/*
Theme Name: MPS Mentor Portal
Author: Swadhina Padhiary
Description: A private teacher portal for Swadhina Padhiary * MPS, Balasore. Requires the MPS Student Mentoring plugin.
Version: 1.1.4
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mps-mentor-portal
*/
:root{--navy:#102a46;--teal:#007f83;--sea:#44bbc0;--soft:#edf6f7;--slate:#536779;--gold:#f4c36f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f8f9;color:var(--navy);font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}.portal-shell{min-height:100vh;display:flex;flex-direction:column}.portal-header{height:84px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(28px,calc((100vw - 1350px)/2));border-bottom:1px solid #e9eff1}.portal-brand{display:flex;align-items:center;gap:13px;text-decoration:none}.portal-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:linear-gradient(145deg,#005b6f,#18a9a5);box-shadow:0 6px 13px #00698032;color:#fff;font-size:23px;font-weight:850;line-height:1}.portal-brand strong{font-size:17px;display:block;line-height:1.15;letter-spacing:-.02em}.portal-brand small{font-size:10px;color:var(--slate);letter-spacing:.14em;font-weight:700}.portal-header-right{display:flex;gap:16px;align-items:center}.portal-header-pill{border:1px solid #d8e8e9;border-radius:100px;padding:7px 13px;background:#f4fbfa;font-size:12px;color:#306064;font-weight:700}.portal-user{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--slate);font-weight:650}.portal-user span{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#dbeeee;color:#08727a;font-weight:800}.portal-logout{border:0;background:none;color:#0b757f;font:700 13px inherit;cursor:pointer;padding:7px}.portal-main{flex:1}.portal-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e1eaed;color:#6f828e;background:#fff;padding:17px max(28px,calc((100vw - 1350px)/2));font-size:12px}.portal-footer strong{color:#245065}.portal-landing{max-width:1340px;margin:0 auto;padding:58px 28px 76px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(370px,.96fr);gap:65px;align-items:center;min-height:calc(100vh - 143px)}.portal-story{max-width:645px}.portal-kicker{display:inline-flex;align-items:center;gap:8px;background:#e3f1f0;border:1px solid #cce8e7;color:#007879;padding:8px 12px;border-radius:100px;font-size:12px;letter-spacing:.085em;font-weight:800}.portal-kicker:before{content:"";height:7px;width:7px;border-radius:50%;background:#0ba989;box-shadow:0 0 0 4px #c9ece2}.portal-story h1{font-size:clamp(44px,5vw,76px);line-height:1.07;letter-spacing:-.065em;margin:26px 0 20px;font-weight:820}.portal-story h1 em{font-style:normal;color:#008d8c}.portal-story>p{font-size:18px;line-height:1.7;color:#607788;max-width:550px}.portal-progress{margin:36px 0 20px;display:flex;align-items:center;gap:17px}.portal-progress-icon{background:#e4f4f1;color:#00796f;width:52px;height:52px;border-radius:17px;display:grid;place-items:center;font-size:24px}.portal-progress strong{display:block;font-size:14px}.portal-progress span{display:block;font-size:13px;color:#738591}.portal-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 0}.portal-feature{background:#fff;border:1px solid #e5edef;box-shadow:0 7px 22px #123b4b09;border-radius:15px;padding:17px;display:flex;gap:12px;align-items:center;color:#35516a;font-size:13px;font-weight:650}.portal-feature i{font-style:normal;border-radius:10px;background:#e9f5f4;color:#00807c;display:grid;place-items:center;width:32px;height:32px;flex:none}.portal-aside{position:relative;min-height:600px;display:grid;place-items:center}.portal-aside:before{content:"";position:absolute;inset:5% 0 0 0;border-radius:43% 55% 39% 50%;background:radial-gradient(circle at 70% 25%,#dff7ef 0,#e4f5f2 42%,#e6f4f5 68%,transparent 70%);transform:rotate(-10deg)}.portal-visual{position:absolute;width:420px;height:400px;top:54px;left:50%;transform:translateX(-50%);pointer-events:none}.portal-orbit{border:1px solid #b8dad7;border-radius:50%;width:310px;height:310px;left:50%;top:50%;transform:translate(-50%,-50%);position:absolute}.portal-orbit:before,.portal-orbit:after{content:"";position:absolute;border-radius:50%}.portal-orbit:before{background:#f5ca7c;width:19px;height:19px;left:27px;top:30px}.portal-orbit:after{background:#51c8bd;width:13px;height:13px;right:10px;bottom:57px}.portal-chart{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-5deg);width:235px;height:220px;border-radius:24px;background:#fff;border:1px solid #dfebed;box-shadow:0 24px 58px #3155632b;padding:24px}.portal-chart>span{display:block;width:65%;height:10px;border-radius:10px;background:#dde8ea;margin:7px 0}.portal-chart>span:first-child{width:40%;background:#cee3e4}.portal-chart-bars{display:flex;gap:12px;align-items:end;height:110px;padding:15px 7px 0;border-bottom:2px solid #dbe9ea}.portal-chart-bars i{width:25px;border-radius:6px 6px 0 0;background:#80d3cd;height:54%;flex:1}.portal-chart-bars i:nth-child(2){height:71%;background:#20a9a2}.portal-chart-bars i:nth-child(3){height:61%;background:#a3ddce}.portal-chart-bars i:nth-child(4){height:93%;background:#077f80}.portal-chart-bars i:nth-child(5){height:78%;background:#50c5ba}.portal-spark{position:absolute;right:34px;top:75px;width:57px;height:57px;background:#fff;border-radius:17px;display:grid;place-items:center;color:#e9a83d;font-size:25px;box-shadow:0 12px 25px #35586920}.portal-spark.two{right:auto;left:15px;top:255px;color:#007e79}.portal-aside .mps-auth{position:relative;z-index:2;width:100%;padding-top:115px}.portal-aside .mps-auth-card{box-shadow:0 30px 70px #153e5324}.portal-internal{padding:8px 20px 45px}@media(max-width:990px){.portal-landing{gap:25px;grid-template-columns:1fr 1fr}.portal-story h1{font-size:50px}.portal-aside{min-height:650px}.portal-visual{width:340px}.portal-feature-list{grid-template-columns:1fr}}@media(max-width:760px){.portal-header{padding:0 16px;height:69px}.portal-header-pill{display:none}.portal-brand strong{font-size:14px}.portal-brand small{font-size:9px}.portal-user{font-size:0}.portal-user span{font-size:13px}.portal-landing{display:block;padding:32px 18px 45px}.portal-story h1{font-size:clamp(38px,10vw,58px);margin:17px 0}.portal-story>p{font-size:15px}.portal-progress{display:none}.portal-feature-list{grid-template-columns:1fr 1fr;gap:8px}.portal-feature{font-size:11px;padding:10px;gap:6px}.portal-feature i{width:27px;height:27px}.portal-aside{min-height:540px;margin-top:20px}.portal-visual{top:0;height:315px}.portal-orbit{width:260px;height:260px}.portal-aside .mps-auth{padding-top:95px}.portal-footer{padding:17px;flex-wrap:wrap}.portal-internal{padding:8px 0 35px}}
@media print{.portal-header,.portal-footer{display:none!important}.portal-main,.portal-shell{display:block;min-height:0}.portal-internal{padding:0}}
.portal-internal .mps-app{--blue:#008a8a;--sky:#eaf6f4;--ink:#19394b;--line:#dcebea}.portal-internal .mps-app .mps-hero{background:linear-gradient(120deg,#103b4c,#087c80)}.portal-internal .mps-app .mps-cards b{color:#008582}.portal-internal .mps-app .mps-panel{box-shadow:0 9px 26px #133b480b}.portal-logout{font-family:inherit;font-size:13px;font-weight:700}
/* Keep hosting support widgets out of the private teacher workspace. */
body .chatbot-overwrite,body #chatbot-float-box{display:none!important}
.portal-shell{overflow-x:clip}
.portal-brand .portal-mark{width:48px;height:48px;border-radius:12px;background:none;box-shadow:0 8px 17px #075c7250;object-fit:contain;flex:none}
@media(max-width:760px){.portal-brand .portal-mark{width:43px;height:43px}}
/* Hosting chat integrations may reserve a hidden right-side panel on wide screens. */
html:has(> body > .portal-shell){width:100%;min-width:100%;max-width:none;overflow-x:clip}
html body:has(> .portal-shell){width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;right:auto!important;left:auto!important;transform:none!important;overflow-x:clip}
body > .portal-shell{width:100%;min-width:0;max-width:none;margin:0 auto}
.portal-header-right{flex-shrink:0}.portal-clock{display:flex;align-items:center;gap:9px;white-space:nowrap;border:1px solid #d7e9e9;border-radius:13px;background:linear-gradient(140deg,#f4fbfa,#eaf7f5);padding:7px 12px;color:#0a626b;font-variant-numeric:tabular-nums;box-shadow:0 3px 12px #1459670b}.portal-clock-icon{display:grid;place-items:center;font-size:24px;line-height:1;color:#008889}.portal-clock-text{display:flex;flex-direction:column;line-height:1.2}.portal-clock strong{font-size:14px;letter-spacing:.015em}.portal-clock small{font-size:10px;font-weight:700;letter-spacing:.04em;color:#527b80;margin-top:3px}
@media(max-width:1100px){.portal-header-pill{display:none}}
@media(max-width:760px){.portal-header{gap:8px}.portal-header-right{gap:9px}.portal-clock{padding:7px 9px;border-radius:10px}.portal-clock-icon,.portal-clock small{display:none}.portal-clock strong{font-size:12px}.portal-logout{white-space:nowrap}}
@media(max-width:430px){.portal-brand{gap:7px}.portal-brand small{display:none}.portal-brand strong{font-size:12px;max-width:92px}.portal-user{display:none}.portal-clock strong{font-size:11px}.portal-header-right{gap:4px}.portal-logout{padding:5px;font-size:11px}}
