/* AZ Global Technologies — InvoiceShelf brand layer, loaded after vendor CSS. */
:root, body[class*="theme-"] {
 --az-ink:#0a0f0d; --az-forest:#123524; --az-pine:#1a4d35;
 --az-gold:#c9962c; --az-amber:#e7b449; --az-paper:#f5f5f0;
 --color-primary-50:#f0f7f1; --color-primary-100:#dfede1;
 --color-primary-200:#bdd8c3; --color-primary-300:#91bb9c;
 --color-primary-400:#518765; --color-primary-500:#1a4d35;
 --color-primary-600:#123e2a; --color-primary-700:#123524;
 --color-primary-800:#102b1e; --color-primary-900:#0d2118;
 --color-primary-950:#0a0f0d;
 --font-base:Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;
}
body { background:var(--az-paper); color:var(--az-ink); }
header.fixed { background:linear-gradient(115deg,#0a0f0d,#123524 75%,#1a4d35)!important;
 border-bottom:1px solid #c9962c66; box-shadow:0 4px 20px #0a0f0d12; }
header .brand-main { display:flex; align-items:center; min-width:180px; height:36px;
 background:url('/az-brand/logo-horizontal-white.png') left center / contain no-repeat; }
header .brand-main > svg, header .brand-main > img { visibility:hidden; }
main h1, main h2, main h3 { letter-spacing:-.035em; font-weight:650; color:var(--az-forest); }
main .bg-white { border-color:#dfe7df; }
main button.bg-primary-500, main button.bg-primary-600,
main a.bg-primary-500, main a.bg-primary-600 {
 background:linear-gradient(135deg,#f0c45b,#d7a23a 65%,#c9962c)!important;
 color:#0a0f0d!important; border-color:#c9962c!important; border-radius:999px;
 font-weight:650; box-shadow:0 3px 10px #c9962c18;
}
main button.bg-primary-500:hover, main button.bg-primary-600:hover { filter:brightness(.96); }
main input:not([type=checkbox]):not([type=radio]), main textarea { border-radius:10px; }
:focus-visible { outline:2px solid #c9962c; outline-offset:3px; }
a[href^="/admin/"][class*="border-l-primary"] {
 background:#edf3eb!important; border-left-color:#c9962c!important; color:#123524!important;
}
a[href^="/admin/"][class*="border-l-primary"] svg { color:#1a4d35!important; }
button[role=tab][aria-selected=true] { color:#123524!important; border-color:#c9962c!important; }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; } }
