:root{--brand-navy:#070e6b;--brand-navy-deep:#050a52;--brand-navy-ink:#03063a;--brand-navy-soft:#0b137c;--brand-gold:#c68a52;--brand-gold-light:#e6c49b;--brand-gold-pale:#f4e4c9;--brand-brown:#50322a;--gradient-gold:linear-gradient(120deg, #c68a52 0%, #d9a973 55%, #e9cda4 100%);--color-dark-bg:#070e6b;--color-dark-surface:#0a1274;--color-dark-section:#0b137c;--color-dark-card:#101a8f;--color-navy-dark:#070e6b;--color-navy-surface:#0a1274;--color-navy-section:#0b137c;--color-navy-card:#101a8f;--color-dark-border:#e6c49b2e;--color-dark-border-hover:#e6c49b73;--color-cream-bg:#f8f4ee;--color-cream-surface:#fcfaf6;--color-sand-banner:#f1e9dd;--color-light-card:#fff;--color-light-border:#e7dccb;--color-light-border-subtle:#efe7da;--color-gold:#c68a52;--color-gold-hover:#b0743d;--color-gold-light:#e6c49b;--color-gold-glow:#c68a5247;--color-bronze:#b07840;--color-bronze-hover:#956234;--color-bronze-light:#c68a52;--color-bronze-pill:#f4e8d6;--color-bronze-pill-text:#8a5a2e;--text-dark-primary:#0a0f55;--text-dark-secondary:#474b68;--text-dark-muted:#7a7e98;--text-light-primary:#fff;--text-light-secondary:#e4e6f5;--text-light-muted:#b9bddd;--bg-primary:#070e6b;--bg-surface:#0a1274;--bg-card:#101a8f;--border-subtle:#e6c49b2e;--border-muted:#e6c49b52;--border-gold:#c68a52;--text-primary:#fff;--text-secondary:#e4e6f5;--text-muted:#b9bddd;--gold-primary:#c68a52;--accent-caramel:#c68a52;--font-serif:"Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-script:"Allura", "Great Vibes", cursive;--font-playfair:var(--font-serif);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-full:9999px;--shadow-subtle:0 4px 20px #070e6b0d;--shadow-card:0 10px 30px #070e6b14;--shadow-card-hover:0 18px 44px #070e6b29;--shadow-dark:0 14px 40px #03063a8c;--container:1240px;--fs-micro:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:.9375rem;--control-h-sm:36px;--control-h:42px;--control-h-lg:46px;--tap-target:44px;--gutter-mobile:16px;--status-success:#1f7a4d;--status-success-bg:#e8f5ee;--status-warning:#9a6b12;--status-warning-bg:#fbf3e2;--status-danger:#b42318;--status-danger-bg:#fdecea;--status-info:#070e6b;--status-info-bg:#eceefb;--font-poppins:var(--font-sans);--text-strong:#2a2f55;--color-brun-chocolat:#070e6b;--color-caramel:#c68a52;--color-beige-sable:#f1e9dd;--color-or:#c68a52;--color-ivoire:#fcfaf6;--bg-card-hover:#0b137c;--bg-subtle:#0b137c;--border-hover:#e6c49ba6;--border-active:#c68a52;--text-dim:#7a7e98;--accent-white:#fff;--accent-blue:#c68a52;--accent-blue-hover:#e6c49b;--accent-emerald:#1f7a4d;--accent-amber:#9a6b12;--accent-rose:#b42318;--bg-admin-dark:#070e6b;--bg-admin-card:#fff;--bg-admin-surface:#fcfaf6;--border-slate:#e7dccb;--border-accent:#c68a5273;--accent-cyan:#c68a52;--text-main:#0a0f55;--shadow-hover:0 18px 44px #070e6b29}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-cream-bg);min-height:100%;color:var(--text-dark-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .15s}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .15s}input,select,textarea{font-family:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#efe9df}::-webkit-scrollbar-thumb{background:#9fa3c9;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--brand-navy)}::selection{color:var(--brand-navy-ink);background:#c68a5259}table,input,select{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:768px){:root{--control-h-sm:40px;--control-h:var(--tap-target)}button,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),[role=button]{min-height:40px}button,[role=button]{min-width:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}.font-serif{font-family:var(--font-serif)}.font-script{font-family:var(--font-script)}@keyframes notifDropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
