:root{--gold-primary: #D4AF37;--gold-light: #FEDC77;--gold-dark: #996515;--bg-dark: #050505;--bg-sidebar: #0a0a0a}body{font-family:Inter,sans-serif;background-color:var(--bg-dark);color:#e5e5e5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif}.text-gold-gradient{background:linear-gradient(to bottom right,var(--gold-light),var(--gold-primary),var(--gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--gold-primary)}.text-gold{color:var(--gold-primary)}.border-gold{border-color:var(--gold-primary)}.bg-gold-gradient{background:linear-gradient(135deg,var(--gold-primary),var(--gold-dark))}.glass-panel{background:#141414b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.15)}body[data-page=dashboard] .glass-panel{background:#14141499;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.nav-glass{background:#050505d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,55,.1)}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.5,0,0,1)}.reveal-visible{opacity:1;transform:translateY(0)}::selection{background:var(--gold-primary);color:#000}.image-overlay{background:linear-gradient(to top,#000000e6,#0003)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}.nav-item-active{background:#d4af371a;border-left:3px solid var(--gold-primary);color:var(--gold-primary)}.nav-item:hover:not(.nav-item-active){background:#ffffff08;color:#fff}select.custom-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23D4AF37' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;-webkit-appearance:none;appearance:none}
