/* Adhyayan student portal (1.2.0). Everything is scoped to .adhp so it cannot restyle the rest of the site. */
html.adhp-html,body.adhp-body{margin:0;padding:0;background:#f5f7fb}
body.adhp-account{overflow-x:hidden}
.adhp,.adhp *{box-sizing:border-box}
.adhp{--n:#14295a;--b:#2456c5;--bl:#edf3ff;--bd:#e3e9f2;--mu:#64748b;--tx:#1b2638;--ok:#127a4f;--warn:#b45309;--bad:#c0332c;font-family:"Hind Siliguri",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--tx);font-size:15px;line-height:1.55;-webkit-text-size-adjust:100%}
.adhp a{color:inherit;text-decoration:none}
.adhp button,.adhp input{font-family:inherit;font-size:inherit;letter-spacing:normal;text-transform:none}
.adhp h1,.adhp h2{margin:0;color:var(--n);line-height:1.3}
.adhp small{color:var(--mu);font-size:12.5px;display:block}
.adhp-loading{padding:40px 16px;text-align:center;color:var(--mu)}
.adhp-boot{padding:30vh 16px}

/* buttons, chips, forms */
.adhp .adhp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid var(--bd);border-radius:10px;background:#fff;color:var(--n);font-weight:600;cursor:pointer;box-shadow:none;text-transform:none}
.adhp .adhp-btn-p{background:var(--b);border-color:var(--b);color:#fff}
.adhp .adhp-btn-lg{width:100%;min-height:48px;font-size:16px}
.adhp .adhp-btn:disabled{opacity:.6}
.adhp .adhp-link{background:none;border:0;padding:4px 0;color:var(--b);font-weight:600;cursor:pointer;box-shadow:none}
.adhp-chip{display:inline-block;padding:3px 10px;border-radius:20px;background:#e5f5ec;color:var(--ok);font-size:12px;font-weight:600;font-style:normal}
.adhp-live{display:inline-block;padding:2px 8px;border-radius:20px;background:#fde8e6;color:var(--bad);font-size:11.5px;font-weight:700}
.adhp-soon{display:inline-block;padding:2px 8px;border-radius:20px;background:#fff3dc;color:var(--warn);font-size:11.5px;font-weight:700}
.adhp-f{display:block;margin:0 0 14px}
.adhp-f span{display:block;font-size:13px;font-weight:600;color:#44526a;margin-bottom:5px}
.adhp .adhp-f input,.adhp .adhp-search{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cfd8e5;border-radius:10px;background:#fff;color:var(--tx);font-size:16px;box-shadow:none}
.adhp .adhp-f input:focus,.adhp .adhp-search:focus{outline:2px solid #b8cdf5;border-color:var(--b)}
.adhp-search{margin:0 0 14px}
.adhp-err{min-height:1.2em;margin:0 0 10px;color:var(--bad);font-size:14px}
.adhp-err.ok{color:var(--ok)}
.adhp-hint{color:var(--mu);font-size:13px;margin:4px 0 12px}
.adhp-empty{margin:0;padding:18px;border:1px dashed #d3dbe8;border-radius:12px;color:var(--mu);background:#fafbfd}
.adhp-note{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px solid #f3d9a4;background:#fff8e8;border-radius:12px;color:#7a4a05}

/* app frame */
.adhp-app{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;min-height:100dvh}
.adhp-side{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--n);color:#dbe5fb;padding:18px 12px;overflow-y:auto}
.adhp-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;padding:4px 8px 16px;color:inherit}
.adhp-brand img{max-height:34px;max-width:140px;width:auto}
.adhp-mark{display:inline-flex;width:34px;height:34px;border-radius:9px;background:var(--b);color:#fff;align-items:center;justify-content:center;font-weight:700}
.adhp-side nav{display:flex;flex-direction:column;gap:2px}
.adhp-side nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#c6d3f2;font-weight:500}
.adhp-side nav a:hover{background:rgba(255,255,255,.08)}
.adhp-side nav a.on{background:#fff;color:var(--n);font-weight:700}
.adhp-side-f{margin-top:auto;padding:14px 8px 0;display:flex;flex-direction:column;gap:8px;font-size:13px}
.adhp-side-f a{color:#9fb2dd}
.adhp-col{min-width:0;display:flex;flex-direction:column}
.adhp-top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 28px;background:rgba(245,247,251,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--bd)}
.adhp-brand-m{display:none;color:var(--n);padding:0}
.adhp-top-r{margin-left:auto;display:flex;align-items:center;gap:10px}
.adhp-top-store{font-weight:600;color:var(--b)}
.adhp .adhp-lang{min-height:34px;padding:4px 12px;border:1px solid var(--bd);border-radius:20px;background:#fff;color:var(--n);font-weight:600;cursor:pointer;box-shadow:none}
.adhp-av{display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--b);color:#fff!important;align-items:center;justify-content:center;font-weight:700}
.adhp-main{width:100%;max-width:1100px;padding:26px 28px 60px}
.adhp-bot,.adhp-sheet{display:none}

/* page content */
.adhp-ph{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.adhp-ph h1{font-size:24px}
.adhp-h2{font-size:16px;margin:22px 0 10px}
.adhp-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:24px 26px;border-radius:16px;background:linear-gradient(120deg,#14295a,#2456c5);color:#fff}
.adhp-hero h1{color:#fff;font-size:26px}
.adhp-hero small{color:rgba(255,255,255,.8);font-size:14px}
.adhp-hero .adhp-chip{background:rgba(255,255,255,.18);color:#fff}
.adhp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.adhp-kpis-s{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.adhp-kpi{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:14px 16px}
.adhp-kpi b{display:block;font-size:24px;color:var(--n);line-height:1.2}
.adhp-kpi span{color:var(--mu);font-size:13px}
.adhp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.adhp-span{grid-column:1/-1}
.adhp-card{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:18px;margin:0 0 16px}
.adhp-grid .adhp-card{margin:0}
.adhp-card h2{font-size:16px;margin:0 0 12px}
.adhp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.adhp-cc{display:flex;gap:14px;align-items:center;padding:12px;background:#fff;border:1px solid var(--bd);border-radius:12px}
.adhp-cc:hover{border-color:#b7c9ed}
.adhp-cc-i{flex:0 0 88px;height:62px;border-radius:8px;background:#e8eef9 center/cover no-repeat}
.adhp-cc-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.adhp-cc-b b{color:var(--n);line-height:1.35}
.adhp-acts{display:flex;gap:8px;flex-shrink:0}
.adhp-bar{height:7px;border-radius:20px;background:#e8edf5;overflow:hidden;margin:2px 0}
.adhp-bar i{display:block;height:100%;border-radius:20px;background:var(--b)}
.adhp-bar i.weak{background:#d64545}.adhp-bar i.avg{background:#e19a1a}.adhp-bar i.strong{background:#1f9d6b}
.adhp-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f5}
.adhp-row:last-child{border-bottom:0}
.adhp-row>span:first-child{flex:1;min-width:0}
.adhp-row b{color:var(--n);display:block}
.adhp-card>.adhp-row:first-of-type{padding-top:0}
.adhp-test{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:12px 14px;margin-bottom:10px}
.adhp-test:last-child{border-bottom:1px solid var(--bd)}
.adhp-test.lock{opacity:.85}
.adhp-test[hidden]{display:none}
.adhp-score{font-weight:700;color:var(--n);text-align:right;white-space:nowrap}
.adhp-score small{display:inline;font-weight:500}
.adhp-topics{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.adhp-th{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.adhp-th b{color:var(--n)}.adhp-th em{font-style:normal;color:var(--mu);font-size:12.5px}
.adhp-lv{margin-left:auto;padding:2px 9px;border-radius:20px;font-size:11.5px;font-weight:600}
.adhp-lv.weak{background:#fde8e6;color:var(--bad)}.adhp-lv.avg{background:#fff3dc;color:var(--warn)}.adhp-lv.strong{background:#e5f5ec;color:var(--ok)}
.adhp-chart{width:100%;height:auto;max-height:220px}
.adhp-chart .ax{stroke:#d9e0ea;stroke-width:1;fill:none}.adhp-chart .ln{stroke:var(--b);stroke-width:2.5;fill:none;stroke-linejoin:round}.adhp-chart circle{fill:#fff;stroke:var(--b);stroke-width:2}
.adhp-bm-h{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}
.adhp-ans{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#e9f7f0;color:#0f5c3b}
.adhp-expl{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f4f7fc}
.adhp-devs{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.adhp-devs li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;border:1px solid #edf0f5;border-radius:10px;background:#fafbfd}

/* signed-out */
.adhp-auth{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;min-height:100dvh}
.adhp-auth-art{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:48px;background:linear-gradient(140deg,#14295a,#2456c5);color:#fff}
.adhp-auth-art .adhp-brand{color:#fff;padding:0}
.adhp-auth-art h1{color:#fff;font-size:34px;max-width:460px}
.adhp-auth-art p{margin:0;max-width:440px;color:#d4e0fb;font-size:17px}
.adhp-weblink{color:#fff!important;text-decoration:underline!important;font-size:14px}
.adhp-auth-box{display:flex;flex-direction:column;justify-content:center;max-width:440px;width:100%;margin:0 auto;padding:36px 24px}
.adhp-auth-top{display:flex;justify-content:flex-end;margin-bottom:10px}
.adhp-auth-box h2{font-size:22px;margin-bottom:14px}
.adhp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 20px;background:#e8edf6;border-radius:12px}
.adhp .adhp-tabs button{min-height:42px;border:0;border-radius:9px;background:transparent;color:var(--mu);font-weight:600;cursor:pointer;box-shadow:none}
.adhp .adhp-tabs button.on{background:#fff;color:var(--n);box-shadow:0 1px 4px rgba(20,41,90,.12)}
.adhp .adhl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* framed course / ebook / test pages */
.adhp-frame-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:#14295a;color:#fff;font-family:"Hind Siliguri",system-ui,sans-serif}
.adhp-frame-bar a{color:#fff;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px}
.adhp-frame-title{font-weight:600;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adhp-frame-main{max-width:1100px;margin:0 auto;padding:18px 14px 50px}
.adhp-frame-h{font-family:"Hind Siliguri",system-ui,sans-serif;font-size:26px;color:#14295a;margin:6px 0 14px}
body.adhp-framed{background:#f5f7fb}

/* tablet and phone */
@media (max-width:900px){
	.adhp-app{grid-template-columns:minmax(0,1fr)}
	.adhp-side{display:none}
	.adhp-brand-m{display:flex}
	.adhp-top{padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px))}
	.adhp-main{padding:16px 14px calc(96px + env(safe-area-inset-bottom,0px))}
	.adhp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
	.adhp-grid{grid-template-columns:minmax(0,1fr)}
	.adhp-list{grid-template-columns:minmax(0,1fr)}
	.adhp-hero{padding:20px 18px}.adhp-hero h1{font-size:22px}
	.adhp-ph h1{font-size:21px}
	.adhp-top-store{display:none}
	.adhp-bot{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--bd);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 16px rgba(20,41,90,.06)}
	.adhp .adhp-bot a,.adhp .adhp-bot button{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:6px 2px;border:0;background:none;color:var(--mu);font-size:11.5px;font-weight:600;cursor:pointer;border-radius:10px;box-shadow:none}
	.adhp .adhp-bot .on{color:var(--b)}
	.adhp-sheet{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.45);display:flex;align-items:flex-end}
	.adhp-sheet[hidden]{display:none}
	.adhp-sheet-b{width:100%;max-height:80vh;overflow-y:auto;background:#fff;border-radius:18px 18px 0 0;padding:14px 12px calc(18px + env(safe-area-inset-bottom,0px))}
	.adhp-sheet-b nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}
	.adhp .adhp-sheet-b a,.adhp .adhp-sheet-b button{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid var(--bd);border-radius:12px;background:#fff;color:var(--n);font-weight:600;font-size:14px;text-align:left;cursor:pointer;box-shadow:none}
	.adhp-cc{flex-wrap:wrap}
	.adhp-cc-i{flex-basis:76px;height:56px}
	.adhp-acts{width:100%}.adhp-acts .adhp-btn{flex:1}
	.adhp-auth{grid-template-columns:minmax(0,1fr)}
	.adhp-auth-art{padding:26px 20px;gap:8px}.adhp-auth-art h1{font-size:23px}.adhp-auth-art p{font-size:14.5px}.adhp-weblink{display:none}
	.adhp-auth-box{padding:22px 18px 40px}
}
@media (max-width:380px){.adhp-kpi b{font-size:20px}.adhp-sheet-b nav{grid-template-columns:1fr}}

/* 1.2.2: Testbook-style layout */
/* Only the account page hides foreign body children. Framed course / test pages must NOT: the running test is a full-screen layer attached to <body>. */
body.adhp-account>*:not(#adhp-root):not(script):not(style):not(link):not(noscript){display:none!important}
.adhp-side{background:#12161f;color:#aab3c5}
.adhp-gl{margin:16px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.8px;color:#6b7589}
.adhp-side nav a{color:#c3cada}
.adhp-side nav a:hover{background:rgba(255,255,255,.06)}
.adhp-side nav a.on{background:rgba(59,110,230,.22);color:#fff;font-weight:600;box-shadow:inset 3px 0 0 #4c82f0}
.adhp-side .adhp-brand{color:#fff}
.adhp-sq{flex:1;max-width:520px;margin:0 16px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border:1px solid var(--bd);border-radius:10px;color:var(--mu)}
.adhp .adhp-sq input{flex:1;min-width:0;border:0;outline:0;background:transparent;min-height:40px;font-size:15px;box-shadow:none;color:var(--tx)}
.adhp-top{background:#fff}
.adhp-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:stretch;padding:26px;border-radius:18px;background:linear-gradient(120deg,#14295a 0%,#2456c5 70%,#3b78e8 100%);color:#fff}
.adhp-hero-t{display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:flex-start}
.adhp-hero-c{display:flex;flex-direction:column;gap:6px;justify-content:center;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25)}
.adhp-hero-c small{color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.6px;font-size:11.5px}
.adhp-hero-c b{font-size:18px;line-height:1.35}
.adhp-hero-c span{font-size:13.5px;color:rgba(255,255,255,.85)}
.adhp .adhp-btn-w{align-self:flex-start;margin-top:6px;background:#fff;border-color:#fff;color:var(--n)}
@media (max-width:900px){.adhp-sq{display:none}.adhp-hero{grid-template-columns:minmax(0,1fr);padding:20px 18px}}

/* 1.2.5: desktop fixes. The old plugin stylesheet and the theme set a 1100px centred box, blue links and a white page. */
html body.adhp-account,html.adhp-html body.adhp-body{background:#f5f7fb!important}
html body.adhp-account #adhp-root,html body.adhp-framed #adhp-root{width:100%;max-width:none;margin:0;padding:0}
html body.adhp-account #adhp-root .adhl-app[data-mode="me"]{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;font-size:15px}
html body .adhp a{text-decoration:none!important;color:inherit}
html body .adhp .adhp-side nav a{color:#c3cada!important}
html body .adhp .adhp-side nav a:hover,html body .adhp .adhp-side nav a.on{color:#fff!important}
html body .adhp .adhp-side .adhp-brand,html body .adhp .adhp-side .adhp-brand b{color:#fff!important}
html body .adhp .adhp-side-f a{color:#8fa0c2!important}
html body .adhp .adhp-side-f a:hover{color:#fff!important}
html body .adhp .adhp-btn-p,html body .adhp .adhp-btn-p:hover{color:#fff!important}
html body .adhp .adhp-btn{color:var(--n)}
html body .adhp .adhp-btn-w{color:#14295a!important}
html body .adhp .adhp-link,html body .adhp .adhp-top-store,html body .adhp .adhp-card h2 a{color:#2456c5!important}
html body .adhp .adhp-weblink{color:#fff!important;text-decoration:underline!important}
html body .adhp .adhp-av{color:#fff!important}
html body .adhp .adhp-bot a,html body .adhp .adhp-bot button{color:#64748b}
html body .adhp .adhp-bot .on{color:#2456c5!important}
html body .adhp .adhp-auth-art .adhp-brand,html body .adhp .adhp-auth-art .adhp-brand b{color:#fff!important}
.adhp-empty{margin-bottom:12px}
.adhp-card>.adhp-btn,.adhp-card>a.adhp-btn{margin-top:4px}
.adhp-main{margin:0 auto;max-width:1180px}
@media (min-width:901px){.adhp-side nav a{padding:9px 12px}.adhp-gl{margin-top:12px}.adhp-side{padding-top:14px}}

.adhp .adhp-h2{margin:26px 0 10px;font-size:16px}
.adhp .adhp-search{margin-bottom:6px}
.adhp .adhp-chart{width:100%;height:auto;max-height:none;display:block}
.adhp-chart .tx{font-size:12px;fill:#64748b;font-family:inherit}
.adhp-chart .ax{stroke:#e3e9f2}

.adhp-chart .tx{font-size:11px}
@media (max-width:900px){
	.adhp-auth{display:block}
	.adhp-auth-box{max-width:none;margin:0;padding:18px 18px 40px;justify-content:flex-start}
	.adhp-auth-art{min-height:0}
}
