@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600&display=swap";
:root{--background:#111;--foreground:#fff;--primary:#eab308;--primary-hover:#ca8a04;--secondary:#262626;--accent:#dc2626;--accent-hover:#b91c1c;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--border:#ffffff1a;--glass-bg:#111111b3;--glass-border:#eab30833;--glass-shadow:0 4px 30px #00000080;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--background);max-width:100vw;color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;overflow-x:hidden}body{background:radial-gradient(circle at 50% 20%,#1f1f1f,#111 50%,#111) fixed}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg)}.glass-card{border-radius:var(--radius-md);transition:var(--transition);background:#1a1a1a;border:1px solid #ffffff0d;padding:2rem;position:relative;overflow:hidden}.glass-card:before{content:"";background:var(--primary);opacity:0;height:3px;transition:var(--transition);position:absolute;top:0;left:0;right:0}.glass-card:hover{border-color:#eab3084d;transform:translateY(-5px);box-shadow:0 10px 30px -10px #000c}.glass-card:hover:before{opacity:1}h1,h2,h3,h4,.brand-font{letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem;font-family:Bebas Neue,sans-serif;font-weight:400;line-height:1.1}h1{color:#fff;font-size:5rem}.text-gold{color:var(--primary)}.text-outline{color:#0000;-webkit-text-stroke:1px #fff;font-weight:400}.btn{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;transition:var(--transition);justify-content:center;align-items:center;padding:.875rem 2rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 15px #dc262666}.btn-secondary{color:var(--primary);border:2px solid var(--primary);background:0 0}.btn-secondary:hover{background:#eab3081a;transform:translateY(-2px)}.input-group{margin-bottom:1.5rem}.input-label{color:#a3a3a3;text-transform:uppercase;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.input-field{border-radius:var(--radius-sm);color:#fff;width:100%;transition:var(--transition);background:#1a1a1a;border:1px solid #333;padding:.875rem 1rem;font-family:inherit}.input-field:focus{border-color:var(--primary);outline:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;padding:4rem 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}.badge{text-transform:uppercase;letter-spacing:.1em;border-radius:9999px;padding:.35rem 1rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-gold{color:var(--primary);background:#eab3081a;border:1px solid #eab3084d}@media (max-width:768px){h1{font-size:2.5rem}.container{padding:0 1rem}.main-content{padding:2rem 0}form[style*="gridTemplateColumns: '1fr 350px'"]{grid-template-columns:1fr!important}.admin-layout-flex{flex-direction:column}.glass-card{padding:1.25rem}.glass-card:hover{transform:none}}@media (max-width:480px){h1{font-size:2rem}.btn{padding:.75rem 1.25rem;font-size:.875rem}}::-webkit-scrollbar{height:6px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}.status-badge{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}tr.hover\:bg-neutral-900:hover{background:#171717}.hover\:text-white:hover{color:#fff}.hover\:text-primary:hover,.hover\:text-gold:hover{color:var(--primary)}.hover\:bg-neutral-800:hover{background:#262626}.hover\:border-gold:hover{border-color:var(--primary)!important}.transition-colors{transition:color .2s,background-color .2s,border-color .2s}select.input-field{appearance:none;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='%236b7280' 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;padding-right:2.5rem}
