@import url('admin-v2.css?v=20260908-base');
:root{--v2-wine:#190713;--v2-plum:#310d28;--v2-gold:#f6c86e;--v2-pink:#e72f78;--v2-orange:#f08242;--v2-cream:#fff8eb}
body{min-height:100vh;background:radial-gradient(circle at 15% 0,#84154555,transparent 30%),radial-gradient(circle at 90% 18%,#bd57283b,transparent 25%),linear-gradient(145deg,#10040d,#220819 60%,#12040e);color:var(--v2-cream)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#ffd87307 1px,transparent 1px),linear-gradient(90deg,#ffd87307 1px,transparent 1px);background-size:42px 42px}
.admin-login{position:relative;isolation:isolate;background:linear-gradient(90deg,#10030fe8,#160512a8),url('hero-v3.webp') center/cover fixed}.admin-login:before{content:"EVENT CONTROL V2";position:absolute;top:38px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.28em;color:var(--v2-gold);font-weight:900}.admin-login .panel{position:relative;padding:36px;border:1px solid #ffd87370;border-radius:26px;background:linear-gradient(145deg,#fffaf2,#f8ecdf);box-shadow:0 35px 100px #000b}.admin-login .panel:after{content:"";position:absolute;inset:9px;border:1px solid #8a31521f;border-radius:20px;pointer-events:none}.admin-login .panel>img{width:118px;height:118px;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 10px 35px #4d12304d}.admin-login .eyebrow{display:block;margin-top:18px;color:#8b3157;text-align:center;letter-spacing:.2em}.admin-login h1{color:#2a0a21;font-size:38px;margin:8px 0 22px}.admin-login label{color:#5f2947}.admin-login input{border-radius:12px;border-color:#7d315030;background:#fff}.admin-login .cta{border-radius:12px;background:linear-gradient(110deg,var(--v2-pink),var(--v2-orange));box-shadow:0 12px 32px #b72b5b44}.home-link{position:relative;color:#7f2851;font-weight:800}
.admin-top{background:linear-gradient(100deg,#180713f7,#3a0b2ff2);border-bottom:1px solid #ffd87342;box-shadow:0 12px 40px #0006}.admin-top small,.dash-heading span,.section-head span,.admin-card>span{color:var(--v2-gold)}.admin-top nav a{border-radius:999px;border-color:#ffd87330}.admin-top nav a:last-child{border-color:#ff7c8655;color:#ffb3bd}.dashboard{position:relative}.dash-heading{padding:30px;border:1px solid #ffd87338;border-radius:24px;background:linear-gradient(120deg,#35102dd9,#601535b8);box-shadow:0 20px 60px #0004}.dash-heading h1{color:#fff;margin-bottom:4px}.dash-heading p{color:#dcc1ce}.live-pill{border-color:#4bea9b70;background:#0d402d55}
.kpis{gap:18px}.kpis article,.slot-admin-grid article,.admin-card,.data-section{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,#8c204748,transparent 38%),linear-gradient(145deg,#310d28,#180713);border-color:#ffd87328;border-radius:20px;box-shadow:0 16px 45px #0004}.kpis article:after,.slot-admin-grid article:after{content:"";position:absolute;right:-28px;bottom:-28px;width:76px;height:76px;border:12px dotted #ffd87310;border-radius:50%}.kpis span{color:#dda7bd}.kpis b{color:var(--v2-gold)}.kpis small,.slot-admin-grid small,.admin-card p,.guest-alert p{color:#bfaab4}.section-head>a,td a{color:#ffd873}.slot-admin-grid article>span{color:var(--v2-gold)}.meter{height:9px;background:#ffffff10}.meter i{background:linear-gradient(90deg,var(--v2-pink),var(--v2-orange),var(--v2-gold))}
.admin-card input,.search input{border-color:#ffd8732e;background:#11040dcc;border-radius:11px}.admin-card button,.search button,.mini{border-radius:10px;background:linear-gradient(110deg,var(--v2-pink),var(--v2-orange));box-shadow:0 8px 22px #0004}.data-section{border-radius:22px}.table-wrap{border:1px solid #ffffff0e;border-radius:14px}th{color:var(--v2-gold);background:#10040d}tr:hover td{background:#ffffff04}.guest-alert{background:linear-gradient(120deg,#32102a,#68183c);border-color:#ffd87338}.pin-alert{border:1px solid #ffd87340}.flash{border:1px solid #ffffff18}.status.active,.status.confirmed{background:#124632}.pass-type.public{background:#4a1238;color:#ff9fc5}.pass-type.guest{background:#51390f;color:#ffd577}
@media(max-width:650px){.admin-login{padding:80px 15px 25px}.admin-login .panel{padding:28px 22px;border-radius:22px}.admin-login h1{font-size:32px}.admin-top{padding:10px 14px}.admin-top nav{gap:7px}.admin-top nav a{padding:8px 10px;font-size:11px}.dash-heading{padding:22px;border-radius:19px}.dashboard{padding-left:14px;padding-right:14px}.kpis{grid-template-columns:repeat(2,1fr);gap:10px}.kpis article{padding:18px 15px}.kpis b{font-size:28px}.slot-admin-grid article,.admin-card,.data-section{border-radius:17px;padding:20px 16px}.table-wrap{margin-left:-6px;margin-right:-6px}}
