/* Navodaya Premium v10.37.4 — restrained premium experience layer.
 * Presentation only: no business rules, routes, forms or access logic changed.
 */
:root{--nppxp-ink:#10213b;--nppxp-muted:#5b6b83;--nppxp-blue:#0875e1;--nppxp-violet:#6246ea;--nppxp-line:#e1e9f5;--nppxp-surface:#fff;--nppxp-shadow:0 18px 48px rgba(15,40,84,.09)}
/* Public promotion pages */
.nppp{isolation:isolate;color:var(--nppxp-ink)}
.nppp .nppp-hero{border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(9,25,57,.18);background:radial-gradient(ellipse at 82% 15%,rgba(74,164,255,.28),transparent 30%),radial-gradient(ellipse at 15% 95%,rgba(45,212,191,.16),transparent 30%),linear-gradient(125deg,#071a38 0%,#103c78 52%,#40339b 100%);animation:nppxp-enter .55s cubic-bezier(.2,.75,.25,1) both}
.nppp .nppp-hero:before{content:"";position:absolute;right:8%;top:16%;width:clamp(90px,13vw,170px);aspect-ratio:1;border-radius:32%;border:1px solid rgba(255,255,255,.19);background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 22px 50px rgba(0,0,0,.13);transform:rotate(17deg);pointer-events:none;animation:nppxp-float 7s ease-in-out infinite}
.nppp .nppp-hero:after{border-color:rgba(255,255,255,.07);box-shadow:0 0 0 18px rgba(255,255,255,.018)}
.nppp .nppp-hero h1{max-width:820px;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.12)}
.nppp .nppp-hero p{max-width:660px}
.nppp .nppp-btn{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;will-change:transform}
.nppp .nppp-btn:hover,.nppp .nppp-btn:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px rgba(3,15,40,.18)}
.nppp .nppp-btn:focus-visible,.nppp a:focus-visible,.nppp summary:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.nppp .nppp-card{position:relative;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;box-shadow:0 10px 28px rgba(15,35,70,.045)}
.nppp .nppp-card:hover{transform:translateY(-4px);border-color:#c7d8f3;box-shadow:0 18px 38px rgba(15,35,70,.10)}
.nppp .nppp-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#eaf3ff,#f1edff);box-shadow:inset 0 1px 0 #fff,0 7px 18px rgba(61,90,160,.08)}
.nppp .nppp-section{animation:nppxp-enter .5s ease both}
.nppp .nppp-section:nth-of-type(2){animation-delay:.06s}.nppp .nppp-section:nth-of-type(3){animation-delay:.12s}
.nppp .nppp-cta{box-shadow:0 14px 34px rgba(30,64,175,.06);transition:box-shadow .2s ease}
.nppp .nppp-cta:hover{box-shadow:0 20px 44px rgba(30,64,175,.11)}
/* Generated/auth pages */
body.npp-auto-design-b .nppx2-hero,body.npp-auto-design-b .nppx82-hero,body.npp-auto-design-b .nppx-hero,body.npp-auto-design-b .npp86-hero{animation:nppxp-enter .48s ease both}
body.npp-auto-design-b .nppx2-actioncard,body.npp-auto-design-b .nppx82-preview-card,body.npp-auto-design-b .nppx2-engine,body.npp-auto-design-b .nppx82-engine{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.npp-auto-design-b .nppx2-btn:focus-visible,body.npp-auto-design-b .nppx82-btn:focus-visible,body.npp-auto-design-b .nppx-btn:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.npp-id-wrap.npp-auth-page-register,.npp-id-wrap.npp-auth-page-login,.npp-id-wrap.npp-auth-page-forgot-password{position:relative;max-width:900px!important;margin:clamp(20px,5vw,56px) auto!important;padding:clamp(22px,4vw,42px)!important;border:1px solid var(--nppxp-line)!important;border-radius:28px!important;background:radial-gradient(circle at 100% 0,rgba(96,165,250,.11),transparent 28%),linear-gradient(145deg,#fff,#f8fbff)!important;box-shadow:var(--nppxp-shadow)!important;overflow:hidden}
.npp-id-wrap.npp-auth-page-register:before,.npp-id-wrap.npp-auth-page-login:before,.npp-id-wrap.npp-auth-page-forgot-password:before{content:"";position:absolute;right:-46px;top:-65px;width:180px;height:180px;border-radius:42px;transform:rotate(24deg);background:linear-gradient(145deg,rgba(59,130,246,.11),rgba(99,102,241,.035));pointer-events:none}
.npp-id-wrap .npp-id-head,.npp-id-wrap form,.npp-id-wrap>p,.npp-id-wrap .npp-auth-page-message{position:relative;z-index:1}
.npp-id-wrap .npp-id-head h1{font-size:clamp(28px,4vw,42px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#10213b!important;text-wrap:balance}
.npp-id-wrap .npp-id-head{margin-bottom:22px!important}
.npp-id-wrap input:not([type=checkbox]):not([type=radio]),.npp-id-wrap select,.npp-id-wrap textarea{border:1px solid #d5e0ef!important;border-radius:13px!important;min-height:46px!important;background:#fff!important;box-shadow:0 2px 5px rgba(20,40,80,.025)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.npp-id-wrap input:focus,.npp-id-wrap select:focus,.npp-id-wrap textarea:focus{border-color:#60a5fa!important;box-shadow:0 0 0 4px rgba(59,130,246,.12)!important;outline:none!important}
.npp-id-wrap .npp-id-btn,.npp-id-wrap button[type=submit]{min-height:48px!important;border:0!important;border-radius:14px!important;background:linear-gradient(110deg,#0875e1,#4f46e5)!important;color:#fff!important;font-weight:850!important;box-shadow:0 10px 24px rgba(37,99,235,.2)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.npp-id-wrap .npp-id-btn:hover,.npp-id-wrap button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 15px 28px rgba(37,99,235,.24)!important}
.npp-id-wrap a{color:#155ec4;text-underline-offset:3px}
.npp-auth-dialog{box-shadow:0 35px 100px rgba(4,20,52,.34)!important}
.npp-auth-brand{background:radial-gradient(circle at 85% 12%,rgba(96,165,250,.38),transparent 32%),linear-gradient(145deg,#071a38,#103c78 55%,#4338a5)!important}
.npp-auth-brand h2{letter-spacing:-.045em!important}
.npp-auth-submit{background:linear-gradient(110deg,#0875e1,#4f46e5)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.npp-auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 28px rgba(79,70,229,.25)!important}
@keyframes nppxp-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes nppxp-float{0%,100%{transform:translateY(0) rotate(17deg)}50%{transform:translateY(-9px) rotate(20deg)}}
@media(max-width:760px){.nppp{padding-left:12px;padding-right:12px}.nppp .nppp-hero{padding:34px 22px}.nppp .nppp-hero:before{right:7%;top:9%;width:74px;opacity:.7}.nppp .nppp-hero h1{font-size:clamp(32px,9vw,44px)}.nppp .nppp-hero p{font-size:16px}.nppp .nppp-grid,.nppp .nppp-grid-2{grid-template-columns:1fr}.nppp .nppp-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.nppp .nppp-cta{align-items:flex-start;flex-direction:column;padding:24px}.npp-id-wrap.npp-auth-page-register,.npp-id-wrap.npp-auth-page-login,.npp-id-wrap.npp-auth-page-forgot-password{margin:14px!important;padding:22px!important;border-radius:22px!important}}
@media(hover:none){.nppp .nppp-card:hover{transform:none;box-shadow:0 10px 28px rgba(15,35,70,.045)}}
@media(prefers-reduced-motion:reduce){.nppp .nppp-hero,.nppp .nppp-section,body.npp-auto-design-b .nppx2-hero,body.npp-auto-design-b .nppx82-hero,body.npp-auto-design-b .nppx-hero,body.npp-auto-design-b .npp86-hero{animation:none!important}.nppp .nppp-hero:before{animation:none!important}.nppp *,body.npp-auto-design-b *{scroll-behavior:auto!important;transition:none!important}}

/* v10.37.5 — Parent verification and consent experience */
.npp-parent-consent-wrap{max-width:620px;margin:clamp(20px,5vw,56px) auto;padding:clamp(22px,4vw,38px);border:1px solid rgba(148,163,184,.24);border-radius:28px;background:linear-gradient(145deg,#fff 0%,#f8fbff 58%,#f2f7ff 100%);box-shadow:0 24px 70px rgba(15,40,85,.12);color:#132544;font-family:inherit;position:relative;overflow:hidden}
.npp-parent-consent-wrap:before{content:"";position:absolute;width:220px;height:220px;right:-100px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.16),rgba(99,102,241,0));pointer-events:none}
.npp-parent-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#dbeafe,#eef2ff);font-size:28px;box-shadow:inset 0 1px 0 #fff,0 12px 25px rgba(37,99,235,.12);margin-bottom:16px}
.npp-parent-eyebrow{font-size:11px;font-weight:850;letter-spacing:.13em;color:#4163c9;text-transform:uppercase}
.npp-parent-consent-wrap h1{font-size:clamp(25px,4vw,34px);line-height:1.14;letter-spacing:-.035em;margin:10px 0 12px;color:#10244a}
.npp-parent-intro{font-size:15px;line-height:1.65;color:#5c6b83;margin:0 0 20px}
.npp-parent-student-card{display:grid;gap:5px;padding:16px 18px;margin:18px 0 22px;border:1px solid #dbe7fb;border-radius:18px;background:rgba(239,246,255,.78)}
.npp-parent-student-card span,.npp-parent-student-card small{font-size:12px;color:#64748b}.npp-parent-student-card strong{font-size:18px;color:#132b56}
.npp-parent-consent-form{display:grid;gap:16px}.npp-parent-consent-form>label:not(.npp-parent-check){display:grid;gap:7px;font-size:13px;font-weight:750;color:#34445e}
.npp-parent-consent-form input[type=text],.npp-parent-consent-form select{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #d2dced;border-radius:13px;background:#fff;padding:12px 14px;color:#152847;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.npp-parent-consent-form input:focus,.npp-parent-consent-form select:focus{outline:0;border-color:#5784ed;box-shadow:0 0 0 4px rgba(59,130,246,.13)}
.npp-parent-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;color:#40516a}.npp-parent-check input{margin-top:3px;accent-color:#245fd5;flex:0 0 auto}.npp-parent-check a{color:#245fd5;font-weight:750}
.npp-parent-privacy{font-size:12px;line-height:1.6;color:#64748b;margin:0}
.npp-parent-primary,.npp-parent-whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border:0;border-radius:14px;background:linear-gradient(105deg,#1356c9,#356ff0 60%,#6259e8);color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 12px 24px rgba(37,99,235,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;cursor:pointer}
.npp-parent-primary:hover,.npp-parent-whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(37,99,235,.26);filter:saturate(1.08)}
.npp-parent-notice{padding:12px 14px;border-radius:12px;margin:12px 0;font-size:13px}.npp-parent-notice.error{background:#fff1f2;color:#9f1239}.npp-parent-notice.success{background:#ecfdf5;color:#166534}
.npp-parent-success{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d;font-size:34px;font-weight:900;margin-bottom:18px;box-shadow:0 0 0 10px rgba(34,197,94,.08);animation:nppParentPop .45s cubic-bezier(.2,.8,.2,1) both}
.npp-parent-whatsapp-action{margin:12px 0 0;padding:12px;border-radius:12px;background:#effdf5;border:1px solid #bbf7d0;color:#166534;font-size:13px;line-height:1.5}.npp-parent-whatsapp-button{margin-top:10px;background:linear-gradient(105deg,#15803d,#16a34a);box-shadow:0 10px 20px rgba(22,163,74,.18);font-size:13px}
@keyframes nppParentPop{from{opacity:0;transform:scale(.8) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(max-width:600px){.npp-parent-consent-wrap{margin:14px;padding:22px;border-radius:22px}.npp-parent-primary{width:100%;box-sizing:border-box}.npp-parent-consent-wrap h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.npp-parent-success{animation:none}.npp-parent-primary,.npp-parent-whatsapp-button,.npp-parent-consent-form input,.npp-parent-consent-form select{transition:none}}
