/* gll-neutrals.css (2026-10-20). Public pages only: header.html.php puts it FIRST in the site bundle outside /account
   and /admin (the dashboard and admin keep their own bundle and colours).

   ONE neutral scale for the public site. Chroma 0 (true greys, the brand is black), steps 100 to 800 evenly spaced in
   OKLCH lightness (about 0.095 apart), fine steps at the light end for surfaces:
     --n-0   #ffffff  L 1.000   page, cards, text on dark
     --n-25  #f7f7f7  L 0.976   light section background, cards on a light band
     --n-50  #f1f1f1  L 0.958   light section background (FAQ band, tinted panels)
     --n-100 #e6e6e6  L 0.925   row lines and card frames
     --n-200 #c6c6c6  L 0.827   input and control outlines, disabled marks
     --n-300 #a6a6a6  L 0.725   faint marks
     --n-400 #888888  L 0.627   two-tone heading tails, icons
     --n-500 #6b6b6b  L 0.528   muted text (AA: 5.33 on n-0, 4.97 on n-25, 4.72 on n-50)
     --n-600 #515151  L 0.435   secondary text
     --n-700 #393939  L 0.345   strong secondary ink
     --n-800 #222222  L 0.252   body text
     --n-900 #141414  L 0.191   dark surfaces
     --n-950 #0a0a0a  L 0.145   ink, heading rules, near-black bands
   White stays pure #ffffff (logo and photo whites must match their panels).

   The bundle itself is mapped IN PLACE at build time (Src/GllAssets/Neutrals.php, run by CssBundle), and so are the
   page's inline <style> blocks and its other css/default stylesheets (Response::sendContent), so every selector,
   specificity, :hover state and media query is exactly as written. This file only carries what cannot be rewritten
   in place: the scale tokens, Bootstrap's :root colour tokens and the theme stylesheet (style.css is generated by PHP),
   copied here with the same selectors. Being first in the bundle, each copy follows its original (Bootstrap and
   style.css load just before the bundle) and precedes every site rule, so the cascade is unchanged.
   Generated (scratchpad tint/gen.js); regenerate rather than hand-edit. */
