/* ACC identity only. Palette copied from src/renderer/styles.css; no layout or auth behavior. */
:root {
  color-scheme:dark;
  --bg:#14191d; --surface:#1b2024; --field:#22282c; --raised:#252b2f;
  --selected:#32383c; --line:#343a3e; --ink:#e8e9eb; --muted:#92979b;
  --accent:#2b7fff; --focus:#8175fc; --danger:#ec6868; --link-ink:#6da5ff;
  --shell-primary:#65a3ff; --shell-primary-muted:rgb(43 127 255 / .16);
  --warning:#ffa858; --warning-muted:rgb(255 147 48 / .1);
  --success:#62bd8b; --shadow:0 8px 30px #0004;
  --panel:var(--surface); --panel-hi:var(--raised); --sidebar:var(--bg);
  --text:var(--ink); --dim:var(--muted); --stroke:var(--line); --border:var(--line);
  --blue:var(--link-ink); --accent-muted:var(--shell-primary-muted);
  --danger-muted:color-mix(in srgb,var(--danger) 12%,var(--surface));
  --success-muted:color-mix(in srgb,var(--success) 12%,var(--surface));
}
@media(prefers-color-scheme:light) {
  :root:not([data-theme="dark"]) {
    color-scheme:light;
    --bg:#fff; --surface:#f4f4f5; --field:#ececee; --raised:#e4e5e7;
    --selected:#dddfe2; --line:#d7d9dd; --ink:#202327; --muted:#60656b;
    --accent:#226bde; --focus:#6850cf; --danger:#bd3030; --link-ink:#185dbe;
    --shell-primary:#0f63e2; --shell-primary-muted:rgb(16 106 253 / .1);
    --warning:#ba5000; --warning-muted:rgb(255 138 31 / .09);
    --success:#287648; --shadow:0 8px 30px #0002;
  }
  .rock { opacity:.10; }
  .laptop { filter:drop-shadow(0 20px 34px #0002); }
  .abstract-visual .app-outline { box-shadow:var(--shadow); }
}
:root[data-theme="light"] {
  color-scheme:light;
  --bg:#fff; --surface:#f4f4f5; --field:#ececee; --raised:#e4e5e7;
  --selected:#dddfe2; --line:#d7d9dd; --ink:#202327; --muted:#60656b;
  --accent:#226bde; --focus:#6850cf; --danger:#bd3030; --link-ink:#185dbe;
  --shell-primary:#0f63e2; --shell-primary-muted:rgb(16 106 253 / .1);
  --warning:#ba5000; --warning-muted:rgb(255 138 31 / .09);
  --success:#287648; --shadow:0 8px 30px #0002;
}
body { background:var(--bg); color:var(--ink); }
::selection { background:var(--accent); color:#fff; }
.acc-mark { display:inline-block; object-fit:contain; flex-shrink:0; vertical-align:middle; }
.brand .acc-mark { width:24px; height:24px; }
.avatar .acc-mark { width:16px; height:16px; }
.brand-mark.acc-mark { object-fit:contain; }
.hero-mark.acc-mark { display:block; }
.topbar { background:var(--bg); }
.sidebar { background:var(--sidebar); }
.provider { color:var(--ink); background:var(--surface); border-color:var(--line); }
.provider:hover { background:var(--raised); border-color:var(--muted); }
.provider:disabled { color:var(--muted); }
.field input,input,select,textarea { background:var(--field); color:var(--ink); border-color:var(--line); }
input::placeholder,textarea::placeholder { color:var(--muted); opacity:1; }
input[type="checkbox"],input[type="radio"] { accent-color:var(--accent); }
.button-primary,.submit,.btn-primary,.nav-cta,.account-visual-cta,#form button[type="submit"] {
  background:var(--accent); color:#fff; border-color:var(--accent); box-shadow:none;
}
.button-primary:hover:not(:disabled),.submit:hover:not(:disabled),.btn-primary:hover:not(:disabled),.nav-cta:hover {
  background:color-mix(in srgb,var(--accent) 90%,#000); border-color:var(--accent); color:#fff;
}
.button-outline,.btn-outline { background:transparent; color:var(--ink); border-color:var(--line); }
.button-outline:hover:not(:disabled),.btn-outline:hover:not(:disabled) { background:var(--raised); border-color:var(--muted); }
.button:disabled,.btn:disabled,.submit:disabled { opacity:.55; }
.secondary,.inline-link,.links a,.terms a,.legal a { color:var(--link-ink); }
.nav.active { background:var(--accent-muted); color:var(--ink); }
.nav.active .icon { color:var(--shell-primary); }
.status { background:var(--accent-muted); color:var(--ink); border-color:var(--line); }
.status:empty { background:transparent; border-color:transparent; }
.status.error,.status[role="alert"],.auth-method-feedback[role="alert"] { background:var(--danger-muted); color:var(--ink); border-color:var(--danger); }
body>main>#language-toggle { background:var(--surface); color:var(--ink); border:1px solid var(--line); }
.error { color:var(--danger); }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.field input:focus-visible,.form input:focus-visible,.form select:focus-visible { outline:2px solid var(--focus); outline-offset:3px; }
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}

/* Owner-only navigation, populated only after existing server discovery. */
.admin-navigation { margin-top:20px; padding-top:10px; border-top:1px solid var(--line); }
.admin-navigation .navlabel { margin-top:8px; font-weight:600; }
.admin-navigation .nav { font-weight:500; }
.admin-navigation .nav .icon { flex:none; color:var(--link-ink); }
