@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Cormorant Garamond", Georgia, serif;--bg-primary: #0C0D12;--bg-secondary: #14161F;--bg-card: rgba(23, 26, 38, .75);--bg-card-hover: rgba(30, 34, 50, .85);--bg-elevated: #1C2030;--border-subtle: rgba(255, 255, 255, .07);--border-focus: rgba(212, 175, 55, .45);--border-card: rgba(255, 255, 255, .08);--text-primary: #F8F9FA;--text-secondary: #94A3B8;--text-muted: #64748B;--text-inverse: #0C0D12;--accent-gold: #D4AF37;--accent-gold-glow: rgba(212, 175, 55, .2);--accent-rose: #E0A96D;--accent-cyan: #38BDF8;--accent-emerald: #10B981;--accent-crimson: #EF4444;--accent-violet: #8B5CF6;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-glow: 0 0 25px rgba(212, 175, 55, .15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all .25s cubic-bezier(.16,1,.3,1)}.glass-panel:hover{border-color:#ffffff24}.font-display{font-family:var(--font-display)}.text-gradient{background:linear-gradient(135deg,#fff,#d4af37,#e0a96d);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.5px;border-radius:var(--radius-full);text-transform:uppercase}.badge-gold{background:#d4af371f;color:#f3e5ab;border:1px solid rgba(212,175,55,.3)}.badge-emerald{background:#10b9811f;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.badge-crimson{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.badge-cyan{background:#38bdf81f;color:#7dd3fc;border:1px solid rgba(56,189,248,.3)}.badge-gray{background:#94a3b81f;color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-family:var(--font-body);font-size:13px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;border:none;transition:all .2s ease;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#d4af37,#b89726);color:#0c0d12;box-shadow:0 4px 14px #d4af3740}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{background:#ffffff0f;color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-danger{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:#ef444440}.admin-table-container{width:100%;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-card)}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.admin-table th{padding:14px 18px;background:#0c0d1299;color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.6px;border-bottom:1px solid var(--border-subtle)}.admin-table td{padding:14px 18px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.admin-table tr:hover td{background:#ffffff05}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}
