/* Compact addictive NEET shell */
body.neet-dash-page{ background:var(--deep,#100826); }
.neet-shell{ min-height:100vh; display:flex; flex-direction:column; background:var(--deep,#100826); }
.neet-topbar{
  display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap;
  padding:8px 12px; border-bottom:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  backdrop-filter:blur(8px); position:sticky; top:0; z-index:50;
}
.neet-brand{ display:flex; align-items:center; gap:8px; text-decoration:none; color:inherit; }
.neet-brand img{ height:30px; width:auto; }
.neet-brand span,.neet-brand-label{ font-weight:900; font-size:.95rem; color:var(--gold,#f5b400); letter-spacing:.04em; }
.neet-brand-dual{
  font-size:.58rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase;
  padding:3px 7px; border-radius:999px; color:#fff;
  background:linear-gradient(135deg,#42a5f5,#6b2cae);
  box-shadow:0 0 12px rgba(66,165,245,.35);
}
.neet-nav-dual{
  border-color:rgba(66,165,245,.35)!important; color:#90caf9!important;
}
.neet-nav-dual:hover{ background:rgba(66,165,245,.12)!important; }
.neet-mobile-nav-icon,.neet-store-symbol{display:none}
.neet-nav{ display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.neet-nav a{
  text-decoration:none; font-weight:800; font-size:.78rem;
  padding:6px 10px; border-radius:8px; border:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.9); transition:all .15s;
}
.neet-nav a:hover{ background:rgba(245,180,0,.1); border-color:rgba(245,180,0,.35); transform:translateY(-1px); }
.neet-nav a.neet-nav-active,.neet-nav a.neet-nav-primary{
  border-color:rgba(245,180,0,.5); background:rgba(245,180,0,.14); color:var(--gold,#f5b400);
}
.neet-nav-home{ color:rgba(255,255,255,.75)!important; }
.neet-student{ display:flex; align-items:center; gap:6px; color:var(--gold,#f5b400); }
.neet-student-name{
  padding:5px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05); max-width:140px; overflow:hidden; text-overflow:ellipsis;
  white-space:nowrap; font-weight:700; font-size:.75rem;
}
.neet-student-logout{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:13px;text-decoration:none;color:#fff;font-size:.82rem;font-weight:900;border:1px solid rgba(245,180,0,.36);background:rgba(245,180,0,.1);transition:.2s}.neet-student-logout:hover{background:#f5b400;color:#1a0827;transform:translateY(-2px)}
.neet-student--trial{display:grid;grid-template-columns:auto auto;align-items:center}.neet-student--trial .neet-student-name{grid-row:1 / span 2}.neet-trial-timetable{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:9px;color:#ffd44d;background:rgba(245,180,0,.08);border:1px solid rgba(245,180,0,.25);font-size:.72rem;font-weight:900;text-decoration:none}.neet-trial-timetable:hover{background:rgba(245,180,0,.16)}.neet-student--trial .neet-student-logout{min-height:0;padding:5px 10px;font-size:.72rem}

/* Larger learning-app header */
.neet-topbar{min-height:88px;padding:13px 24px;gap:18px;background:linear-gradient(180deg,rgba(36,15,59,.98),rgba(17,7,32,.96));box-shadow:0 12px 36px rgba(0,0,0,.28)}
.neet-brand{gap:13px}.neet-brand img{height:52px;filter:drop-shadow(0 0 14px rgba(255,255,255,.22)) drop-shadow(0 0 18px rgba(245,180,0,.15))}.neet-brand span,.neet-brand-label{font-size:1.12rem}
.neet-nav{gap:9px}.neet-nav a{font-size:.96rem;padding:12px 16px;border-radius:13px}.neet-student{gap:9px}.neet-student-name{max-width:190px;padding:10px 14px;font-size:.86rem}
@media(max-width:960px){.neet-topbar{justify-content:center}.neet-brand{margin-right:auto}.neet-student{margin-left:auto}.neet-nav{order:3;width:100%;justify-content:center}}
@media(max-width:620px){.neet-topbar{padding:10px 12px}.neet-brand img{height:42px}.neet-brand-label{display:none}.neet-student-name{display:none}.neet-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.neet-nav a{white-space:nowrap;font-size:.82rem;padding:9px 11px}.neet-student-logout{padding:9px 11px;font-size:.78rem}}
@media(max-width:620px){.neet-student--trial{display:flex}.neet-student--trial .neet-trial-timetable,.neet-student--trial .neet-student-logout{min-height:40px;padding:8px 10px}}
.neet-main{ flex:1; width:100%; padding:8px 12px 16px; margin:0; }
.neet-dash-page .neet-main{ padding:6px 10px 12px; }
.neet-foot{position:relative;overflow:hidden;margin-top:auto;padding:58px max(24px,5vw) 20px;border-top:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 12% 12%,rgba(125,55,184,.22),transparent 28%),radial-gradient(circle at 88% 100%,rgba(245,180,0,.1),transparent 26%),linear-gradient(145deg,#160923,#0d0618);color:#fff;text-align:left}
.neet-foot-glow{position:absolute;left:12%;right:12%;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#7d37b8,#fff,#f5b400,transparent);box-shadow:0 0 22px rgba(245,180,0,.3)}
.neet-foot-grid{position:relative;display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(135px,1fr));gap:48px;width:min(1450px,100%);margin:0 auto 42px}.neet-foot-brand img{width:230px;max-height:86px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 16px rgba(255,255,255,.18))}.neet-foot-brand p{max-width:390px;margin:20px 0 17px;color:rgba(255,255,255,.65);font-size:.95rem;line-height:1.65}.neet-foot-brand>span{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid rgba(245,180,0,.28);background:rgba(245,180,0,.08);color:#ffd65b;font-size:.73rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.neet-foot-col h3{margin:8px 0 17px;color:#fff;font-size:.84rem;text-transform:uppercase;letter-spacing:.12em}.neet-foot-col a{display:block;width:max-content;max-width:100%;margin:11px 0;color:rgba(255,255,255,.63);font-size:.86rem;font-weight:750;text-decoration:none;transition:.2s}.neet-foot-col a:hover{color:#ffd65b;transform:translateX(4px)}.neet-foot-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;width:min(1450px,100%);margin:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.42);font-size:.73rem}.neet-foot-bottom i{color:#f5b400;margin-left:4px}
@media(max-width:900px){.neet-foot-grid{grid-template-columns:repeat(2,1fr);gap:34px}.neet-foot-brand{grid-column:1/-1}.neet-foot-bottom{flex-direction:column;gap:7px}}
@media(max-width:520px){.neet-foot{padding:45px 22px 18px}.neet-foot-grid{grid-template-columns:1fr;gap:25px}.neet-foot-brand{grid-column:auto}.neet-foot-brand img{width:190px}}

/* Larger product navigation and unified student badge. */
.neet-topbar{min-height:108px;padding:17px 30px;gap:24px}.neet-brand{gap:16px}.neet-brand img{height:66px}.neet-brand span,.neet-brand-label{font-size:1.28rem}.neet-nav{gap:12px}.neet-nav a{min-height:54px;display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border-radius:16px;font-size:1.05rem}.neet-student{gap:12px}.neet-student-name{max-width:240px;min-height:52px;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border-color:rgba(245,180,0,.34);background:linear-gradient(145deg,rgba(107,44,174,.34),rgba(255,255,255,.055));font-size:.96rem;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.22)}.neet-student-name i{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#8d45c8,#42145f);color:#ffd44d;box-shadow:0 0 15px rgba(125,55,184,.38)}.neet-student-logout{min-height:52px;padding:12px 17px;font-size:.92rem}
@media(max-width:1100px){.neet-topbar{padding:14px 18px}.neet-brand img{height:56px}.neet-nav a{padding:12px 14px;font-size:.92rem}.neet-student-name{max-width:190px}}
@media(max-width:620px){.neet-topbar{min-height:88px}.neet-brand img{height:48px}.neet-nav a{min-height:44px}.neet-student-name{min-height:46px;padding:8px 10px}.neet-student-name i{width:29px;height:29px;flex-basis:29px}.neet-student-logout{min-height:46px}}

/* Public-site WhatsApp control shared throughout the learning product. */
.wn-product-whatsapp{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;z-index:1200;text-decoration:none;color:#fff;background:linear-gradient(135deg,#25d366,#14b85a);border:2px solid rgba(255,255,255,.94);box-shadow:0 14px 32px rgba(0,0,0,.38),0 0 0 7px rgba(37,211,102,.13);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.wn-product-whatsapp:after{content:"";position:absolute;inset:-7px;border-radius:inherit;border:1px solid rgba(37,211,102,.28);pointer-events:none}.wn-product-whatsapp:hover{transform:translateY(-3px) scale(1.04);filter:brightness(1.04);box-shadow:0 18px 40px rgba(0,0,0,.44),0 0 0 9px rgba(37,211,102,.16)}.wn-product-whatsapp svg{display:block;width:31px;height:31px}.catalogue-guide-replay{right:92px!important}.game-retake-tour{right:92px!important}

.neet-page-loader{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 42%,rgba(111,45,166,.3),transparent 32%),rgba(7,2,16,.86);backdrop-filter:blur(13px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.neet-page-loader.is-visible{opacity:1;visibility:visible;pointer-events:auto}.neet-loader-card{width:min(430px,calc(100vw - 30px));padding:34px 30px 29px;border:1px solid rgba(245,180,0,.38);border-radius:26px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(245,180,0,.12),transparent 35%),linear-gradient(145deg,#35144f,#130720);box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 38px rgba(111,45,166,.26)}.neet-loader-orbit{position:relative;display:grid;place-items:center;width:88px;height:88px;margin:0 auto 20px;border:1px dashed rgba(255,212,77,.5);border-radius:50%;animation:neetLoaderSpin 2.8s linear infinite}.neet-loader-orbit i{display:grid;place-items:center;width:55px;height:55px;border-radius:18px;background:linear-gradient(145deg,#ffd952,#f5a900);color:#2a0b3b;font-size:1.35rem;box-shadow:0 0 28px rgba(245,180,0,.42);animation:neetLoaderCounterSpin 2.8s linear infinite}.neet-loader-orbit span{position:absolute;width:9px;height:9px;border-radius:50%;background:#72efdd;box-shadow:0 0 12px currentColor}.neet-loader-orbit span:nth-of-type(1){left:-4px;top:39px}.neet-loader-orbit span:nth-of-type(2){right:8px;top:5px;background:#ff6f9d}.neet-loader-orbit span:nth-of-type(3){right:5px;bottom:8px;background:#b96bff}.neet-loader-card small{display:block;color:#72efdd;font-size:.65rem;font-weight:950;letter-spacing:.15em}.neet-loader-card strong{display:block;margin:7px 0 5px;color:#fff;font-size:1.35rem}.neet-loader-card p{margin:0;color:rgba(255,255,255,.62);font-size:.86rem}.neet-loader-track{height:5px;margin-top:22px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.neet-loader-track i{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7432ad,#fff,#f5b400);animation:neetLoaderTrack 1.15s ease-in-out infinite}.is-page-transitioning body{overflow:hidden}@keyframes neetLoaderSpin{to{transform:rotate(360deg)}}@keyframes neetLoaderCounterSpin{to{transform:rotate(-360deg)}}@keyframes neetLoaderTrack{0%{transform:translateX(-110%)}100%{transform:translateX(290%)}}@media(prefers-reduced-motion:reduce){.neet-loader-orbit,.neet-loader-orbit i,.neet-loader-track i{animation:none}}
@media(max-width:640px){.wn-product-whatsapp{right:14px;bottom:14px;width:50px;height:50px}.catalogue-guide-replay{right:76px!important}.game-retake-tour{right:76px!important}}

/* Trial identity keeps Timetable beside the Aspirant badge. */
.neet-student--trial{display:flex;align-items:center}.neet-trial-identity{display:flex;align-items:center;gap:8px}.neet-student--trial .neet-student-name{grid-row:auto}.neet-trial-timetable{justify-content:center;min-height:52px;padding:12px 16px;border-radius:16px;font-size:.88rem}.neet-student--trial .neet-student-logout{min-height:52px;padding:12px 17px;font-size:.92rem}
@media(max-width:620px){.neet-trial-identity{display:flex}.neet-student--trial .neet-trial-timetable,.neet-student--trial .neet-student-logout{min-height:40px;padding:8px 10px}}

.neet-trial-floating-unlock{position:fixed;left:50%;bottom:20px;z-index:1190;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 22px;border:1px solid rgba(255,225,122,.82);border-radius:999px;background:linear-gradient(135deg,#ffd84f,#f5a900);color:#28102f;font-size:.92rem;font-weight:950;text-decoration:none;box-shadow:0 18px 48px rgba(0,0,0,.5),0 0 0 6px rgba(245,180,0,.1);transform:translateX(-50%);transition:transform .2s,filter .2s,box-shadow .2s;white-space:nowrap}.neet-trial-floating-unlock:hover{filter:brightness(1.06);transform:translateX(-50%) translateY(-3px);box-shadow:0 22px 56px rgba(0,0,0,.55),0 0 0 8px rgba(245,180,0,.13)}.neet-trial-floating-unlock i:first-child{color:#67258e}.neet-trial-floating-unlock i:last-child{font-size:.78rem}@media(max-width:620px){.neet-trial-floating-unlock{left:12px;right:76px;bottom:14px;min-height:50px;padding:12px 14px;font-size:.78rem;transform:none}.neet-trial-floating-unlock:hover{transform:translateY(-2px)}}
