/* Brillrec brand board. Presentation only; operational status colours stay in style.css.
   Fonts are bundled locally under the accompanying SIL Open Font Licences. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/inter-brand.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/inter-brand-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/static/cormorant-brand.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/static/cormorant-brand-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  --bg:#FAFAFA;--surface:#FFFFFF;--surface-2:#F5F5F7;
  --ink:#0D0D0D;--text:#292935;--muted:#626271;--faint:#6C6C7B;
  --line:#E2E2E8;--line-2:#EFEFF2;--field:#C0C0CA;
  --navy:#1A1A2E;--navy-2:#24243B;--navy-3:#30304A;
  --navy-line:#3D3D54;--navy-text:#E0E0E7;--navy-muted:#B7B7C5;
  --gold:#D4AF37;--accent:#806313;--accent-soft:#F8F3E4;
  --action:#1A1A2E;--action-hover:#30304A;--focus:0 0 0 3px rgba(128,99,19,.24);
  --on-action:#FAFAFA;--accent-hover:#60490C;--av-bg:#ECECF1;
  --sans:Inter,"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
/* The brand mark and wordmark are the only decorative typography in the workspace. */
.brand{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:23px;letter-spacing:.10em;text-transform:uppercase}
.logo,.auth-brand .logo{background:transparent;border-radius:0;color:var(--gold)}
.logo svg{width:28px;height:30px;flex-shrink:0}
.auth-brand .brand{font-size:28px}
.auth-brand .logo svg{width:30px;height:36px}
.auth-brand .tagline{color:var(--navy-text);line-height:1.6}
.auth-brand h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600}
.auth-brand p{color:var(--navy-text)}
.orgav{background:var(--navy-3)}
.nav:hover{background:var(--navy-2)}
.nav.on{background:var(--navy-3);box-shadow:inset 3px 0 var(--gold)}
.av{background:var(--av-bg);color:var(--action)}
/* Midnight actions and readable dark gold links; bright gold is reserved for dark surfaces. */
a,.linkbtn{color:var(--accent)}
a:hover,.linkbtn:hover{color:var(--accent-hover)}
.btn.pri,.selbar .btn.pri{background:var(--action);border-color:var(--action);color:var(--on-action)}
.btn.pri:hover,.selbar .btn.pri:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--on-action)}
.btn:focus-visible,.nav:focus-visible,.tab:focus-visible{outline-color:var(--accent)}
.search:focus-within,.in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
input[type=checkbox]{accent-color:var(--action)}
.tab.on{border-bottom-color:var(--accent)}
.recsel button.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.g tr.sel td{background:var(--accent-soft)}
.steps li.cur .n,.wsteps li.cur .sc{border-color:var(--accent);color:var(--accent)}
.drop:hover,.drop.over{border-color:var(--accent);background:var(--accent-soft)}
.spinner{border-top-color:var(--action)}
.topwait{background-image:linear-gradient(90deg,transparent,var(--gold),transparent)}
/* Completed steps, success badges, warnings, errors and financial figures retain their original styling. */

/* Dark mode (v0.28): the same layout, darker surfaces. Chosen per person (top bar, or My account). */
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0E1016;--surface:#161921;--surface-2:#1B1F28;--hover:#222733;--line:#2A2F3B;--line-2:#222631;--field:#3B4252;
  --ink:#ECEEF3;--text:#D6DAE2;--text-2:#B6BDC9;--muted:#9AA2B1;--faint:#8D96A6;
  --navy:#0A0C12;--navy-2:#141722;--navy-3:#1E2230;--navy-line:#262B3B;--navy-text:#D8DCE6;--navy-muted:#9AA2B4;
  --brand:#3DB98C;--brand-dark:#5BCB9F;--brand-soft:#123527;--brand-text:#6FD6AA;--brand-row:#13261E;--brand-line:#1F4B39;
  --warn:#F0B45E;--warn-soft:#382912;--warn-bg:#251E12;--warn-line:#5A4321;
  --bad:#FF8C82;--bad-soft:#3B1816;--bad-line:#6A2C27;--out:#FF8C82;
  --info:#8EB3FF;--info-soft:#172240;--info-line:#2D4277;
  --accent:#D9B64C;--accent-hover:#E8CB72;--accent-soft:#2D2714;--gold:#D4AF37;
  --action:#D4AF37;--action-hover:#E2C15A;--on-action:#12131A;--av-bg:#262B38;
  --veil:rgba(14,16,22,.7);--overlay:rgba(0,0,0,.6);--pop-shadow:0 12px 32px rgba(0,0,0,.5);
  --shadow:0 1px 2px rgba(0,0,0,.4);--shadow-lg:0 12px 32px rgba(0,0,0,.45);
}
:root[data-theme="dark"] img.keep-light,:root[data-theme="dark"] .qr{filter:none}
:root[data-theme="dark"] .av{color:var(--ink)}
:root[data-theme="dark"] .btn.danger{background:var(--surface)}
