:root{--brand:#10B981;--gold:#F59E0B;--bg:#ffffff;--text:#0f172a}
html{font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;font-size:16px;line-height:1.5;box-sizing:border-box}
*,*::before,*::after{box-sizing:inherit}
body{min-height:100vh;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,video{max-width:100%;height:auto;display:block;object-fit:cover}
.container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
button,input,select,textarea{font-family:inherit;font-size:1rem}
:focus{outline:transparent}
:focus-visible{outline:3px solid rgba(16,185,129,0.18);outline-offset:3px}
a{color:inherit}
.w-full{width:100%}
.rounded-2xl{border-radius:1rem}
.shadow-md{box-shadow:0 6px 18px rgba(16,24,40,0.06)}
.shadow-lg{box-shadow:0 12px 28px rgba(16,24,40,0.08)}
.bg-brand{background-color:var(--brand)}
.bg-gold{background-color:var(--gold)}
.text-brand{color:var(--brand)}
.text-gold{color:var(--gold)}
.border-radius-lg{border-radius:0.75rem}
.cookie-compact{font-size:.95rem}
#mobileMenu{transition:opacity .28s ease,visibility .28s ease}
#menuOverlay{opacity:1}
body.menu-open{overflow:hidden}
.policy-panel[hidden]{display:none}
.policy-panel{transition:transform .4s cubic-bezier(.2,.9,.3,1),opacity .32s ease}
.policy-panel[aria-hidden="true"]{opacity:0;transform:translateY(8px)}
.policy-panel[aria-hidden="false"]{opacity:1;transform:translateY(0)}
#consentBanner{max-width:360px}
@media (max-width:640px){#consentBanner{right:1rem;left:1rem;width:auto}} 
.table-responsive{overflow:auto}
.table-responsive table{border-collapse:collapse;width:100%}
.table-responsive th,.table-responsive td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(15,23,42,0.06)}
.table-responsive thead th{background:rgba(15,23,42,0.02)}
.btn-primary{background:linear-gradient(90deg,var(--brand),var(--gold));color:#0f172a;padding:.6rem .9rem;border-radius:.75rem;border:0;cursor:pointer}
.btn-secondary{background:#ffffff;border:1px solid rgba(15,23,42,0.06);padding:.55rem .9rem;border-radius:.75rem}
.btn-ghost{background:transparent;border:0;padding:.5rem .8rem}
.card{background:#fff;border-radius:1rem;box-shadow:0 10px 30px rgba(2,6,23,0.06);overflow:hidden}
.footer-links a{transition:color .18s ease}
.icon-focus{display:inline-flex;align-items:center;justify-content:center}
.focus-trap{outline:none}
.modal-overlay{background:rgba(2,6,23,0.5);backdrop-filter:blur(6px)}
.modal{max-width:720px;margin:2rem auto}
.hidden{display:none !important}
.visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
:root{color-scheme:light}
