:root{color-scheme:dark;--bg:#0a0722;--panel:rgba(18,17,45,.92);--line:hsla(0,0%,100%,.16);--text:#fff;--muted:#d0d7ff;--accent1:#6a5cff;--accent2:#28d4ff;--fs-h1:clamp(1.8rem,2.8vw,2.6rem);--fs-h2:clamp(1.35rem,2vw,1.95rem);--fs-body:clamp(0.92rem,1.1vw,1rem)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:radial-gradient(circle at 20% 10%,rgba(106,92,255,.35),transparent 30%),radial-gradient(circle at 80% 20%,rgba(40,212,255,.2),transparent 25%),var(--bg)}a{color:inherit;text-decoration:none}.container{width:min(1180px,92vw);margin:0 auto}.page-wrap{padding:1.1rem 0 2.6rem}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:transparent;padding-top:.45rem;padding-bottom:.4rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-shell{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.82rem 1rem;flex-wrap:wrap;border-radius:18px;background:linear-gradient(120deg,#4b1d85,#1e2a78 55%,#111827);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 8px 24px rgba(12,16,38,.38)}.topbar:after{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.28),transparent);margin-top:.45rem}.brand{display:grid;font-weight:800;letter-spacing:.2px}.brand span{font-size:.75rem;color:var(--muted);font-weight:500}.navlinks{display:flex;gap:.9rem;flex-wrap:wrap}.navlinks a{padding:.4rem .65rem;border-radius:999px;border:1px solid transparent}.navlinks a:hover{border-color:var(--line);background:hsla(0,0%,100%,.06)}.stack-xl{display:grid;grid-gap:1.2rem;gap:1.2rem}.stack{display:grid;grid-gap:1rem;gap:1rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:1rem}.auth-card{max-width:520px;margin:0 auto}.warning{color:var(--muted)}.panel{background:linear-gradient(170deg,rgba(31,30,73,.72),var(--panel));border:1px solid var(--line);border-radius:26px;padding:1rem;box-shadow:0 18px 40px rgba(0,0,0,.2)}.hero-shell{display:grid;grid-template-columns:2fr 1fr;grid-gap:1rem;gap:1rem;align-items:stretch;padding:1.2rem;border:1px solid var(--line);border-radius:20px;background:linear-gradient(130deg,rgba(106,92,255,.28),rgba(40,212,255,.08))}.hero-content h1{margin:0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.2}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--muted)}.subtitle{color:var(--muted);max-width:58ch}.hero-cta{display:flex;gap:.7rem;flex-wrap:wrap}.hero-stats{display:grid;grid-gap:.6rem;gap:.6rem}.hero-stats article{border:1px solid var(--line);background:hsla(0,0%,100%,.04);border-radius:22px;padding:.8rem;display:grid}.hero-stats strong{font-size:1.2rem}.hero-stats span{color:var(--muted);font-size:.88rem}.filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:.8rem;gap:.8rem}.input,select{min-height:42px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);color:#fff;border-radius:18px;padding:0 .75rem}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.event-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:1rem;display:grid;grid-gap:.55rem;gap:.55rem}.card-foot{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.pill{width:max-content;padding:.2rem .5rem;border-radius:999px;background:rgba(106,92,255,.25);font-size:.75rem}.btn{border:0;color:#fff;border-radius:18px;cursor:pointer;font-weight:700;display:inline-flex;justify-content:center;align-items:center;padding:.65rem 1rem;background:linear-gradient(120deg,var(--accent1),var(--accent2))}.btn.ghost{background:transparent;border:1px solid var(--line)}.row{display:flex}.between{justify-content:space-between}.center{align-items:center}.wrap{flex-wrap:wrap}.gap-sm{gap:.75rem}.hero-mini h1{margin-top:0}.event-detail-image{margin:-1rem -1rem 1rem;border-radius:24px 24px 14px 14px;overflow:hidden;max-height:340px}.event-detail-image img{width:100%;height:100%;min-height:210px;object-fit:cover;display:block}.seats{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(8,minmax(40px,1fr));margin-top:.8rem}.seat{padding:.45rem;border-radius:8px;border:1px solid var(--line);background:#171b31;color:#d7defc}.seat.active{background:#4051ff;color:#fff}.seat:disabled{opacity:.45;cursor:not-allowed}.muted{color:var(--muted)}.qr{width:240px;max-width:100%;background:#fff;padding:.5rem;border-radius:8px}.razorpay-box{margin-top:.9rem;padding:.9rem;border-radius:22px;border:1px dashed rgba(40,212,255,.55);background:rgba(40,212,255,.08)}@media (max-width:920px){.filters,.hero-shell{grid-template-columns:1fr}}.modern-page{min-height:calc(100vh - 90px);background:#f8fafc;color:#0f172a;border-radius:26px;padding:1rem}.modern-page *{color:inherit}.modern-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;border-radius:22px;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.08)}.logo{font-weight:800;color:#2563eb;font-size:1.25rem}.modern-actions{display:flex;align-items:center;gap:.8rem}.top-link{color:#475569}.location-btn{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;padding:.55rem .9rem;border-radius:999px;cursor:pointer}.modern-main{max-width:1120px;margin:0 auto;padding:1.6rem .3rem}.modern-header h1{margin:0 0 .3rem;font-size:var(--fs-h1);line-height:1.18;letter-spacing:-.015em}.modern-header p{margin:0 0 1.1rem;color:#64748b;font-size:var(--fs-body);line-height:1.6}.modern-header span{color:#2563eb;font-weight:600}.modern-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.modern-card{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:1rem;box-shadow:0 14px 30px rgba(148,163,184,.2);transition:transform .2s ease;animation:fadeUp .4s ease both}.modern-card:hover{transform:translateY(-4px)}.event-visual{margin:-1rem -1rem .85rem;border-radius:26px 26px 16px 16px;overflow:hidden;aspect-ratio:16/9;background:#cbd5e1}.event-visual img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform .35s ease}.modern-card:hover .event-visual img{transform:scale(1.07)}.icon-chip{width:44px;height:44px;display:grid;place-items:center;border-radius:20px;background:#3b82f6;color:#fff;font-weight:700}.modal-root{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1rem}.modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{position:relative;max-width:460px;width:100%;background:#fff;color:#0f172a;border-radius:24px;padding:1.4rem;box-shadow:0 24px 60px rgba(15,23,42,.35)}.location-list{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.8rem}.location-item{width:100%;display:flex;justify-content:space-between;border:1px solid #e2e8f0;border-radius:20px;background:#fff;padding:.85rem 1rem;cursor:pointer}.location-item:hover{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.pop-in{animation:pop .24s ease both}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.modern-page .input,.modern-page select{background:#fff;color:#0f172a;border-color:#e2e8f0}.bookings-dashboard{min-height:calc(100vh - 100px);background:radial-gradient(circle at top left,rgba(51,88,255,.22),transparent 32%),linear-gradient(180deg,#060817,#040414);border-radius:28px;padding:1.4rem}.bookings-header h1{margin:.3rem 0 1rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;color:#f8fbff}.bookings-list{display:grid;grid-gap:1rem;gap:1rem}.booking-card{background:rgba(14,19,43,.9);border:1px solid rgba(123,141,255,.35);border-radius:26px;padding:1.05rem;box-shadow:0 14px 30px rgba(0,0,0,.25);color:#eaf1ff;display:grid;grid-gap:.55rem;gap:.55rem}.booking-card h3{margin-top:0;margin-bottom:.8rem;font-size:var(--fs-h2);line-height:1.25;letter-spacing:-.01em}.status-confirmed{color:#2ddc84;font-weight:700}.status-cancelled{color:#ff6f6f;font-weight:700}.booking-cta{width:100%;margin-top:.5rem;margin-bottom:.6rem;background:linear-gradient(120deg,#3a5eff,#24d7ff);box-shadow:0 0 0 rgba(36,215,255,0);transition:box-shadow .2s ease}.booking-cta:hover{box-shadow:0 0 20px rgba(36,215,255,.35)}.asset-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.45rem;gap:.45rem;margin:.2rem 0 .7rem}.asset-links a{font-size:.85rem;color:#a7d4ff;text-decoration:underline;text-underline-offset:2px}.cancel-link{width:100%;border-radius:16px;border:1px solid hsla(0,0%,100%,.24);background:transparent;color:#d6defe;padding:.45rem .8rem;cursor:pointer}.admin-event-list{display:grid;grid-gap:.75rem;gap:.75rem}.admin-event-item{display:grid;grid-template-columns:140px 1fr auto;grid-gap:.85rem;gap:.85rem;border:1px solid #e2e8f0;border-radius:18px;padding:.65rem;background:#fff}.admin-event-item h4{margin:0 0 .4rem}.admin-event-item p{margin:0 0 .24rem;color:#475569}.admin-event-thumb{width:100%;height:100%;min-height:98px;border-radius:12px;object-fit:cover;display:block}.admin-event-actions{display:grid;grid-gap:.45rem;gap:.45rem;align-content:center}@media (min-width:1200px){.bookings-dashboard{padding:2rem}.bookings-list{gap:1.4rem}.booking-card{padding:1.35rem}.asset-links{grid-template-columns:repeat(4,minmax(140px,1fr))}.modern-main{max-width:1180px}}@media (max-width:420px){.container{width:min(96vw,420px)}.page-wrap{padding-top:.7rem}.nav-shell{padding:.58rem .72rem}.navlinks{gap:.4rem}.navlinks a{padding:.32rem .5rem;font-size:.74rem}.modern-page{padding:.75rem;border-radius:18px}.modern-nav{padding:.55rem .7rem}.modern-main{padding:1rem .1rem}.modern-grid{grid-template-columns:1fr}.bookings-dashboard{padding:.85rem;border-radius:20px}.bookings-header h1{margin-bottom:.7rem}.booking-card{padding:.85rem;border-radius:20px}.booking-cta{margin-top:.35rem}.asset-links{grid-template-columns:1fr 1fr}.cancel-link{border-radius:12px}.admin-event-item{grid-template-columns:1fr}.admin-event-thumb{min-height:160px}.admin-event-actions{grid-template-columns:1fr 1fr}}