body{min-height:100vh;background:radial-gradient(circle at top center,rgba(255,255,255,.95) 0,rgba(255,244,190,.8) 22%,transparent 45%),linear-gradient(180deg,#ffef9a 0%,#ffc94a 38%,#f28b22 65%,#8b0000 100%);font-family:Arial,sans-serif}.main-title-card{background:linear-gradient(135deg,#8b0000,#c40000 45%,#f4c542);color:white;border-radius:28px;padding:28px;box-shadow:0 18px 45px rgba(80,0,0,.35);border:4px solid #ffd966}.main-title-card h1,.main-title-card h2{text-shadow:2px 3px 0 rgba(0,0,0,.25)}.tagline{display:inline-block;background:#ffd966;color:#5a0000;font-weight:900;font-size:22px;padding:8px 22px;border-radius:18px;margin-top:12px}.event-info-card{background:#fff6c7;border:4px solid #b30000;border-radius:24px;padding:24px;color:#4a0000;box-shadow:0 14px 35px rgba(100,0,0,.25)}.glass-card{border:0;border-radius:28px;overflow:hidden;background:rgba(255,255,255,.97);box-shadow:0 20px 50px rgba(80,0,0,.30)}.tgte-header,.rainbow-header,.admin-header{background:linear-gradient(90deg,#8b0000,#d60000,#f4c542);color:white;padding:22px}.form-control{border-radius:14px;border:2px solid #d9a300;padding:12px}.form-control:focus{border-color:#b30000;box-shadow:0 0 0 .25rem rgba(179,0,0,.18)}.hidden-field{display:none}.fee-box{background:linear-gradient(90deg,#fff4b8,#ffd966);color:#6b0000;border:3px solid #b30000;border-radius:18px;padding:15px;font-size:18px;font-weight:700}.event-card{cursor:pointer;border:3px solid #b30000;border-radius:18px;padding:14px;color:#650000;background:linear-gradient(135deg,#ffd966,#fff3b0);font-weight:900;box-shadow:0 10px 25px rgba(80,0,0,.18)}.event-card:hover{transform:translateY(-3px)}.event-card input{margin-right:8px;transform:scale(1.25)}.btn-tgte,.btn-colourful{background:linear-gradient(90deg,#8b0000,#d60000,#f4c542);color:white;border:0;border-radius:18px;padding:13px 28px;font-weight:900;box-shadow:0 12px 25px rgba(120,0,0,.35)}.btn-tgte:hover,.btn-colourful:hover{color:white;filter:brightness(1.05)}.summary-card{border:0;border-radius:22px;color:white;box-shadow:0 12px 30px rgba(80,0,0,.22)}.summary-1{background:linear-gradient(135deg,#8b0000,#d60000)}.summary-2{background:linear-gradient(135deg,#d60000,#f28b22)}.summary-3{background:linear-gradient(135deg,#198754,#4a8f29)}.summary-4{background:linear-gradient(135deg,#4a0000,#b30000)}.table thead th{background:#8b0000;color:white}.section-title{color:#8b0000;font-weight:900}.waiver-box{border:3px solid #b30000;border-radius:24px;padding:20px;background:linear-gradient(135deg,#fff6c7,#fff1a6)}.waiver-title{font-size:22px;font-weight:900;color:#8b0000;margin-bottom:14px}.waiver-scroll{max-height:330px;overflow:auto;background:white;border-radius:18px;padding:18px;border:2px solid #d9a300}.signature-input{font-family:cursive;font-size:20px}.guardian-box{background:#fff4b8;border:2px dashed #b30000;border-radius:18px;padding:16px}.qr-panel{background:#fff6c7;border:3px dashed #b30000;border-radius:24px;padding:24px}.qr-img{max-width:280px;width:100%;border:10px solid white;border-radius:18px;box-shadow:0 10px 30px rgba(80,0,0,.22)}.status-link-box{background:#fff;border:2px solid #d9a300;border-radius:18px;padding:15px;word-break:break-all}.pending-header{background:linear-gradient(90deg,#f4c542,#f28b22);color:#5a0000;padding:25px}.approved-header{background:linear-gradient(90deg,#198754,#4a8f29);color:white;padding:25px}.rejected-header{background:linear-gradient(90deg,#8b0000,#d60000);color:white;padding:25px}.status-icon{width:90px;height:90px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:55px;font-weight:900;margin-bottom:15px}.status-icon.approved{background:#dcfce7;color:#198754}.status-icon.pending{background:#fff3b0;color:#b45309}.status-detail{background:#fff6c7;border-radius:20px;padding:20px;text-align:left;max-width:520px;margin:auto}@media print{body{background:white}.btn{display:none}.glass-card{box-shadow:none;border:1px solid #ddd}}
