/* ARC ONE sign-in and control panel. Uses the dashboard's existing palette variables where available. */
#login-form label,#mfa-form label,.mt-setup label{display:block;margin-top:10px}
#login-form input[type=email],#login-form input[type=password],#login-form input[type=text],#mfa-form input,.mt-setup input{width:100%}
#mfa-form .primary,.mt-setup .primary{margin-top:14px}
.linkish{background:none;border:0;color:#9fd6c2;text-decoration:underline;cursor:pointer;padding:8px 0;margin-right:14px;font-size:13px}
.mt-more{margin-top:10px;font-size:13px;color:var(--muted,#9aa)}.mt-more summary{cursor:pointer}
.mt-qr{display:block;background:#fff;border-radius:8px;margin:10px 0}.mt-key{display:block;padding:10px;background:#0b1514;border:1px solid #2b4540;border-radius:6px;letter-spacing:.06em;word-break:break-all;margin-bottom:6px}
.mt-codes{columns:2;font-family:ui-monospace,monospace;font-size:15px;padding-left:22px}
.mt-identity{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;font-size:12px;color:var(--muted)}
.mt-identity strong{color:var(--text);font-size:13px}.mt-identity select{margin-top:6px;min-height:34px;font-size:13px}.mt-people-btn{margin-top:8px}
@media(max-width:680px){.mt-identity{display:none}}
.support-banner{margin-top:8px;padding:10px;background:#3d311a;color:#ffe4aa;border:1px solid #bd913e;border-radius:6px}.support-banner button{display:block;margin-top:8px}
.arc-dialog{max-width:820px;width:calc(100% - 32px);background:#101c1b;color:#e7ecf0;border:1px solid #2b4540;border-radius:12px;padding:24px}
.arc-dialog::backdrop{background:#000a}.arc-close{float:right}
.arc-rows{margin:10px 0 18px}.arc-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #2b4540}.arc-row span{flex:1;color:#9fb3ad}
.arc-form{display:grid;gap:10px;margin-top:16px}.arc-form input,.arc-form select,.arc-dialog select,.arc-link{padding:9px;background:#0b1514;color:#e7ecf0;border:1px solid #3c5650;border-radius:6px}
.arc-link{width:100%;margin:6px 0}.arc-ok{color:#9fe0b8}
.platform-console{max-width:1100px;margin:28px auto;padding:24px;color:#e7ecf0}
.pc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.pc-header h1{margin:4px 0}
.pc-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px;border-bottom:1px solid #344352}
.pc-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:#c9d3d9;padding:10px 14px;cursor:pointer}.pc-tabs button[aria-current=page]{border-color:#5fc39b;color:#fff}
.platform-card{background:#131c26;border:1px solid #344352;border-radius:12px;padding:22px;margin:18px 0}
.platform-console form{display:grid;gap:10px}.platform-console label{display:grid;gap:6px}
.platform-console input,.platform-console select{padding:10px;background:#0b121a;color:#e7ecf0;border:1px solid #536579;border-radius:6px}
.platform-console button{padding:9px 14px;cursor:pointer}
.platform-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #344352}.platform-row>div{flex:1;min-width:200px;display:flex;flex-direction:column;gap:3px}
form.platform-row{display:flex}.platform-row input{flex:1;min-width:180px}
.pc-badge{font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid}.pc-active{color:#9fe0b8;border-color:#3f8a64}.pc-unlicensed{color:#ffd58a;border-color:#a57d33}.pc-suspended{color:#ffb0a8;border-color:#9a4a42}
.pc-tenant-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.pc-warn{color:#ffd58a}
.danger{background:#5a2420;color:#ffe1dd;border:1px solid #9a4a42;border-radius:6px}
.pc-inline{max-width:640px}
@media(max-width:600px){.platform-console{margin:0;padding:14px}.platform-card{padding:16px}.pc-header{flex-direction:column}}
/* Keep the dashboard's global button/nav rules from stretching control-panel controls. */
.pc-tabs{flex-direction:row}.pc-tabs button{display:inline-block;width:auto;flex:0 0 auto;margin:0}
.platform-console .primary,.platform-console form button,.arc-form button{width:auto;justify-self:start;padding:10px 18px}
.platform-console .platform-row button,.platform-console .pc-header button{width:auto}
/* Tenant logo */
.arc-logo.tenant-logo{aspect-ratio:auto;max-height:64px}
.arc-logo.tenant-logo>img{max-height:64px!important;width:auto!important;max-width:100%!important}
.tenant-logo-caption{margin:4px 0 0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#8fa9a4)}
.logo-editor{display:grid;gap:10px;margin-top:10px}
.logo-preview{padding:14px;border:1px dashed #3c5650;border-radius:8px;background:repeating-conic-gradient(#1a2a28 0 25%,#132220 0 50%) 0 0/16px 16px;justify-self:start}
.logo-preview img{display:block;max-width:280px;max-height:90px}
/* Settings page */
.st-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;border-bottom:1px solid var(--line,#2b4540)}
.st-tab{background:none;border:0;border-bottom:3px solid transparent;color:var(--muted,#a9c7c2);padding:10px 14px;cursor:pointer;font:inherit;width:auto}
.st-tab[aria-selected=true]{border-color:#4fd1c5;color:var(--text,#fff)}
.st-body{display:grid;gap:14px;max-width:760px}
.st-card{display:grid;gap:10px;padding:18px}
.st-card h3{margin:0}
.st-form{display:grid;gap:10px}
.st-field{display:grid;gap:5px;font-size:13px}
.st-field input[type=text],.st-field input[type=password],.st-field select{padding:9px;background:#0b1514;color:#e8f4f2;border:1px solid #3c5650;border-radius:6px;max-width:420px}
.st-field:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:center;gap:10px}
.st-field:has(input[type=checkbox]) input{order:-1}
.st-form .primary,.st-card>button{justify-self:start;width:auto}
.st-status{margin:0;font-size:13px}.st-status.ok{color:#9fe0b8}.st-status.bad,.bad{color:#ffb0a8}
.st-sessions{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.st-sessions li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid #2b4540;border-radius:6px;font-size:13px}
.pc-account{display:grid;gap:14px;max-width:760px;margin-top:14px}
.pc-account .panel{background:#131c26;border:1px solid #344352;border-radius:12px}
