:root{--bg-obsidian:#08090c;--bg-deep:#0d0f17;--bg-card:#131722d9;--bg-card-hover:#1c2232f2;--gold-primary:#d4af37;--gold-light:#f4e6a1;--gold-dark:#a88624;--amber-warm:#e2a76f;--gold-gradient:linear-gradient(135deg, #d4af37 0%, #f4e6a1 50%, #c5a059 100%);--gold-glow:#d4af374d;--gold-border:#d4af3759;--text-primary:#fff;--text-secondary:#c4c8d8;--text-muted:#8e94a5;--text-gold:#f4e6a1;--glass-blur:blur(16px);--shadow-gold:0 10px 30px #d4af3733;--shadow-card:0 12px 32px #0009;--transition-smooth:all .35s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}a,a:hover,a:focus,a:visited,a:active{color:inherit;text-decoration:none!important}:focus,:focus-visible,:active{outline:none!important}.form-control:focus,.form-select:focus,.custom-input:focus,.btn:focus,button:focus{border-color:var(--gold-primary)!important;outline:none!important;box-shadow:0 0 0 2px #d4af3766!important}html,body{background-color:var(--bg-obsidian);width:100%;min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Tajawal,Cairo,Outfit,sans-serif;line-height:1.6;overflow-x:hidden}body{padding-top:80px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-obsidian)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--gold-border);box-shadow:var(--shadow-card);transition:var(--transition-smooth);border-radius:16px}.glass-card:hover{background:var(--bg-card-hover);border-color:#d4af3799;box-shadow:0 15px 35px #d4af3733}.gold-gradient-text{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gold-btn{background:var(--gold-gradient);box-shadow:var(--shadow-gold);transition:var(--transition-smooth);cursor:pointer;border:none;border-radius:30px;align-items:center;gap:10px;padding:12px 28px;font-weight:700;display:inline-flex;color:#08090c!important}.gold-btn:hover{filter:brightness(1.1);transform:translateY(-3px);box-shadow:0 12px 28px #d4af3780}.gold-outline-btn{border:1.5px solid var(--gold-primary);transition:var(--transition-smooth);cursor:pointer;background:0 0;border-radius:30px;align-items:center;gap:8px;padding:11px 26px;font-weight:600;display:inline-flex;color:var(--gold-primary)!important}.gold-outline-btn:hover{border-color:var(--gold-light);background:#d4af3726;transform:translateY(-2px)}@keyframes floatAnimation{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.floating-element{animation:4s ease-in-out infinite floatAnimation}@keyframes goldPulse{0%,to{box-shadow:0 0 15px #d4af3733}50%{box-shadow:0 0 30px #d4af3780}}.gold-pulse{animation:3s infinite goldPulse}.custom-input,.form-control,.form-select{color:#fff!important;background:#ffffff0d!important;border:1px solid #d4af374d!important;border-radius:12px!important;padding:12px 16px!important}.custom-input::placeholder,.form-control::placeholder{color:#ffffff80!important}.back-to-top{background:var(--gold-gradient);color:#08090c;cursor:pointer;opacity:0;visibility:hidden;width:48px;height:48px;transition:var(--transition-smooth);z-index:999;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:fixed;bottom:30px;left:30px;box-shadow:0 5px 20px #d4af3766}.back-to-top.show{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-5px);box-shadow:0 8px 25px #d4af3799}@media (max-width:991px){body{padding-top:75px}.container,.container-fluid{padding-left:14px!important;padding-right:14px!important}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto!important}.custom-table{min-width:650px}}@media (max-width:576px){body{padding-top:68px}h1,.h1{font-size:1.7rem!important}h2,.h2{font-size:1.4rem!important}h3,.h3{font-size:1.2rem!important}h4,.h4{font-size:1.05rem!important}.gold-btn,.gold-outline-btn{padding:10px 20px!important;font-size:.88rem!important}.glass-card{border-radius:14px!important;padding:16px!important}.back-to-top{width:40px;height:40px;font-size:1rem;bottom:20px;left:20px}}
