:root{--bg:#090a12;--card:#151728;--text:#f7f7fb;--muted:#a8abc3;--accent:#d600ff;--accent2:#00e5ff;--danger:#ff4778;--ok:#38e08a}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#f4f4f7;color:#171723}a{color:inherit}.flash-wrap{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:50}.flash{padding:12px 18px;border-radius:14px;background:#222;color:white;box-shadow:0 12px 35px #0003}.flash.error{background:#8b1432}.flash.success{background:#116138}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#6622ff,#080914 50%,#000)}.login-card{width:min(420px,92vw);background:#ffffff12;color:white;border:1px solid #ffffff25;border-radius:28px;padding:34px;backdrop-filter:blur(18px);box-shadow:0 30px 90px #0008}.brand{display:inline-flex;padding:8px 13px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));font-weight:900;letter-spacing:.05em}.login-card h1{margin:18px 0 6px;font-size:32px}.login-card p{color:#d8d8e8}.login-card form,.event-form{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:700}input,textarea,select{width:100%;border:1px solid #d7d8e4;border-radius:14px;padding:13px 14px;font:inherit;background:white}textarea{resize:vertical}button,.actions a,.topbar nav a{border:0;border-radius:14px;padding:12px 16px;font-weight:800;text-decoration:none;background:linear-gradient(135deg,var(--accent),var(--accent2));color:white;cursor:pointer}button.danger{background:var(--danger);width:100%;margin-top:12px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:white;box-shadow:0 5px 25px #0001;position:sticky;top:0;z-index:5}.topbar div{display:grid}.topbar span,.muted{color:#6c7085}.topbar nav{display:flex;gap:10px;flex-wrap:wrap}.admin-main,.form-main,.qr-main{width:min(1120px,94vw);margin:34px auto}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.event-card,.empty,.qr-box{background:white;border-radius:24px;padding:22px;box-shadow:0 15px 45px #00000012}.event-card h2{margin:10px 0 4px}.status{display:inline-flex;width:max-content;border-radius:99px;padding:6px 10px;font-size:13px;font-weight:800}.status.on{background:#d8ffe9;color:#087034}.status.off{background:#eee;color:#666}.url{font-size:13px;color:#6b6b80;word-break:break-all}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.actions a{font-size:14px;padding:10px 12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox{align-self:end;display:flex;align-items:center;gap:10px;background:white;border-radius:14px;padding:13px}.checkbox input{width:auto}.guest-page{min-height:100vh;background:radial-gradient(circle at 20% 0%,#6b1dff 0,#080914 42%,#030305 100%);color:white;padding:22px}.guest-page.classic{background:linear-gradient(160deg,#292014,#715229)}.hero{text-align:center;padding:35px 10px}.hero h1{font-size:clamp(34px,8vw,74px);line-height:1;margin:20px auto 12px;max-width:900px}.hero p{font-size:22px;color:#ececff}.date{display:inline-flex;margin-top:14px;padding:10px 15px;border:1px solid #ffffff35;border-radius:999px;background:#ffffff13}.info-list{width:min(860px,100%);margin:0 auto 35px;display:grid;gap:16px}.info-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;background:#ffffff14;border:1px solid #ffffff22;border-radius:26px;padding:20px;backdrop-filter:blur(14px);box-shadow:0 18px 55px #0005}.icon{font-size:34px}.info-card h2{margin:0 0 8px;font-size:22px}.info-card p{margin:0;color:#f1f1ff;font-size:18px;line-height:1.55}footer{text-align:center;color:#cfcfe8;padding:25px}.qr-box{text-align:center}.qr-box img{width:min(500px,90vw);height:auto}.qr-box p{word-break:break-all;color:#555}@media(max-width:720px){.topbar{align-items:flex-start;gap:12px;flex-direction:column}.two{grid-template-columns:1fr}.admin-main,.form-main,.qr-main{margin:22px auto}.guest-page{padding:14px}.info-card{grid-template-columns:1fr}.hero{padding-top:20px}}
@media print{.topbar,.qr-main button{display:none}.qr-main{margin:0}.qr-box{box-shadow:none}}
