:root{--navy:#06152f;--panel:#0b2041;--cyan:#12d8f4;--blue:#1677d2;--muted:#a9bad2}
*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 0%,#102d58 0,transparent 30%),linear-gradient(145deg,#040d20,#071a36 65%,#06152b);color:#f4f8ff;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
#matrix{position:fixed;inset:0;width:100%;height:100%;opacity:.13;pointer-events:none;z-index:0}.navbar,.container,footer{position:relative;z-index:1}.nav-glass{background:rgba(3,13,31,.88);backdrop-filter:blur(16px);border-bottom:1px solid #1a3b63}.navbar-brand{letter-spacing:2px}.brand-mark{display:inline-grid;place-items:center;width:29px;height:29px;border:1px solid var(--cyan);color:var(--cyan);transform:skew(-8deg);margin-right:5px}.text-cyan{color:var(--cyan)!important}.btn-cyan{background:linear-gradient(100deg,#08b9df,#1685e9);border:0;color:#00172c;font-weight:800;box-shadow:0 8px 30px #00c9f333}.btn-cyan:hover{background:#5beaff;color:#00172c;transform:translateY(-1px)}.hero{min-height:560px}.eyebrow,.section-kicker{font-size:.72rem;letter-spacing:2.5px;color:var(--cyan);font-weight:800}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#38edbb;box-shadow:0 0 0 5px #38edbb22;margin-right:8px}.fw-black{font-weight:950;line-height:1.04;letter-spacing:-2px}.gradient-text{background:linear-gradient(90deg,#11d7f5,#62a9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.outline-text{-webkit-text-stroke:1px #8cb6e5;color:transparent}.text-light-muted{color:#b4c5dc}.max-copy{max-width:800px;line-height:1.8}.hero-meta{display:flex;flex-wrap:wrap;gap:25px}.hero-meta>div{display:flex;gap:10px;align-items:center}.hero-meta svg{color:var(--cyan);width:25px}.hero-meta span{display:grid}.hero-meta small{color:#91a8c6}.hero-visual{min-height:390px;border:1px solid #1c6a9e;border-radius:20px;background:linear-gradient(145deg,#0b2850dd,#06142ceF),repeating-linear-gradient(0deg,transparent,transparent 29px,#1a4e7b55 30px),repeating-linear-gradient(90deg,transparent,transparent 29px,#1a4e7b55 30px);position:relative;overflow:hidden;display:grid;place-items:center;box-shadow:0 25px 80px #0008}.hero-visual:before,.hero-visual:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #11d8f477;border-radius:50%;box-shadow:0 0 0 25px #11d8f411,0 0 0 55px #11d8f40a}.shield{width:150px;height:170px;display:grid;place-items:center;color:#35e8ff;border:2px solid #1bc9ef;border-radius:45% 45% 48% 48%;filter:drop-shadow(0 0 24px #08c9ff);z-index:1}.shield svg{width:85px;height:85px}.visual-code{position:absolute;bottom:48px;left:24px;font:11px monospace;color:#83c9ed;line-height:2}.visual-code span{color:#16e6d0}.visual-bottom{position:absolute;bottom:15px;left:24px;right:24px;border-top:1px solid #28628a;padding-top:10px;display:flex;justify-content:space-between;font:10px monospace}.scan-line{position:absolute;left:0;right:0;height:2px;background:#11eaff;box-shadow:0 0 20px #11eaff;animation:scan 4s linear infinite;z-index:2}@keyframes scan{0%{top:5%}100%{top:95%}}
.panel,.feature-card,.track-card,.metric-card{background:linear-gradient(145deg,#0d2445ed,#091a35ed);border:1px solid #1c416a;border-radius:15px;box-shadow:0 15px 40px #0002}.logo-strip{background:#0b1e3b}.institution{font-weight:900;font-size:.85rem;letter-spacing:.5px}.institution small{display:block;color:var(--cyan);font-size:.68rem;letter-spacing:2px}.section-space{padding:75px 0}.section-space h2,.cta-panel h2{font-weight:850;font-size:clamp(2rem,4vw,3rem);margin:10px 0}.feature-card{padding:22px;transition:.25s}.feature-card:hover{transform:translateY(-5px);border-color:#16cce8}.feature-card svg{color:var(--cyan);width:28px;height:28px;margin-bottom:25px}.feature-card h5{font-weight:800}.feature-card p,.track-card p{color:var(--muted);font-size:.9rem;margin:0}.schedule-list{border-left:1px solid #17658c;margin:30px 0 0 12px}.schedule-row{padding:0 0 26px 28px;position:relative;display:flex;gap:25px}.schedule-row:before{content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;background:var(--cyan);border-radius:50%;box-shadow:0 0 12px var(--cyan)}.schedule-row>b{color:var(--cyan);min-width:70px}.schedule-row div{display:grid;gap:4px}.schedule-row small{color:var(--muted)}.track-card{padding:28px;height:100%}.track-card.featured{border-color:#13cce7;background:linear-gradient(145deg,#0d3153,#0a1d3a)}.track-no{font-size:.7rem;letter-spacing:2px;color:var(--cyan);font-weight:800}.track-card h3{font-weight:850;margin:15px 0}.track-card b{display:block;margin-top:22px;font-size:1.2rem}.cta-panel{padding:55px 20px;border:1px solid #1a628b;border-radius:18px;background:radial-gradient(circle at 50% 0,#0e4870,#091b38 70%)}
.page-heading{padding:35px 0}.page-heading h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900}.form-panel{padding:clamp(18px,4vw,38px)}.form-section{padding:10px 0 28px;border-bottom:1px solid #234363;margin-bottom:25px}.form-section h4{font-weight:800;margin-bottom:22px}.form-section h4 span{color:var(--cyan);font:700 .8rem monospace;margin-right:12px}.form-label{color:#c5d5e9;font-size:.88rem}.form-control,.form-select{background:#06152d;border:1px solid #2a4b70;color:#f4f8ff;border-radius:8px;padding:11px}.form-control:focus,.form-select:focus{background:#06152d;color:white;border-color:var(--cyan);box-shadow:0 0 0 .2rem #12d8f422}.form-control::file-selector-button{background:#17385f;color:white}.participant-card{border:1px solid #24496e;border-radius:12px;padding:22px;margin-bottom:18px;background:#081a34}.participant-title{display:flex;justify-content:space-between;margin-bottom:18px;letter-spacing:1px}.fee-banner{background:#06152e;border:1px solid #1d7896;border-radius:10px;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.fee-banner div{display:grid}.fee-banner small{color:var(--muted)}.fee-banner strong{font-size:1.8rem;color:var(--cyan)}.payment-box{background:#06152d;border:1px solid #23496c;border-radius:12px;padding:22px;margin:0}.payment-box h3{font-size:2.4rem;font-weight:900;color:var(--cyan)}.upi-id{display:inline-block;padding:9px 13px;border:1px dashed #19b9d6;border-radius:7px;font-family:monospace;margin:5px 0}.upi-placeholder{min-height:150px;border:1px dashed #2d7395;border-radius:12px;display:grid;place-content:center;justify-items:center;color:var(--cyan);gap:8px}.upi-placeholder svg{width:42px;height:42px}.upi-placeholder small{color:var(--muted);max-width:200px}.status-wrap{max-width:720px;margin:45px auto;padding:40px}.status-icon{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:#143b5b;color:var(--cyan);margin:0 auto 20px}.status-icon svg{width:32px;height:32px}.ref-box{background:#06152d;border:1px dashed #1685a8;border-radius:10px;padding:14px;display:grid;gap:5px}.ref-box small{font-size:.7rem;letter-spacing:2px;color:var(--muted)}.ref-box strong{font:800 1.4rem monospace;color:var(--cyan)}.mini-stat{background:#081a34;padding:15px;border-radius:8px;display:grid}.mini-stat small{color:var(--muted)}.mini-stat b{margin-top:4px}.auth-card{max-width:450px;padding:35px;margin:55px auto}.metric-card{padding:20px;display:grid;gap:7px}.metric-card svg{color:var(--cyan)}.metric-card small{color:var(--muted)}.metric-card strong{font-size:2rem}.table{--bs-table-bg:transparent;--bs-table-color:#eaf3ff;--bs-table-border-color:#1d3b5d;font-size:.84rem}.table thead th{color:#70dff1;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.status-pill{font-size:.68rem;padding:5px 8px;border-radius:20px;background:#4b3c18;color:#ffdb77}.status-pill.verified{background:#123f35;color:#6ff0c4}.status-pill.rejected{background:#4c2029;color:#ff9ba8}.search-box{max-width:260px}.scan-result{padding:25px;border-radius:12px;text-align:center;min-height:230px;display:grid;align-content:center;justify-items:center;gap:10px}.scan-result.neutral{background:#102c4b;border:1px solid #2a6283}.scan-result.approved{background:#0d3c34;border:1px solid #1ac58e}.scan-result.denied{background:#4b1e2b;border:1px solid #e45c77}.scan-result h3{font-weight:900}.scan-result p{color:#c1d1e4;margin:0}#reader{border:1px solid #28628b;border-radius:10px;overflow:hidden}#reader video{border-radius:10px}.footer{border-top:1px solid #1a3a5d;color:#8299b8;font-size:.78rem}.alert{position:relative;z-index:2}
@media(max-width:767px){.hero{padding-top:25px!important}.hero-visual{min-height:300px}.hero-meta{gap:15px}.hero-meta>div{min-width:42%}.schedule-row{gap:10px}.status-wrap{padding:25px 18px}.fee-banner{align-items:flex-start;gap:10px;flex-direction:column}}

.institution-logo{display:flex;align-items:center;justify-content:center;gap:14px}.institution-logo img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}.institution-logo .institution{text-align:left;max-width:310px}@media(max-width:767px){.institution-logo img{width:58px;height:58px}.institution-logo .institution{font-size:.72rem}}
.event-flyer{max-width:1000px}.event-flyer img{display:block;width:100%;height:auto;border:1px solid #1c416a;border-radius:15px;box-shadow:0 15px 40px #0004}.schedule-row .schedule-details{flex:1;min-width:0}.schedule-row .schedule-details small{line-height:1.55}.schedule-row .schedule-details small b{color:#d8e6f7}@media(max-width:767px){.event-flyer{margin-top:2rem!important;margin-bottom:2rem!important}.schedule-row{align-items:flex-start}.schedule-row>b{min-width:74px;font-size:.82rem}.schedule-row .schedule-details{overflow-wrap:anywhere}}
.participant-qr-preview{width:96px;height:96px;object-fit:contain;background:#fff;border:1px solid #2a6283;border-radius:8px;padding:5px}.scanner-panel{position:sticky;top:90px}.scanner-list{max-height:42vh;overflow:auto}#reader{width:100%;max-width:100%;min-height:180px}#reader video{max-width:100%;object-fit:cover}.scan-result strong{overflow-wrap:anywhere}@media(max-width:767px){.scanner-panel{position:static}.scanner-list{max-height:34vh}.scanner-panel .btn{min-height:46px}.participant-qr-preview{width:76px;height:76px}}

.home-page{--home-line:rgba(95,177,226,.18)}
.home-page section[id]{scroll-margin-top:88px}
.home-page .hero{position:relative;overflow:hidden;margin-top:1rem;padding:clamp(2rem,6vw,5rem)!important;border:1px solid var(--home-line);border-radius:26px;background:radial-gradient(ellipse at 8% 0%,rgba(18,216,244,.13),transparent 44%),linear-gradient(135deg,rgba(10,34,67,.96),rgba(4,17,38,.96));box-shadow:0 28px 80px rgba(0,0,0,.24)}
.home-page .hero h1{max-width:900px;font-size:clamp(2.6rem,6.2vw,5.5rem);line-height:1.04}
.home-page .hero .lead{max-width:670px;line-height:1.8}
.home-page .hero-meta{gap:clamp(1rem,3vw,2.2rem)}
.home-page .hero-visual{min-height:410px;border-radius:22px}
.home-page .logo-strip{padding:1.5rem!important;border-color:var(--home-line);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.home-page .institution-logo{min-height:86px;padding:.5rem}
.home-page .institution-logo img{box-shadow:0 5px 18px rgba(0,0,0,.2)}
.home-page .section-space{padding:clamp(3.5rem,7vw,6rem) 0}
.home-page .section-space h2{letter-spacing:-.035em}
.home-page .about-section>p{font-size:1.04rem;line-height:1.9}
.home-page .feature-card,.home-page .track-card{height:100%;border-color:var(--home-line);box-shadow:0 14px 36px rgba(0,0,0,.16)}
.home-page .feature-card:hover,.home-page .track-card:hover{transform:translateY(-4px);border-color:rgba(18,216,244,.55);box-shadow:0 20px 46px rgba(0,0,0,.26)}
.home-page .feature-card p,.home-page .feature-card li,.home-page .track-card p{line-height:1.75}
.home-page .event-flyer{max-width:760px;padding:12px;border:1px solid var(--home-line);border-radius:20px;background:linear-gradient(145deg,rgba(13,36,69,.9),rgba(7,22,44,.94));box-shadow:0 22px 65px rgba(0,0,0,.3)}
.home-page .event-flyer img{border-radius:12px}
.home-page .schedule-list{border-left:0;margin:1.5rem 0 0;padding-left:0;display:grid;gap:.8rem}
.home-page .schedule-row{position:relative;align-items:flex-start;gap:1rem;margin-left:0;padding:1.15rem 1.3rem;border:1px solid var(--home-line);border-radius:14px;background:linear-gradient(110deg,rgba(12,37,69,.92),rgba(7,24,48,.85));transition:border-color .2s ease,transform .2s ease}
.home-page .schedule-row:hover{transform:translateX(4px);border-color:rgba(18,216,244,.48)}
.home-page .schedule-row:before{display:none}
.home-page .schedule-row>b{min-width:125px;padding:.35rem .65rem;border-radius:8px;background:rgba(18,216,244,.1);font-size:.82rem}
.home-page .schedule-row .schedule-details{gap:.4rem}
.home-page .schedule-row .schedule-details strong{font-size:1.02rem}
.home-page .schedule-row .schedule-details small{font-size:.85rem}
.home-page .cta-panel{position:relative;overflow:hidden;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.form-panel .form-control:focus-visible,.form-panel .form-select:focus-visible{outline:2px solid rgba(18,216,244,.55);outline-offset:2px}
.form-panel.was-validated .form-control:invalid,.form-panel.was-validated .form-select:invalid{border-color:#ff7388;box-shadow:0 0 0 .2rem rgba(255,115,136,.12)}
.form-panel .form-control:valid:not([type=file]){border-color:rgba(56,237,187,.5)}
.form-panel input[type=file]{min-height:46px}
.form-label{font-weight:650}
@media(max-width:767px){
  .home-page .hero{margin-top:.25rem;padding:1.5rem!important;border-radius:18px}
  .home-page .hero h1{letter-spacing:-1.5px}
  .home-page .hero-visual{min-height:290px}
  .home-page .logo-strip{padding:1rem!important}
  .home-page .institution-logo{justify-content:flex-start}
  .home-page .schedule-row{display:grid;grid-template-columns:1fr;padding:1rem}
  .home-page .schedule-row>b{width:max-content;min-width:0}
  .home-page .schedule-row:hover{transform:translateY(-2px)}
  .home-page .event-flyer{padding:7px}
}
@media(prefers-reduced-motion:reduce){
  .home-page .feature-card,.home-page .track-card,.home-page .schedule-row{transition:none}
  .home-page .feature-card:hover,.home-page .track-card:hover,.home-page .schedule-row:hover{transform:none}
}
