body{min-height:100vh;background:radial-gradient(circle at top left,#ffde59 0,transparent 28%),radial-gradient(circle at top right,#00d4ff 0,transparent 25%),linear-gradient(135deg,#6a11cb 0%,#2575fc 45%,#00c9a7 100%);font-family:Arial,sans-serif}.hero{color:white;text-shadow:0 4px 14px rgba(0,0,0,.35)}.glass-card{border:0;border-radius:28px;overflow:hidden;background:rgba(255,255,255,.95);box-shadow:0 20px 50px rgba(0,0,0,.25)}.rainbow-header{background:linear-gradient(90deg,#ff4d6d,#ff9f1c,#2ec4b6,#3a86ff,#8338ec);color:white;padding:22px}.admin-header{background:linear-gradient(90deg,#111827,#7c3aed,#ec4899);color:white;padding:22px}.form-control{border-radius:14px;border:2px solid #e5e7eb;padding:12px}.form-control:focus{border-color:#8338ec;box-shadow:0 0 0 .25rem rgba(131,56,236,.2)}.hidden-field{display:none}.event-card{cursor:pointer;border:0;border-radius:18px;padding:14px;color:white;font-weight:700;box-shadow:0 10px 25px rgba(0,0,0,.16);transition:transform .15s ease,box-shadow .15s ease}.event-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(0,0,0,.25)}.event-card input{margin-right:8px;transform:scale(1.25)}.event-1{background:linear-gradient(135deg,#ff4d6d,#ff758f)}.event-2{background:linear-gradient(135deg,#ff9f1c,#ffbf69)}.event-3{background:linear-gradient(135deg,#06d6a0,#2ec4b6)}.event-4{background:linear-gradient(135deg,#3a86ff,#00bbf9)}.event-5{background:linear-gradient(135deg,#8338ec,#b5179e)}.event-6{background:linear-gradient(135deg,#fb5607,#ff006e)}.event-7{background:linear-gradient(135deg,#118ab2,#073b4c)}.event-8{background:linear-gradient(135deg,#7209b7,#4361ee)}.summary-card{border:0;border-radius:22px;color:white;box-shadow:0 12px 30px rgba(0,0,0,.18);overflow:hidden}.summary-1{background:linear-gradient(135deg,#3a86ff,#00bbf9)}.summary-2{background:linear-gradient(135deg,#ffbe0b,#fb5607)}.summary-3{background:linear-gradient(135deg,#06d6a0,#118ab2)}.summary-4{background:linear-gradient(135deg,#ff006e,#8338ec)}.btn-colourful{background:linear-gradient(90deg,#ff006e,#8338ec,#3a86ff);color:white;border:0;border-radius:18px;padding:13px 26px;font-weight:800;box-shadow:0 12px 25px rgba(58,134,255,.35)}.badge-soft{border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.table thead th{background:#111827;color:white}.section-title{color:#111827;font-weight:800}