:root{--bg:#050505;--surface:#111;--surface2:#191919;--text:#fff;--muted:#aaa;--yellow:#ffc400;--yellow2:#ffd84a;--border:#2a2a2a;--danger:#ff5a5f;--success:#35d07f}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}body{margin:0;background:radial-gradient(circle at 70% -20%,#332900 0,transparent 35%),var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px clamp(18px,5vw,72px);background:#050505e8;border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}.brand img{width:190px;height:auto}.site-header nav{display:flex;gap:20px}.site-header nav a{font-weight:700}.site-header nav a:hover{color:var(--yellow)}.container{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:38px 0 70px}.hero{padding:28px 0 34px}.eyebrow{color:var(--yellow);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.hero h1{font-size:clamp(2.2rem,6vw,5.2rem);line-height:.95;max-width:900px;margin:.35em 0}.hero p{max-width:720px;color:#d0d0d0;font-size:1.1rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:linear-gradient(180deg,#161616,#0e0e0e);border:1px solid var(--border);border-radius:18px;overflow:hidden}.card-body{padding:20px}.card h2,.card h3{margin-top:0}.event-cover{height:180px;background:#222 center/cover no-repeat;display:flex;align-items:end;padding:14px}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#2b2400;color:var(--yellow);font-weight:800;font-size:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:12px 18px;font-weight:900;cursor:pointer;background:var(--yellow);color:#080808}.btn:hover{background:var(--yellow2)}.btn.secondary{background:#222;color:#fff;border:1px solid #333}.btn.danger{background:var(--danger);color:#fff}.btn.block{width:100%}.muted{color:var(--muted)}.meta{display:grid;gap:7px;margin:14px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}label{font-weight:800}.input,select,textarea{width:100%;background:#101010;border:1px solid #333;color:#fff;border-radius:12px;padding:12px 13px;font:inherit;outline:none}.input:focus,select:focus,textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #ffc40022}textarea{min-height:120px}.alert{padding:14px 16px;border-radius:12px;margin-bottom:18px;border:1px solid}.alert.success{background:#0d2619;border-color:#1f6e46}.alert.error{background:#2a1011;border-color:#7d2d30}.panel{background:#101010;border:1px solid var(--border);border-radius:18px;padding:22px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid #222}.table th{color:var(--yellow);font-size:.84rem;text-transform:uppercase}.actions{display:flex;gap:8px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 28px}.stat{background:#111;border:1px solid var(--border);border-radius:16px;padding:18px}.stat strong{display:block;font-size:1.7rem;color:var(--yellow)}.qr-box{background:#fff;padding:14px;border-radius:14px;width:max-content;max-width:100%;margin:20px auto}.ticket{text-align:center;max-width:620px;margin:0 auto}.code{font-size:1.35rem;color:var(--yellow);font-weight:900;letter-spacing:.05em}.footer{text-align:center;border-top:1px solid var(--border);padding:32px 18px;color:#ddd}.footer img{width:180px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.scanner video{width:100%;max-width:520px;border-radius:16px;background:#000}.scanner-status{color:var(--muted);margin-top:8px}@media(max-width:850px){.grid,.stats{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.site-header nav{gap:12px;font-size:.9rem}}@media(max-width:560px){.grid,.stats{grid-template-columns:1fr}.site-header{align-items:flex-start;gap:10px}.brand img{width:140px}.site-header nav{flex-direction:column;gap:5px}.container{padding-top:24px}.hero h1{font-size:2.5rem}}
