/* Questra's shared, responsive learning workspace. */
:root{--v2-shadow:0 18px 48px #191d330b;--v2-radius:18px}html{scroll-behavior:smooth}.site-header{position:relative;z-index:35;background:#fff;box-shadow:0 3px 24px #191d3308}.nav{min-height:94px;gap:18px}.site-header .main-nav{gap:15px;flex-wrap:wrap;justify-content:flex-end}.nav-item>a{font-size:12px}.btn,.nav-login{border-radius:9px}.cms-section.layout-hero{position:relative;isolation:isolate;overflow:hidden;background-image:radial-gradient(ellipse at 85% 15%,#fa582b25,transparent 50%),linear-gradient(130deg,#ffffff03,transparent)}.cms-section.layout-hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to left,#000,transparent)}.cms-section.layout-hero .hero-grid{gap:72px;min-height:460px}.cms-section.layout-hero h1{font-size:clamp(44px,5vw,70px);letter-spacing:-2.8px;max-width:680px}.cms-section .hero-kicker{display:inline-block;border:1px solid #ffffff35;border-radius:30px;padding:8px 14px;opacity:1;font-size:10px}.hero-art .sheet{border-radius:18px;box-shadow:0 25px 90px #0004,18px 20px 0 #ffffff08;padding:30px;transform:rotate(-4deg)}.hero-art .sample-chart>i{border-radius:7px 7px 0 0}.floating-label{border-radius:14px}.cms-section .exam-card,.module-card,.question-paper{border-radius:var(--v2-radius);transition:transform .2s,box-shadow .2s,border-color .2s}.cms-section .exam-card:hover,.module-card:hover{box-shadow:var(--v2-shadow);transform:translateY(-4px)}.cms-section .exam-card{padding:30px}.cms-section .icon-box{border-radius:14px}.cms-section .section-heading h2{font-size:clamp(28px,3.5vw,43px);letter-spacing:-1.5px}.cms-section .question-paper{box-shadow:var(--v2-shadow)}.catalog-card,.panel,.filter-panel,.lesson-content,.exam-question,.question-palette{border-radius:15px}.catalog-card{box-shadow:var(--v2-shadow);overflow:hidden}.course-art{background:linear-gradient(135deg,#191d33,#343e65)}.page-banner{background:radial-gradient(ellipse at right,#fa582b24,transparent 60%),var(--navy)}.auth-form{box-shadow:var(--v2-shadow)}input,select,textarea{border-radius:7px}button:focus-visible,a:focus-visible{outline-offset:3px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.wrap>.breadcrumbs{color:var(--muted)}.breadcrumbs a:hover{color:var(--orange)}.bank-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.bank-tabs a{padding:10px 20px;border:1px solid var(--line);border-radius:25px;font-size:13px}.bank-tabs a.active{background:var(--navy);color:white;border-color:var(--navy)}.dimension-analysis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.dimension-analysis .panel{min-width:0}.dimension-analysis .topic-row strong{overflow-wrap:anywhere}.tracker-welcome{padding:42px;border-radius:22px;background:#f5f6fa}.tracker-welcome .btn{margin-top:24px}.tracker-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;margin:30px 0}.tracker-layout aside .panel{margin-bottom:22px}.tracker-layout .section-title-row{margin:35px 0 22px}.tracker-layout h2{font-size:27px}.focus-station{padding:38px;background:radial-gradient(at right top,#fa582b30,transparent 65%),var(--navy);color:white;border-radius:20px;box-shadow:0 16px 40px #191d3315}.focus-station p{color:#bbc4d9;font-size:12px}.focus-station .btn.outline{color:white;border-color:#ffffff40}.focus-clock{font-size:clamp(40px,6vw,72px);font-variant-numeric:tabular-nums;letter-spacing:4px;font-weight:700;margin:15px 0}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.goal-card{padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--v2-shadow)}.goal-card h3{margin-top:18px;overflow-wrap:anywhere}.goal-card p{font-size:11px;margin:10px 0 18px}.goal-card strong{font-size:15px}.goal-card .card-meta button,.text-button{border:0;background:transparent;color:var(--orange);font-size:12px}.goal-card .actions{margin-top:18px}.question-goal{font-size:12px}.progress-track{border-radius:20px}.progress-track>span{border-radius:20px;transition:width .3s}.tracker-page .metric-grid{border:1px solid var(--line);border-radius:14px;overflow:hidden}.study-heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,16px);grid-auto-columns:minmax(12px,1fr);gap:6px;max-width:650px;margin:25px 0 15px}.study-heatmap>span{border-radius:3px;background:#eef0f5}.study-heatmap .heat-1{background:#fbd8ca}.study-heatmap .heat-2{background:#fb9b78}.study-heatmap .heat-3{background:var(--orange)}.session-diary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.session-diary h3{font-size:17px}.session-diary p{font-size:12px;white-space:pre-wrap}.tracker-page>.panel{margin:25px 0 40px}.badge{display:inline-block;font-size:10px;padding:4px 9px;background:#f1f3f8;border-radius:30px;color:#535f76}.assistant-toggle,.calculator-toggle{position:fixed;right:24px;bottom:24px;background:var(--navy);color:white;border:1px solid #ffffff30;padding:15px 20px;border-radius:30px;box-shadow:0 8px 30px #191d3330;z-index:70;font-weight:650;font-size:13px}.whatsapp-float{bottom:84px}.study-assistant{position:fixed;right:24px;bottom:86px;width:370px;max-width:calc(100vw - 32px);background:white;border:1px solid var(--line);box-shadow:0 18px 80px #191d3330;border-radius:18px;overflow:hidden;z-index:80}.study-assistant[hidden],.scientific-calculator[hidden]{display:none}.assistant-header{background:var(--navy);color:#fff;padding:20px;display:flex;gap:10px;align-items:center;justify-content:space-between}.assistant-header small{display:block;font-size:10px;margin-top:5px;color:#b8c2d8}.assistant-header button,.calc-header button{border:0;background:transparent;color:inherit;font-size:27px}.assistant-messages{height:300px;overflow-y:auto;padding:18px}.assistant-messages p{font-size:13px;padding:12px 15px;border-radius:12px;max-width:95%;margin-bottom:12px;white-space:pre-wrap}.assistant-reply{background:#f2f4f8;color:var(--ink)}.assistant-question{background:#fff0e9;color:#883b26;margin-left:auto}.assistant-link{display:block;font-size:12px;color:var(--orange);padding:7px 5px}.study-assistant form{display:flex;gap:8px;padding:14px;border-top:1px solid var(--line)}.study-assistant form input{min-width:0}.study-assistant form button{background:var(--orange);border:0;color:white;border-radius:8px;padding:10px;font-size:12px}.scientific-calculator{position:fixed;z-index:90;right:24px;bottom:85px;width:345px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow:auto;background:#f7f8fb;border:1px solid #d6dae5;border-radius:16px;padding:20px;box-shadow:0 18px 65px #191d3340}.calc-header{display:flex;justify-content:space-between;align-items:center}.calc-mode{display:flex;flex-direction:row;align-items:center;margin:12px 0;font-size:11px}.calc-mode input{width:16px;min-height:16px}.calc-expression{font-family:monospace}.calc-result{display:block;overflow-wrap:anywhere;text-align:right;font-family:monospace;font-size:23px;padding:15px 4px}.calc-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.calc-buttons button{background:#fff;border:1px solid #d6dae5;border-radius:7px;padding:10px 5px;font-size:13px}.calc-buttons button:hover{border-color:var(--orange)}.calc-equals{width:100%;margin:12px 0}.scientific-calculator small{font-size:10px;color:var(--muted)}.payment-options{display:flex;gap:15px;flex-wrap:wrap}.payment-options label{flex-direction:row;align-items:center;border:1px solid var(--line);padding:14px;border-radius:9px}.payment-options input{width:16px;min-height:16px}.admin-sidebar{overflow-y:auto}.admin-body .dimension-analysis{grid-template-columns:1fr}.table-scroll{overflow:auto}.rich-content{overflow-wrap:anywhere}.rich-content img{max-width:100%;height:auto}.tracker-layout aside p{font-size:12px}.admin-body .panel{border-radius:12px}
@media(min-width:851px) and (max-width:1200px){.nav{flex-wrap:wrap;padding-block:20px}.site-header .main-nav{width:100%;justify-content:flex-start}}
@media(max-width:900px){.dimension-analysis{grid-template-columns:1fr}.tracker-layout{grid-template-columns:1fr}.tracker-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cms-section.layout-hero .hero-grid{gap:45px}.hero-art .sheet{transform:rotate(-2deg)}.session-diary{grid-template-columns:1fr}}
@media(max-width:600px){.cms-section.layout-hero h1{font-size:46px;letter-spacing:-2px}.cms-section.layout-hero .hero-grid{min-height:0}.hero-art .sheet{transform:none;padding:24px}.goal-grid,.tracker-layout aside{grid-template-columns:1fr}.focus-station{padding:26px 22px}.focus-clock{letter-spacing:1px}.tracker-layout .section-title-row{display:flex;flex-wrap:wrap}.tracker-layout h2{font-size:24px}.goal-card{padding:22px}.tracker-welcome{padding:25px}.study-assistant{right:16px;bottom:82px}.assistant-toggle,.calculator-toggle{right:16px;bottom:18px;padding:13px 17px}.scientific-calculator{right:16px}.assistant-messages{height:min(300px,45dvh)}.tracker-page .metric-grid{margin-top:25px}.study-heatmap{grid-template-rows:repeat(7,13px);gap:4px}.bank-tabs a{font-size:12px;padding:9px 15px}.focus-station .actions{gap:8px}.focus-station .btn{font-size:11px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress-track>span{transition:none}}@media print{.assistant-toggle,.study-assistant,.scientific-calculator,.calculator-toggle{display:none}}
.learning-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.learning-tabs a{font-size:12px;border:1px solid var(--line);padding:10px 19px;border-radius:25px}.learning-tabs a.selected{background:var(--navy);color:#fff}.path-breadcrumb{font-size:12px;color:var(--muted);margin:-5px 0 30px;line-height:2}.path-breadcrumb a:hover{color:var(--orange)}.learning-destinations{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0 28px}.learning-destinations>a{padding:36px;border-radius:18px;background:var(--navy);color:#fff;position:relative;overflow:hidden}.learning-destinations>a:nth-child(2){background:#fff2eb;color:var(--ink);border:1px solid #f5dccd}.learning-destinations span{font-size:9px;letter-spacing:1.5px;color:var(--orange)}.learning-destinations h2{margin:18px 0;font-size:35px}.learning-destinations p{font-size:13px;color:inherit;opacity:.7}.learning-destinations b{font-size:12px}.mentorship-request{margin-top:30px;max-width:760px}@media(max-width:600px){.learning-destinations{grid-template-columns:1fr}.learning-destinations>a{padding:27px}.learning-destinations h2{font-size:29px}}
.admin-body .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.admin-body .catalog-grid .panel{min-width:0}.rich-article{max-width:900px;margin-inline:auto}.rich-article>.full-image{width:100%;max-height:420px;object-fit:cover;border-radius:12px;margin:12px 0 25px}.rich-article .btn{margin-top:28px}@media(max-width:1100px){.admin-body .catalog-grid{grid-template-columns:1fr}}