:root{--n-0:#ffffff;--n-25:#f7f7f7;--n-50:#f1f1f1;--n-100:#e6e6e6;--n-200:#c6c6c6;--n-300:#a6a6a6;--n-400:#888888;--n-500:#6b6b6b;--n-600:#515151;--n-700:#393939;--n-800:#222222;--n-900:#141414;--n-950:#0a0a0a}
/* Bootstrap 5.3 colour tokens (cool #212529 / #6c757d / #dee2e6 / #f8f9fa family) */
:root,[data-bs-theme=light]{--bs-gray:#6b6b6b;--bs-gray-dark:#393939;--bs-gray-100:#f7f7f7;--bs-gray-200:#e6e6e6;--bs-gray-300:#e6e6e6;--bs-gray-400:#c6c6c6;--bs-gray-500:#a6a6a6;--bs-gray-600:#6b6b6b;--bs-gray-700:#515151;--bs-gray-800:#393939;--bs-gray-900:#222222;--bs-secondary:#6b6b6b;--bs-light:#f7f7f7;--bs-dark:#222222;--bs-secondary-rgb:107,107,107;--bs-light-rgb:247,247,247;--bs-dark-rgb:34,34,34;--bs-secondary-text-emphasis:#222222;--bs-light-text-emphasis:#515151;--bs-dark-text-emphasis:#515151;--bs-secondary-bg-subtle:#e6e6e6;--bs-light-bg-subtle:#ffffff;--bs-dark-bg-subtle:#c6c6c6;--bs-secondary-border-subtle:#c6c6c6;--bs-light-border-subtle:#e6e6e6;--bs-dark-border-subtle:#a6a6a6;--bs-black-rgb:10,10,10;--bs-body-color:#222222;--bs-body-color-rgb:34,34,34;--bs-emphasis-color-rgb:10,10,10;--bs-secondary-color:rgba(34,34,34,0.75);--bs-secondary-color-rgb:34,34,34;--bs-secondary-bg:#f1f1f1;--bs-secondary-bg-rgb:241,241,241;--bs-tertiary-color:rgba(34,34,34,0.5);--bs-tertiary-color-rgb:34,34,34;--bs-tertiary-bg:#f7f7f7;--bs-tertiary-bg-rgb:247,247,247;--bs-highlight-color:#222222;--bs-border-color:#e6e6e6}
/* theme stylesheet (style.css) */
:root{--apple-text-primary:#222222;--apple-text-secondary:#888888;--apple-text-tertiary:#a6a6a6;--apple-bg-primary:#ffffff;--apple-bg-secondary:#f7f7f7;--apple-bg-tertiary:#f1f1f1;--apple-border:#c6c6c6;--apple-border-light:#e6e6e6;--apple-blue:#0071e3;--apple-green:#34c759;--apple-red:#ff3b30;--apple-orange:#ff9500;--apple-yellow:#ffcc00;--apple-gray1:#888888;--apple-gray3:#c6c6c6;--apple-gray4:#c6c6c6;--apple-gray5:#e6e6e6;--apple-gray6:#f1f1f1;--brand-gold:#a07e2d;--brand-gold-light:#c09637;--brand-gold-dark:#8a6b24;--brand-gold-bg:#f1f1f1;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.08);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.1);--shadow-xl:0 12px 40px rgba(0, 0, 0, 0.12);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:980px}
body{color:#393939;background-color:var(--apple-bg-primary)}
.text-super-dark{color:#0a0a0a!important}
.btn-primary:active,.btn-primary:not([disabled]):not(.disabled):active,.btn-primary:not([disabled]):not(.disabled):active:focus,.btn-primary.active,.show>.btn-primary.dropdown-toggle{background-color:#0A0A0A!important;border-color:#0A0A0A!important;color:#e6e6e6!important;box-shadow:none!important}
.btn-secondary:hover,.btn-secondary:focus{color:#fff;background-color:#6b6b6b;border-color:#6b6b6b}
.btn-secondary:active,.btn-secondary:not([disabled]):not(.disabled):active,.btn-secondary:not([disabled]):not(.disabled):active:focus{background-color:#6b6b6b!important;border-color:#6b6b6b!important;color:#fff!important;box-shadow:none!important}
.btn-dark:hover,.btn-dark:focus{color:#fff;background-color:#000;border-color:#0a0a0a}
.btn-outline-primary:active,.btn-outline-primary:not([disabled]):not(.disabled):active,.btn-outline-primary:not([disabled]):not(.disabled):active:focus{color:#e6e6e6!important;background-color:#0A0A0A!important;border-color:#0A0A0A!important;box-shadow:none!important}
.table-hover tbody tr:hover{background-color:#f7f7f7}
.table-hover .table-primary:hover{background-color:#f1f1f1}
.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#f1f1f1}
.table-hover .table-secondary:hover{background-color:#f1f1f1}
.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#f1f1f1}
.form-control{color:#0A0A0A;background-color:#fff0;border:none;border-bottom:1.5px solid #c6c6c6}
.form-control::placeholder{color:#c6c6c6}
.form-control:disabled,.form-control[readonly]{background-color:#f7f7f7;color:#888888;border-bottom-color:#e6e6e6}
.form-control-readonly.form-control:disabled,.form-control-readonly.form-control[readonly]{background-color:#f7f7f7}
.form-select,.custom-select{color:#0A0A0A;background-color:#fff0;border:none;border-bottom:1.5px solid #c6c6c6}
.gll-uploader{border:2px dashed var(--apple-border);background:var(--apple-bg-secondary,#ffffff)}
.gll-uploader.gll-drag-hover{border-color:var(--brand-gold);border-style:solid;background:#f1f1f1;box-shadow:0 0 0 4px rgb(184 146 42 / .08)}
.gll-card{background:#fff;border:1px solid #e6e6e6}
.gll-card-thumb{background:#f7f7f7}
.gll-uploader .gll-btn{border:1px solid #e6e6e6;background:#fff;color:#64748b}
.gll-uploader .gll-btn:hover{border-color:var(--brand-gold);color:var(--brand-gold);background:#f1f1f1}
.gll-progress{background:#f1f1f1}
.close{color:#0a0a0a;background:#fff0;border:0}
.select2-results__option--highlighted,.select2-results__option--highlighted[aria-selected],.select2-container--bootstrap4 .select2-results__option--highlighted[aria-selected]{background-color:rgb(184 146 42 / .14)!important;color:#222222!important}
.select2-results__option[aria-selected="true"],.select2-container--bootstrap4 .select2-results__option[aria-selected="true"]{background-color:rgb(184 146 42 / .07)!important;color:#222222!important}
.select2-dropdown,.select2-container--bootstrap4 .select2-dropdown{border:1px solid #e6e6e6!important}
.select2-container .select2-selection,.select2-container--bootstrap4 .select2-selection{border-color:#e6e6e6!important}
.select2-selection__choice,.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice{background-color:rgb(184 146 42 / .12)!important;border:1px solid rgb(184 146 42 / .35)!important;color:#222222!important}
.selectize-dropdown .active,.selectize-dropdown [data-selectable].active{background:rgb(184 146 42 / .14)!important;color:#222222!important}
.selectize-dropdown .selected{background:rgb(184 146 42 / .07)!important;color:#222222!important}
