:root{--bg-color: #0b0b0a;--bg-color-secondary: #121211;--text-primary: #f5f5f0;--text-secondary: #a3a39e;--gold-primary: #d4af37;--gold-secondary: #b8962e;--gold-gradient: linear-gradient(135deg, #f9f0b8 0%, #d4af37 50%, #8a7022 100%);--card-bg: rgba(255, 255, 255, .03);--card-border: rgba(212, 175, 55, .15);--card-hover: rgba(212, 175, 55, .08);--danger: #e04a4a;--success: #4ae07d}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif}.gold-text{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:9999px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gold-gradient);color:#000;box-shadow:0 4px 15px #d4af3733}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af374d}.btn-secondary{background:transparent;color:var(--gold-primary);border:1px solid var(--gold-primary)}.btn-secondary:hover:not(:disabled){background:var(--card-hover)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:1.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card:hover{transform:translateY(-5px);border-color:#d4af3766;box-shadow:0 10px 30px #00000080,0 0 20px #d4af371a}.card.ended{opacity:.4;filter:grayscale(100%);pointer-events:none}.nav{padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem}.form-control{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-family:Inter,sans-serif;transition:all .3s ease;color-scheme:dark}.form-control:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 0 2px #d4af3733}select.form-control option{background-color:#121212;color:#fff}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.main-title{font-size:3.5rem;margin-bottom:1rem;letter-spacing:-1px;line-height:1.1}.main-desc{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.logo-img{height:150px;mix-blend-mode:lighten;transition:all .3s ease}@media (max-width: 768px){.container{padding:0 1rem}.card:hover{transform:none}.admin-grid{grid-template-columns:1fr;gap:1.5rem}.main-title{font-size:2.2rem}.main-desc{font-size:1rem}.logo-img{height:90px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0b0b0ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:1rem}.modal-content{background:#121211;border:1px solid var(--card-border);border-radius:16px;width:100%;max-width:650px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #000c,0 0 30px #d4af3726;animation:modalFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.5rem;color:var(--gold-primary);margin:0}.modal-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:all .2s}.modal-close-btn:hover{color:var(--gold-primary);background:#ffffff0d}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #4ae07db3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #4ae07d00}to{transform:scale(.95);box-shadow:0 0 #4ae07d00}}
