.month-calendar-module__GIruZa__calendar{background:#fff;border-radius:22px;padding:18px;box-shadow:0 12px 34px #1739460b}.month-calendar-module__GIruZa__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.month-calendar-module__GIruZa__header h3{text-transform:capitalize;margin:0;font-size:16px}.month-calendar-module__GIruZa__header button{color:#173f4e;cursor:pointer;background:#f1f6f8;border:0;border-radius:11px;width:34px;height:34px;font-size:20px}.month-calendar-module__GIruZa__weekdays,.month-calendar-module__GIruZa__grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.month-calendar-module__GIruZa__weekdays span{color:#93a0a6;text-align:center;text-transform:uppercase;padding:5px 0;font-size:9px;font-weight:750}.month-calendar-module__GIruZa__day{color:#173f4e;cursor:pointer;background:0 0;border:0;border-radius:12px;place-content:center;min-height:40px;padding:5px;display:grid;position:relative}.month-calendar-module__GIruZa__day:hover{background:#f2f7f9}.month-calendar-module__GIruZa__outside{color:#c5cdd1}.month-calendar-module__GIruZa__today{outline-offset:-2px;outline:2px solid #d6eef8}.month-calendar-module__GIruZa__selected{color:#fff;background:#173f4e!important}.month-calendar-module__GIruZa__number{font-size:11px;font-weight:750}.month-calendar-module__GIruZa__dots{gap:2px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.month-calendar-module__GIruZa__dots i{border-radius:50%;width:4px;height:4px}.month-calendar-module__GIruZa__blue{background:#24a9e0}.month-calendar-module__GIruZa__navy{background:#18517c}.month-calendar-module__GIruZa__green{background:#25aa76}.month-calendar-module__GIruZa__orange{background:#ec9b39}.month-calendar-module__GIruZa__selected .month-calendar-module__GIruZa__dots i{box-shadow:0 0 0 1px #fff}.month-calendar-module__GIruZa__legend{color:#7c8d94;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:9px;display:flex}.month-calendar-module__GIruZa__legend span{align-items:center;gap:5px;display:flex}.month-calendar-module__GIruZa__legend i{border-radius:50%;width:7px;height:7px}.month-calendar-module__GIruZa__events{border-top:1px solid #edf2f4;gap:6px;margin-top:12px;padding-top:12px;display:grid}.month-calendar-module__GIruZa__event{color:#5e747d;align-items:center;gap:7px;font-size:10px;display:flex}.month-calendar-module__GIruZa__event i{border-radius:50%;flex:none;width:8px;height:8px}.month-calendar-module__GIruZa__empty{color:#9aa6ab;text-align:center;margin:12px 0 0;font-size:10px}@media (max-width:430px){.month-calendar-module__GIruZa__calendar{border-radius:19px;padding:15px}.month-calendar-module__GIruZa__day{min-height:37px}.month-calendar-module__GIruZa__weekdays,.month-calendar-module__GIruZa__grid{gap:2px}}
.student-portal-module__54-ofG__app{--ink:#163946;--muted:#6e7e86;--line:#e5edf0;--brand:#24a9e0;--navy:#153e4d;min-height:100vh;color:var(--ink);background:#f5f7f8;grid-template-columns:240px minmax(0,1fr);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;display:grid}.student-portal-module__54-ofG__app *{box-sizing:border-box}.student-portal-module__54-ofG__app button,.student-portal-module__54-ofG__app a{font:inherit}.student-portal-module__54-ofG__app svg{width:20px;height:20px}.student-portal-module__54-ofG__sidebar{color:#fff;background:linear-gradient(#153e4d,#102f3a);flex-direction:column;height:100vh;padding:28px 18px 22px;display:flex;position:sticky;top:0}.student-portal-module__54-ofG__brand{align-items:center;gap:11px;display:flex}.student-portal-module__54-ofG__brand>span{color:#fff;background:linear-gradient(145deg,#37b9ec,#149bd4);border-radius:13px;place-items:center;width:39px;height:39px;font-weight:800;display:grid;box-shadow:0 8px 24px #0da5e74d}.student-portal-module__54-ofG__brand strong,.student-portal-module__54-ofG__brand small{display:block}.student-portal-module__54-ofG__brand strong{letter-spacing:-.02em;font-size:17px}.student-portal-module__54-ofG__brand small{color:#9fc7d6;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px}.student-portal-module__54-ofG__sidebar nav{gap:7px;margin-top:38px;display:grid}.student-portal-module__54-ofG__sidebar nav button{color:#bed3db;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 12px;transition:all .18s;display:flex}.student-portal-module__54-ofG__sidebar nav button:hover{color:#fff;background:#ffffff0d}.student-portal-module__54-ofG__sidebar nav button.student-portal-module__54-ofG__activeNav{color:var(--navy);background:#fff;box-shadow:0 8px 28px #071f2840}.student-portal-module__54-ofG__profileCard{background:#ffffff0c;border-radius:16px;align-items:center;gap:10px;min-width:0;margin-top:auto;padding:12px 10px;display:flex}.student-portal-module__54-ofG__profileCard>div{min-width:0}.student-portal-module__54-ofG__profileCard strong,.student-portal-module__54-ofG__profileCard small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.student-portal-module__54-ofG__profileCard strong{font-size:12px}.student-portal-module__54-ofG__profileCard small{color:#a8c7d2;margin-top:3px;font-size:10px}.student-portal-module__54-ofG__avatar,.student-portal-module__54-ofG__bigAvatar{color:#fff;background:linear-gradient(145deg,#46bdeb,#279bc7);border-radius:50%;place-items:center;font-weight:750;display:grid}.student-portal-module__54-ofG__avatar{flex:0 0 34px;width:34px;height:34px;font-size:11px}.student-portal-module__54-ofG__signOut{color:#91b6c3;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-top:9px;padding:9px 11px;display:flex}.student-portal-module__54-ofG__signOut svg{width:17px}.student-portal-module__54-ofG__main{width:100%;min-width:0;max-width:1480px;margin:0 auto;padding:34px 44px 60px}.student-portal-module__54-ofG__mobileHeader{display:none}.student-portal-module__54-ofG__pageHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.student-portal-module__54-ofG__pageHeader p{color:var(--muted);margin:0 0 4px;font-size:13px}.student-portal-module__54-ofG__pageHeader h1{letter-spacing:-.045em;margin:0;font-size:clamp(25px,3vw,34px)}.student-portal-module__54-ofG__bell,.student-portal-module__54-ofG__bellDesktop{color:var(--ink);cursor:pointer;background:#fff;border:0;position:relative;box-shadow:0 8px 24px #1739460d}.student-portal-module__54-ofG__bellDesktop{border-radius:14px;align-items:center;gap:8px;padding:10px 14px;display:flex}.student-portal-module__54-ofG__bellDesktop span{font-size:12px}.student-portal-module__54-ofG__bell i,.student-portal-module__54-ofG__bellDesktop i{color:#fff;background:#ef5b62;border:2px solid #f5f7f8;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-5px;right:-4px}.student-portal-module__54-ofG__view{gap:18px;animation:.25s student-portal-module__54-ofG__appear;display:grid}.student-portal-module__54-ofG__errorBanner{color:#a73d43;background:#fff1f1;border-radius:14px;justify-content:space-between;gap:15px;margin-bottom:15px;padding:12px 14px;font-size:13px;display:flex}.student-portal-module__54-ofG__errorBanner button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.student-portal-module__54-ofG__loading{color:#153e4d;background:#f5f7f8;place-content:center;justify-items:center;gap:14px;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.student-portal-module__54-ofG__loading p{color:#6e7e86;text-align:center;max-width:500px}.student-portal-module__54-ofG__loading button{color:#fff;background:#153e4d;border:0;border-radius:12px;padding:10px 15px}.student-portal-module__54-ofG__loader{border:3px solid #d8edf5;border-top-color:#24a9e0;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite student-portal-module__54-ofG__spin}.student-portal-module__54-ofG__performance{background:#ffffffed;border:1px solid #fff;border-radius:26px;padding:21px 23px 18px;overflow:hidden;box-shadow:0 14px 45px #1645540b}.student-portal-module__54-ofG__performanceTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.student-portal-module__54-ofG__performanceTop p,.student-portal-module__54-ofG__panelHeader p,.student-portal-module__54-ofG__activityPageHeader p{color:#7d8d94;letter-spacing:.11em;margin:0 0 6px;font-size:10px;font-weight:760}.student-portal-module__54-ofG__performanceTitle{align-items:center;gap:10px;display:flex}.student-portal-module__54-ofG__performanceTitle h2{color:var(--accent);letter-spacing:-.03em;margin:0;font-size:24px}.student-portal-module__54-ofG__performanceTitle>span{background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);border-radius:99px;padding:4px 9px;font-size:11px;font-weight:750}.student-portal-module__54-ofG__performanceTop small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.student-portal-module__54-ofG__performanceFace{background:color-mix(in srgb,var(--accent) 12%,white);width:46px;height:46px;color:var(--accent);border-radius:15px;place-items:center;display:grid}.student-portal-module__54-ofG__performanceFace svg{width:24px;height:24px}.student-portal-module__54-ofG__scale{margin-top:22px;position:relative}.student-portal-module__54-ofG__scaleSegments{border-radius:99px;grid-template-columns:repeat(5,1fr);gap:4px;height:11px;display:grid;overflow:hidden}.student-portal-module__54-ofG__scaleSegments i{height:100%}.student-portal-module__54-ofG__marker{background:var(--accent);border:4px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:5px;transform:translate(-50%,-50%);box-shadow:0 2px 8px #172f3840}.student-portal-module__54-ofG__scaleLabels{color:#95a2a8;justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.student-portal-module__54-ofG__performanceDetails{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.student-portal-module__54-ofG__performanceDetails span{color:#74848b;background:#f4f7f8;border-radius:11px;padding:7px 10px;font-size:10px}.student-portal-module__54-ofG__performanceDetails b{color:var(--ink);margin-right:3px}.student-portal-module__54-ofG__performanceDetails .student-portal-module__54-ofG__bonus{color:#4f806f;background:#eff9f5}.student-portal-module__54-ofG__performanceDetails .student-portal-module__54-ofG__bonus b{color:#22a873}.student-portal-module__54-ofG__nextLesson{color:#fff;background:linear-gradient(125deg,#173f4e 0%,#1a5266 65%,#20728c 100%);border-radius:25px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #153e4d24}.student-portal-module__54-ofG__nextLesson:after{content:"";pointer-events:none;border:38px solid #ffffff0c;border-radius:50%;width:220px;height:220px;position:absolute;top:-75px;right:-40px}.student-portal-module__54-ofG__dateTile{z-index:1;text-align:center;background:#ffffff14;border:1px solid #ffffff18;border-radius:18px;place-content:center;width:62px;height:66px;display:grid;position:relative}.student-portal-module__54-ofG__dateTile strong{font-size:27px;line-height:1}.student-portal-module__54-ofG__dateTile span{color:#acd8e7;letter-spacing:.1em;margin-top:4px;font-size:9px;font-weight:800}.student-portal-module__54-ofG__dateTile svg{width:25px;margin:auto}.student-portal-module__54-ofG__nextCopy{z-index:1;position:relative}.student-portal-module__54-ofG__nextCopy p{color:#73c9e9;letter-spacing:.13em;margin:0 0 5px;font-size:9px;font-weight:800}.student-portal-module__54-ofG__nextCopy h2{letter-spacing:-.025em;margin:0 0 5px;font-size:20px}.student-portal-module__54-ofG__nextCopy span{color:#bfd8e1;text-transform:capitalize;font-size:11px}.student-portal-module__54-ofG__joinButton,.student-portal-module__54-ofG__ghostButton{z-index:1;color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:13px;align-items:center;gap:7px;padding:11px 14px;font-size:11px;font-weight:750;text-decoration:none;display:flex;position:relative}.student-portal-module__54-ofG__joinButton svg{width:16px}.student-portal-module__54-ofG__ghostButton{color:#fff;background:#ffffff15;border:1px solid #ffffff20}.student-portal-module__54-ofG__statGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.student-portal-module__54-ofG__statCard{background:#fff;border:1px solid #fff;border-radius:22px;align-items:center;gap:14px;min-height:104px;padding:17px;display:flex;box-shadow:0 10px 32px #1739460a}.student-portal-module__54-ofG__statIcon,.student-portal-module__54-ofG__resourceIcon,.student-portal-module__54-ofG__taskIcon{flex:none;place-items:center;display:grid}.student-portal-module__54-ofG__statIcon{border-radius:14px;width:43px;height:43px}.student-portal-module__54-ofG__statIcon.student-portal-module__54-ofG__blue{color:#1fa3db;background:#e8f6fc}.student-portal-module__54-ofG__statIcon.student-portal-module__54-ofG__orange{color:#e89430;background:#fff4e6}.student-portal-module__54-ofG__statIcon.student-portal-module__54-ofG__green{color:#299b72;background:#eaf8f2}.student-portal-module__54-ofG__statCard small,.student-portal-module__54-ofG__statCard strong,.student-portal-module__54-ofG__statCard span{display:block}.student-portal-module__54-ofG__statCard small{color:#87959b;font-size:10px}.student-portal-module__54-ofG__statCard strong{margin-top:4px;font-size:16px}.student-portal-module__54-ofG__statCard>div>span{color:#8a989e;margin-top:5px;font-size:9px}.student-portal-module__54-ofG__statCard button{color:#1fa3db;cursor:pointer;background:0 0;border:0;margin:5px 0 0;padding:0;font-size:10px}.student-portal-module__54-ofG__miniProgress{background:#eaf0f2;border-radius:99px;width:100%;height:5px;margin-top:8px;overflow:hidden}.student-portal-module__54-ofG__miniProgress i{background:#28ade4;border-radius:99px;height:100%;display:block}.student-portal-module__54-ofG__homeGrid,.student-portal-module__54-ofG__contentGrid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start;gap:15px;display:grid}.student-portal-module__54-ofG__panel{background:#fff;border:1px solid #fff;border-radius:24px;min-width:0;padding:20px;box-shadow:0 12px 38px #17394609}.student-portal-module__54-ofG__panelHeader{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.student-portal-module__54-ofG__panelHeader h2,.student-portal-module__54-ofG__activityPageHeader h2{letter-spacing:-.025em;margin:0;font-size:19px}.student-portal-module__54-ofG__panelHeader>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#f1f5f6;border:0;border-radius:50%;font-size:20px}.student-portal-module__54-ofG__panelHeader>button:not(:only-child){color:#219ed3;background:0 0;width:auto;height:auto;font-size:10px}.student-portal-module__54-ofG__panelHeader .student-portal-module__54-ofG__countBadge{color:#209ed3;background:#edf7fb;border-radius:99px;padding:5px 9px;font-size:10px}.student-portal-module__54-ofG__activityList{display:grid}.student-portal-module__54-ofG__activityRow{border-bottom:1px solid #edf1f3;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:12px 0;display:grid}.student-portal-module__54-ofG__activityRow:last-child{border-bottom:0}.student-portal-module__54-ofG__taskIcon{color:#209fd5;background:#eaf6fb;border-radius:13px;width:39px;height:39px}.student-portal-module__54-ofG__taskIcon.student-portal-module__54-ofG__writing{color:#8464ce;background:#f0ebfc}.student-portal-module__54-ofG__taskIcon.student-portal-module__54-ofG__extra{color:#e49a35;background:#fff4df}.student-portal-module__54-ofG__taskType{color:#269fd1;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.student-portal-module__54-ofG__activityRow strong,.student-portal-module__54-ofG__activityRow small{display:block}.student-portal-module__54-ofG__activityRow strong{font-size:12px}.student-portal-module__54-ofG__activityRow small{color:#8b989e;margin-top:3px;font-size:9px}.student-portal-module__54-ofG__activityRow>div>a{color:#169cd4;align-items:center;gap:4px;margin-top:7px;font-size:10px;text-decoration:none;display:inline-flex}.student-portal-module__54-ofG__activityRow>div>a svg{width:13px}.student-portal-module__54-ofG__openLink{color:#80a3b0;display:grid}.student-portal-module__54-ofG__openLink svg{width:17px}.student-portal-module__54-ofG__completeButton,.student-portal-module__54-ofG__doneButton{color:#1799d1;cursor:pointer;background:#eaf6fb;border:0;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:700}.student-portal-module__54-ofG__doneButton{color:#28956e;background:#eaf7f1;align-items:center;gap:4px;display:flex}.student-portal-module__54-ofG__doneButton svg{width:12px}.student-portal-module__54-ofG__activityRow button:disabled{cursor:default}.student-portal-module__54-ofG__completedRow{opacity:.72}.student-portal-module__54-ofG__sideStack{gap:15px;display:grid}.student-portal-module__54-ofG__courseSnapshot{background:linear-gradient(145deg,#fff,#eef9fd);grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.student-portal-module__54-ofG__courseSnapshot .student-portal-module__54-ofG__cardEyebrow{grid-column:1/-1}.student-portal-module__54-ofG__levelCircle{color:#fff;background:linear-gradient(145deg,#2cb0e5,#168fc0);border-radius:19px;place-items:center;width:60px;height:60px;font-size:20px;font-weight:800;display:grid;box-shadow:0 9px 22px #1ba3dc35}.student-portal-module__54-ofG__courseSnapshot h3,.student-portal-module__54-ofG__financeSnapshot h3{margin:0;font-size:15px}.student-portal-module__54-ofG__courseSnapshot p,.student-portal-module__54-ofG__financeSnapshot p{color:#778a92;margin:4px 0;font-size:9px}.student-portal-module__54-ofG__courseSnapshot button,.student-portal-module__54-ofG__financeSnapshot button,.student-portal-module__54-ofG__financeSnapshot a{color:#169ed5;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:9px;font-weight:750;text-decoration:none;display:flex}.student-portal-module__54-ofG__courseSnapshot button svg{width:13px}.student-portal-module__54-ofG__cardEyebrow{color:#7f929a;letter-spacing:.12em;font-size:8px;font-weight:800}.student-portal-module__54-ofG__financeSnapshot{background:linear-gradient(135deg,#eaf8f3,#f7fcfa);border-radius:24px;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.student-portal-module__54-ofG__financeSnapshot h3{color:#237b5f;margin-top:5px;font-size:20px}.student-portal-module__54-ofG__financeSnapshot a,.student-portal-module__54-ofG__financeSnapshot button{color:#28795f;white-space:nowrap;background:#fff;border-radius:10px;padding:8px 10px;box-shadow:0 4px 15px #226e5410}.student-portal-module__54-ofG__courseHero{color:#fff;background:linear-gradient(135deg,#173f4e,#20748e);border-radius:28px;justify-content:space-between;align-items:center;min-height:190px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.student-portal-module__54-ofG__courseHero:before{content:"";border:55px solid #ffffff0a;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-100px;right:-60px}.student-portal-module__54-ofG__courseHero span{color:#87d3ef;background:#ffffff17;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.student-portal-module__54-ofG__courseHero p{color:#9cc9d8;margin:20px 0 5px;font-size:11px}.student-portal-module__54-ofG__courseHero h2{letter-spacing:-.04em;margin:0;font-size:30px}.student-portal-module__54-ofG__courseHero>svg{color:#ffffff18;width:90px;height:90px}.student-portal-module__54-ofG__resourceRow{border-bottom:1px solid #edf1f3;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.student-portal-module__54-ofG__resourceRow:last-child{border-bottom:0}.student-portal-module__54-ofG__resourceIcon{color:#219fd4;background:#eaf6fb;border-radius:13px;width:40px;height:40px}.student-portal-module__54-ofG__resourceRow strong,.student-portal-module__54-ofG__resourceRow small{display:block}.student-portal-module__54-ofG__resourceRow strong{font-size:12px}.student-portal-module__54-ofG__resourceRow small{color:#8b989e;margin-top:3px;font-size:9px}.student-portal-module__54-ofG__resourceRow p{color:#75878e;margin:6px 0 0;font-size:10px;line-height:1.45}.student-portal-module__54-ofG__resourceRow>a{color:#178fc1;background:#eef7fa;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:700;text-decoration:none}.student-portal-module__54-ofG__lessonList{display:grid}.student-portal-module__54-ofG__lessonRow{border-bottom:1px solid #edf1f3;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.student-portal-module__54-ofG__lessonRow:last-child{border-bottom:0}.student-portal-module__54-ofG__lessonDate{text-align:center;background:#eef8fc;border-radius:15px;place-content:center;width:50px;height:55px;display:grid}.student-portal-module__54-ofG__lessonDate strong{font-size:19px}.student-portal-module__54-ofG__lessonDate span{color:#209fd4;font-size:8px;font-weight:800}.student-portal-module__54-ofG__lessonRow>div:nth-child(2)>strong,.student-portal-module__54-ofG__lessonRow>div:nth-child(2)>small{display:block}.student-portal-module__54-ofG__lessonRow>div:nth-child(2)>strong{font-size:12px}.student-portal-module__54-ofG__lessonRow>div:nth-child(2)>small{color:#89979c;text-transform:capitalize;margin-top:4px;font-size:9px}.student-portal-module__54-ofG__lessonStatus{color:#647c85;background:#eff5f6;border-radius:99px;margin-top:6px;padding:3px 6px;font-size:8px;display:inline-block}.student-portal-module__54-ofG__lessonRow>a{color:#fff;background:#173f4e;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:700;text-decoration:none}.student-portal-module__54-ofG__consumed,.student-portal-module__54-ofG__notConsumed{color:#29976f;font-size:9px}.student-portal-module__54-ofG__notConsumed{color:#85969d}.student-portal-module__54-ofG__activityPageHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.student-portal-module__54-ofG__filters{flex-wrap:wrap;gap:5px;display:flex}.student-portal-module__54-ofG__filters button{color:#74868d;cursor:pointer;background:#f2f5f6;border:0;border-radius:9px;padding:7px 10px;font-size:9px}.student-portal-module__54-ofG__filters button.student-portal-module__54-ofG__activeFilter{color:#fff;background:#173f4e}.student-portal-module__54-ofG__profileHero{color:#fff;background:linear-gradient(135deg,#173f4e,#21687f);border-radius:26px;align-items:center;gap:16px;padding:25px;display:flex}.student-portal-module__54-ofG__bigAvatar{width:66px;height:66px;font-size:19px}.student-portal-module__54-ofG__profileHero h2{margin:0 0 3px;font-size:22px}.student-portal-module__54-ofG__profileHero p{color:#b5d2dc;margin:0;font-size:11px}.student-portal-module__54-ofG__profileHero div>span{color:#8bd2ec;background:#ffffff12;border-radius:99px;margin-top:8px;padding:4px 7px;font-size:9px;display:inline-block}.student-portal-module__54-ofG__experienceRow{border-bottom:1px solid #edf1f3;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.student-portal-module__54-ofG__experienceRow:last-child{border-bottom:0}.student-portal-module__54-ofG__experienceRow strong,.student-portal-module__54-ofG__experienceRow small{display:block}.student-portal-module__54-ofG__experienceRow strong{font-size:12px}.student-portal-module__54-ofG__experienceRow small{color:#8b989e;margin-top:3px;font-size:9px}.student-portal-module__54-ofG__experienceRow p{color:#6f838b;margin:6px 0;font-size:10px}.student-portal-module__54-ofG__experienceRow a{color:#169bd2;font-size:9px;text-decoration:none}.student-portal-module__54-ofG__experienceRow button{color:#258b68;cursor:pointer;background:#eaf7f1;border:0;border-radius:9px;padding:7px 9px;font-size:9px}.student-portal-module__54-ofG__experienceRow button:disabled{opacity:.7}.student-portal-module__54-ofG__chargeRow{border-bottom:1px solid #edf1f3;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.student-portal-module__54-ofG__chargeRow:last-child{border-bottom:0}.student-portal-module__54-ofG__chargeRow strong,.student-portal-module__54-ofG__chargeRow small{display:block}.student-portal-module__54-ofG__chargeRow strong{font-size:12px}.student-portal-module__54-ofG__chargeRow small{color:#8b989e;margin-top:3px;font-size:9px}.student-portal-module__54-ofG__chargeRow>div:nth-child(2){text-align:right}.student-portal-module__54-ofG__chargeStatus{color:#71838b;background:#f2f5f6;border-radius:99px;margin-top:4px;padding:3px 6px;font-size:8px;display:inline-block}.student-portal-module__54-ofG__chargeStatus.student-portal-module__54-ofG__paid{color:#248c68;background:#eaf7f1}.student-portal-module__54-ofG__chargeStatus.student-portal-module__54-ofG__overdue{color:#c34d52;background:#fff0f0}.student-portal-module__54-ofG__chargeRow>a{color:#fff;background:#173f4e;border-radius:9px;padding:7px 9px;font-size:9px;text-decoration:none}.student-portal-module__54-ofG__accountPanel{justify-content:space-between;align-items:center;gap:15px;display:flex}.student-portal-module__54-ofG__accountPanel>div{align-items:center;gap:11px;display:flex}.student-portal-module__54-ofG__accountPanel strong{font-size:12px}.student-portal-module__54-ofG__accountPanel p{color:#819097;margin:4px 0 0;font-size:9px}.student-portal-module__54-ofG__accountPanel>button{color:#ba474d;cursor:pointer;background:#fff0f0;border:0;border-radius:9px;padding:8px 10px;font-size:9px}.student-portal-module__54-ofG__empty{text-align:center;place-content:center;justify-items:center;min-height:155px;padding:26px;display:grid}.student-portal-module__54-ofG__empty>span{color:#5a9eb9;background:#eff7fa;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.student-portal-module__54-ofG__empty strong{margin-top:11px;font-size:12px}.student-portal-module__54-ofG__empty p{color:#8a999f;max-width:280px;margin:5px 0 0;font-size:10px;line-height:1.45}.student-portal-module__54-ofG__notificationPanel{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #fff;border-radius:23px;width:min(390px,100vw - 32px);max-height:calc(100vh - 110px);padding:19px;position:fixed;top:83px;right:28px;overflow:auto;box-shadow:0 24px 70px #153e4d25}.student-portal-module__54-ofG__noticeRow{border-bottom:1px solid #edf1f3;grid-template-columns:auto 1fr;gap:10px;padding:12px 0;display:grid}.student-portal-module__54-ofG__noticeRow:last-child{border-bottom:0}.student-portal-module__54-ofG__noticeRow>span{color:#209ed4;background:#eaf6fb;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.student-portal-module__54-ofG__noticeRow>span svg{width:16px}.student-portal-module__54-ofG__noticeRow strong{font-size:11px}.student-portal-module__54-ofG__noticeRow p{color:#71848c;margin:4px 0;font-size:10px;line-height:1.45}.student-portal-module__54-ofG__noticeRow small{color:#9ba7ac;font-size:8px}.student-portal-module__54-ofG__noticeRow a{color:#169bd2;margin-left:7px;font-size:8px;text-decoration:none;display:inline-block}.student-portal-module__54-ofG__bottomNav{display:none}@keyframes student-portal-module__54-ofG__spin{to{transform:rotate(360deg)}}@keyframes student-portal-module__54-ofG__appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:1050px){.student-portal-module__54-ofG__app{grid-template-columns:205px minmax(0,1fr)}.student-portal-module__54-ofG__main{padding:30px 26px 55px}.student-portal-module__54-ofG__homeGrid,.student-portal-module__54-ofG__contentGrid{grid-template-columns:1fr}.student-portal-module__54-ofG__sideStack{grid-template-columns:1fr 1fr}.student-portal-module__54-ofG__sidebar{padding-inline:14px}}@media (max-width:760px){.student-portal-module__54-ofG__app{padding-bottom:82px;display:block}.student-portal-module__54-ofG__sidebar{display:none}.student-portal-module__54-ofG__main{padding:0 14px 35px}.student-portal-module__54-ofG__mobileHeader{justify-content:space-between;align-items:center;height:67px;display:flex}.student-portal-module__54-ofG__mobileHeader .student-portal-module__54-ofG__brand>span{border-radius:11px;width:33px;height:33px}.student-portal-module__54-ofG__mobileHeader .student-portal-module__54-ofG__brand strong{font-size:15px}.student-portal-module__54-ofG__bell{border-radius:13px;place-items:center;width:37px;height:37px;display:grid}.student-portal-module__54-ofG__bell svg{width:18px}.student-portal-module__54-ofG__pageHeader{align-items:flex-end;margin:11px 2px 18px}.student-portal-module__54-ofG__pageHeader p{font-size:11px}.student-portal-module__54-ofG__pageHeader h1{font-size:24px}.student-portal-module__54-ofG__bellDesktop{display:none}.student-portal-module__54-ofG__performance{border-radius:22px;padding:18px}.student-portal-module__54-ofG__performanceTitle h2{font-size:20px}.student-portal-module__54-ofG__performanceDetails{grid-template-columns:1fr 1fr;display:grid}.student-portal-module__54-ofG__performanceDetails span{text-align:center}.student-portal-module__54-ofG__nextLesson{border-radius:22px;grid-template-columns:auto 1fr;padding:17px}.student-portal-module__54-ofG__dateTile{border-radius:15px;width:52px;height:57px}.student-portal-module__54-ofG__dateTile strong{font-size:23px}.student-portal-module__54-ofG__nextCopy h2{font-size:16px}.student-portal-module__54-ofG__nextCopy span{font-size:9px}.student-portal-module__54-ofG__joinButton,.student-portal-module__54-ofG__ghostButton{grid-column:1/-1;justify-content:center}.student-portal-module__54-ofG__statGrid{grid-template-columns:1fr 1fr}.student-portal-module__54-ofG__statCard:nth-child(3){grid-column:1/-1}.student-portal-module__54-ofG__statCard{border-radius:19px;min-height:92px;padding:14px}.student-portal-module__54-ofG__statIcon{width:38px;height:38px}.student-portal-module__54-ofG__statCard strong{font-size:13px}.student-portal-module__54-ofG__homeGrid,.student-portal-module__54-ofG__contentGrid,.student-portal-module__54-ofG__sideStack{grid-template-columns:1fr}.student-portal-module__54-ofG__panel{border-radius:21px;padding:17px}.student-portal-module__54-ofG__activityRow{grid-template-columns:auto minmax(0,1fr) auto}.student-portal-module__54-ofG__activityRow .student-portal-module__54-ofG__openLink{display:none}.student-portal-module__54-ofG__activityRow>button{grid-column:2/-1;justify-self:start}.student-portal-module__54-ofG__activityPageHeader{flex-direction:column;align-items:flex-start}.student-portal-module__54-ofG__filters{flex-wrap:nowrap;width:100%;overflow-x:auto}.student-portal-module__54-ofG__filters button{white-space:nowrap}.student-portal-module__54-ofG__courseHero{border-radius:24px;min-height:160px;padding:25px}.student-portal-module__54-ofG__courseHero h2{font-size:24px}.student-portal-module__54-ofG__courseHero>svg{width:65px;height:65px}.student-portal-module__54-ofG__lessonRow{grid-template-columns:auto 1fr}.student-portal-module__54-ofG__lessonRow>a,.student-portal-module__54-ofG__lessonRow>.student-portal-module__54-ofG__consumed,.student-portal-module__54-ofG__lessonRow>.student-portal-module__54-ofG__notConsumed{grid-column:2;justify-self:start}.student-portal-module__54-ofG__profileHero{border-radius:22px}.student-portal-module__54-ofG__contentGrid .student-portal-module__54-ofG__accountPanel{grid-column:auto}.student-portal-module__54-ofG__notificationPanel{top:62px;right:16px}.student-portal-module__54-ofG__bottomNav{z-index:35;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffed;border:1px solid #fffc;border-radius:21px;grid-template-columns:repeat(5,1fr);height:64px;padding:6px;display:grid;position:fixed;bottom:9px;left:10px;right:10px;box-shadow:0 12px 45px #17394624}.student-portal-module__54-ofG__bottomNav button{color:#8a9aa1;cursor:pointer;background:0 0;border:0;border-radius:15px;place-content:center;justify-items:center;gap:3px;display:grid}.student-portal-module__54-ofG__bottomNav button svg{width:18px;height:18px}.student-portal-module__54-ofG__bottomNav button span{font-size:7px;font-weight:650}.student-portal-module__54-ofG__bottomNav button.student-portal-module__54-ofG__activeBottom{color:#159bd3;background:#eaf7fc}.student-portal-module__54-ofG__experienceRow{grid-template-columns:auto 1fr}.student-portal-module__54-ofG__experienceRow>button{grid-column:2;justify-self:start}.student-portal-module__54-ofG__chargeRow{grid-template-columns:1fr auto}.student-portal-module__54-ofG__chargeRow>a{text-align:center;grid-column:1/-1}.student-portal-module__54-ofG__accountPanel{flex-direction:column;align-items:flex-start}.student-portal-module__54-ofG__accountPanel>button{width:100%}}@media (max-width:430px){.student-portal-module__54-ofG__statGrid{grid-template-columns:1fr}.student-portal-module__54-ofG__statCard:nth-child(3){grid-column:auto}.student-portal-module__54-ofG__performanceTop small{max-width:240px}.student-portal-module__54-ofG__performanceFace{width:40px;height:40px}.student-portal-module__54-ofG__performanceDetails{gap:5px}.student-portal-module__54-ofG__activityRow{gap:9px}.student-portal-module__54-ofG__taskIcon{width:36px;height:36px}.student-portal-module__54-ofG__courseSnapshot,.student-portal-module__54-ofG__resourceRow{grid-template-columns:auto 1fr}.student-portal-module__54-ofG__resourceRow>a{grid-column:2;justify-self:start}.student-portal-module__54-ofG__profileHero{padding:20px}.student-portal-module__54-ofG__bigAvatar{width:56px;height:56px}.student-portal-module__54-ofG__pageHeader h1{font-size:22px}}.student-portal-module__54-ofG__brand>img{object-fit:cover;border-radius:13px;width:39px;height:39px;box-shadow:0 8px 24px #0da5e74d}.student-portal-module__54-ofG__avatar img,.student-portal-module__54-ofG__bigAvatar img,.student-portal-module__54-ofG__birthdayAvatar img{object-fit:cover;width:100%;height:100%}.student-portal-module__54-ofG__avatar,.student-portal-module__54-ofG__bigAvatar,.student-portal-module__54-ofG__birthdayAvatar{overflow:hidden}.student-portal-module__54-ofG__studentCalendarLayout{grid-template-columns:minmax(310px,.75fr) minmax(0,1.25fr);align-items:start;gap:15px;display:grid}.student-portal-module__54-ofG__birthdayBanner{text-align:center;background:linear-gradient(135deg,#f8f0ff,#e6f7fd 52%,#eaf9f2);border-radius:27px;padding:28px;position:relative;overflow:hidden;box-shadow:0 15px 40px #1739460e}.student-portal-module__54-ofG__birthdayBanner:before,.student-portal-module__54-ofG__birthdayBanner:after{content:"";border:24px solid #24a9e01a;border-radius:50%;width:150px;height:150px;position:absolute}.student-portal-module__54-ofG__birthdayBanner:before{top:-80px;left:-70px}.student-portal-module__54-ofG__birthdayBanner:after{border-color:#25aa761a;bottom:-90px;right:-70px}.student-portal-module__54-ofG__birthdayBanner>p{color:#8965c2;letter-spacing:.16em;margin:0;font-size:10px;font-weight:850}.student-portal-module__54-ofG__birthdayBanner h2{margin:11px 0 5px;font-size:24px}.student-portal-module__54-ofG__birthdayBanner>span{color:#657b84;font-size:11px}.student-portal-module__54-ofG__birthdayAvatar{z-index:1;color:#fff;background:linear-gradient(145deg,#46bdeb,#279bc7);border:4px solid #fff;border-radius:50%;place-items:center;width:78px;height:78px;margin:15px auto 0;font-size:20px;font-weight:800;display:grid;position:relative;box-shadow:0 9px 25px #1c92bd30}.student-portal-module__54-ofG__confetti{color:#27a9df;letter-spacing:180px;opacity:.7;font-size:20px;position:absolute;inset:16px}.student-portal-module__54-ofG__profileHeroCopy{flex:1;min-width:0}.student-portal-module__54-ofG__photoActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.student-portal-module__54-ofG__photoActions label,.student-portal-module__54-ofG__photoActions button{color:#fff;cursor:pointer;background:#ffffff13;border:1px solid #ffffff28;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:700}.student-portal-module__54-ofG__photoActions label input{display:none}.student-portal-module__54-ofG__photoActions button{color:#c5dce4;background:#ffffff08}.student-portal-module__54-ofG__photoActions small{color:#8fc2d4;text-align:right;width:100%;font-size:8px}.student-portal-module__54-ofG__onboardingPanel{background:linear-gradient(145deg,#fff,#f3fbfe)}.student-portal-module__54-ofG__onboardingProgress{background:#e6eff2;border-radius:99px;height:8px;margin:12px 0 16px;overflow:hidden}.student-portal-module__54-ofG__onboardingProgress i{background:linear-gradient(90deg,#25a9df,#25aa76);border-radius:99px;height:100%;display:block}.student-portal-module__54-ofG__onboardingSteps{grid-template-columns:1fr 1fr;gap:8px;display:grid}.student-portal-module__54-ofG__onboardingSteps>div{background:#fff;border:1px solid #e7eef1;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:62px;padding:10px;display:grid}.student-portal-module__54-ofG__onboardingSteps>div>span{color:#73878f;background:#eef5f7;border-radius:10px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.student-portal-module__54-ofG__onboardingSteps strong,.student-portal-module__54-ofG__onboardingSteps small{display:block}.student-portal-module__54-ofG__onboardingSteps strong{font-size:11px}.student-portal-module__54-ofG__onboardingSteps small{color:#8a989e;margin-top:3px;font-size:8px}.student-portal-module__54-ofG__onboardingSteps a{color:#168fc0;background:#e9f7fc;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:750;text-decoration:none}.student-portal-module__54-ofG__onboardingSteps .student-portal-module__54-ofG__onboardingDone{background:#f1faf6}.student-portal-module__54-ofG__onboardingSteps .student-portal-module__54-ofG__onboardingDone>span{color:#fff;background:#25aa76}.student-portal-module__54-ofG__feedSection{gap:13px;display:grid}.student-portal-module__54-ofG__feedHeader{justify-content:space-between;align-items:end;gap:18px;display:flex}.student-portal-module__54-ofG__feedHeader p{color:#7d8d94;letter-spacing:.12em;margin:0 0 5px;font-size:9px;font-weight:800}.student-portal-module__54-ofG__feedHeader h2{margin:0;font-size:22px}.student-portal-module__54-ofG__feedFilters{gap:5px;display:flex;overflow:auto}.student-portal-module__54-ofG__feedFilters button{color:#7c8d94;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:99px;padding:7px 10px;font-size:9px}.student-portal-module__54-ofG__feedFilters .student-portal-module__54-ofG__activeFeedFilter{color:#fff;background:#173f4e}.student-portal-module__54-ofG__feedGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.student-portal-module__54-ofG__feedCard{background:#fff;border-radius:21px;padding:12px;overflow:hidden;box-shadow:0 12px 36px #1739460a}.student-portal-module__54-ofG__feedCard>img,.student-portal-module__54-ofG__feedPlaceholder{aspect-ratio:16/10;object-fit:cover;border-radius:14px;width:100%}.student-portal-module__54-ofG__feedPlaceholder{background:linear-gradient(145deg,#e4f6fd,#f2fbfe);place-items:center;display:grid}.student-portal-module__54-ofG__feedPlaceholder img{border-radius:18px;width:62px;height:62px}.student-portal-module__54-ofG__feedMeta{justify-content:space-between;align-items:center;gap:8px;margin-top:11px;display:flex}.student-portal-module__54-ofG__feedMeta span{color:#168fc0;font-size:8px;font-weight:800}.student-portal-module__54-ofG__feedMeta time{color:#9ca7ac;font-size:8px}.student-portal-module__54-ofG__feedCard h3{margin:7px 0 5px;font-size:13px}.student-portal-module__54-ofG__feedCard>p{color:#6f828a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.student-portal-module__54-ofG__feedCard>a{color:#169bd2;align-items:center;gap:4px;margin-top:10px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.student-portal-module__54-ofG__feedCard>a svg{width:13px}@media (max-width:1050px){.student-portal-module__54-ofG__studentCalendarLayout{grid-template-columns:1fr}.student-portal-module__54-ofG__feedGrid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.student-portal-module__54-ofG__mobileHeader .student-portal-module__54-ofG__brand>img{border-radius:11px;width:33px;height:33px}.student-portal-module__54-ofG__profileHero{flex-wrap:wrap;align-items:flex-start}.student-portal-module__54-ofG__photoActions{justify-content:flex-start;width:100%;margin:5px 0 0}.student-portal-module__54-ofG__photoActions small{text-align:left}.student-portal-module__54-ofG__onboardingSteps{grid-template-columns:1fr}.student-portal-module__54-ofG__feedHeader{flex-direction:column;align-items:flex-start}.student-portal-module__54-ofG__feedFilters{width:100%}.student-portal-module__54-ofG__feedGrid{grid-template-columns:1fr}.student-portal-module__54-ofG__birthdayBanner{padding:23px 18px}.student-portal-module__54-ofG__birthdayBanner h2{font-size:20px}}.student-portal-module__54-ofG__birthdayWelcome{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a252fb8;place-items:center;padding:20px;animation:.35s student-portal-module__54-ofG__birthdayFade;display:grid;position:fixed;inset:0}.student-portal-module__54-ofG__birthdayWelcomeCard{text-align:center;background:linear-gradient(145deg,#f8f0ff,#e8f8ff 52%,#eaf9f2);border:1px solid #ffffffe6;border-radius:36px;width:min(520px,100%);padding:38px 42px 40px;animation:.45s cubic-bezier(.2,.8,.2,1) student-portal-module__54-ofG__birthdayEnter;position:relative;overflow:hidden;box-shadow:0 36px 100px #08263259}.student-portal-module__54-ofG__birthdayWelcomeCard:before,.student-portal-module__54-ofG__birthdayWelcomeCard:after{content:"";border:34px solid #24a9e017;border-radius:50%;width:220px;height:220px;position:absolute}.student-portal-module__54-ofG__birthdayWelcomeCard:before{top:-125px;left:-125px}.student-portal-module__54-ofG__birthdayWelcomeCard:after{border-color:#25aa7617;bottom:-135px;right:-125px}.student-portal-module__54-ofG__birthdayLogo{z-index:1;object-fit:contain;width:138px;height:auto;position:relative}.student-portal-module__54-ofG__birthdayWelcomeCard>p{z-index:1;color:#8965c2;letter-spacing:.2em;margin:24px 0 0;font-size:11px;font-weight:850;position:relative}.student-portal-module__54-ofG__birthdayWelcomeAvatar{z-index:1;color:#fff;background:linear-gradient(145deg,#46bdeb,#279bc7);border:5px solid #fff;border-radius:50%;place-items:center;width:112px;height:112px;margin:18px auto;font-size:27px;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 38px #1c92bd47}.student-portal-module__54-ofG__birthdayWelcomeAvatar img{object-fit:cover;width:100%;height:100%}.student-portal-module__54-ofG__birthdayWelcomeCard h2{z-index:1;color:#173f4e;letter-spacing:-.04em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.08;position:relative}.student-portal-module__54-ofG__birthdayWelcomeCard>span{z-index:1;color:#657b84;max-width:390px;margin:13px auto 0;font-size:12px;line-height:1.65;display:block;position:relative}.student-portal-module__54-ofG__birthdayWelcomeCard>button{z-index:1;color:#fff;cursor:pointer;background:#173f4e;border:0;border-radius:15px;margin-top:24px;padding:13px 20px;font-size:12px;font-weight:750;position:relative;box-shadow:0 10px 28px #173f4e33}.student-portal-module__54-ofG__birthdayShapes{pointer-events:none;position:absolute;inset:0}.student-portal-module__54-ofG__birthdayShapes i{color:#25a9df;opacity:.65;font-size:16px;font-style:normal;position:absolute}.student-portal-module__54-ofG__birthdayShapes i:first-child{top:18%;left:14%}.student-portal-module__54-ofG__birthdayShapes i:nth-child(2){color:#efb046;font-size:8px;top:23%;right:15%}.student-portal-module__54-ofG__birthdayShapes i:nth-child(3){color:#8965c2;bottom:24%;right:12%}.student-portal-module__54-ofG__birthdayShapes i:nth-child(4){color:#25aa76;font-size:7px;bottom:20%;left:12%}.student-portal-module__54-ofG__noticeRow button{color:#169bd2;cursor:pointer;background:0 0;border:0;margin-left:7px;padding:0;font-size:8px}.student-portal-module__54-ofG__unreadNotice{background:#f4fbfe;border-radius:12px;margin-inline:-8px;padding-inline:8px}@keyframes student-portal-module__54-ofG__birthdayFade{0%{opacity:0}to{opacity:1}}@keyframes student-portal-module__54-ofG__birthdayEnter{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@media (max-width:600px){.student-portal-module__54-ofG__birthdayWelcome{padding:12px}.student-portal-module__54-ofG__birthdayWelcomeCard{border-radius:29px;padding:30px 22px 31px}.student-portal-module__54-ofG__birthdayWelcomeAvatar{width:94px;height:94px}.student-portal-module__54-ofG__birthdayWelcomeCard>span{font-size:11px}.student-portal-module__54-ofG__birthdayWelcomeCard>button{width:100%}}
.announcement-text-expanded{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important}.announcement-card-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.announcement-card-actions a,.announcement-card-actions button{color:#169bd2;cursor:pointer;background:transparent;border:0;align-items:center;gap:4px;padding:0;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.announcement-card-actions a svg{width:13px}.announcement-card-actions button{color:#173f4e;background:#e9f6fb;border-radius:99px;padding:6px 10px}.announcement-card-actions button:hover{background:#d9f0f9}.announcement-card-actions button:focus-visible{outline:2px solid #28ade4;outline-offset:2px}

/* Portal das Professoras · v21 */
.teacher-access-admin{background:linear-gradient(145deg,#f1f9fc,#fff);border:1px solid #d9ecf3;border-radius:18px;gap:14px;padding:18px;display:grid}.teacher-access-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.teacher-access-title strong,.teacher-access-title small{display:block}.teacher-access-title small{color:#6f848d;max-width:520px;margin-top:4px;font-size:10px;line-height:1.45}.teacher-access-status{white-space:nowrap;border-radius:99px;padding:6px 10px;font-size:9px;font-weight:800}.teacher-access-status.status-not_created{color:#7e8c92;background:#edf1f3}.teacher-access-status.status-invitation_sent{color:#a86a18;background:#fff3df}.teacher-access-status.status-active{color:#238463;background:#e7f7f0}.teacher-access-status.status-blocked{color:#a13c42;background:#ffecef}.teacher-access-actions,.teacher-card-actions{flex-wrap:wrap;gap:8px;display:flex}.teacher-access-actions button{margin:0}.teacher-assignment-box{background:#fff;border:1px solid #e2ecef;border-radius:14px;gap:9px;padding:14px;display:grid}.teacher-assignment-box>small{color:#7d8d94;font-size:9px}.teacher-student-checklist{grid-template-columns:1fr 1fr;gap:6px;max-height:220px;padding-right:4px;display:grid;overflow:auto}.teacher-student-checklist label{background:#f6f9fa;border-radius:9px;align-items:center;gap:7px;padding:8px;font-size:10px;display:flex}.teacher-student-checklist label.assigned-elsewhere{color:#9b752f;background:#fff8e9}.teacher-contract-toggle{margin:0!important}.teacher-bottom-nav{display:none}.teacher-lesson-list,.correction-grid,.teacher-student-grid,.experience-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.teacher-lesson-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.teacher-lesson-card time,.teacher-lesson-card strong,.teacher-lesson-card span{display:block}.teacher-lesson-card time{color:#75878e;font-size:10px}.teacher-lesson-card strong{margin:5px 0 3px}.teacher-lesson-card>div>span{color:#6c8189;font-size:10px}.teacher-lesson-card .teacher-card-actions{grid-column:1/-1}.teacher-card-actions a,.teacher-card-actions button,.teacher-student-card>button,.correction-card>button,.teacher-extra-card>a,.teacher-syllabus-links a,.teacher-material-library a,.teacher-contract-card a{color:#158fc2;background:#e9f7fc;border:0;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:750;text-decoration:none}.lesson-record-status{border-radius:99px;padding:6px 9px!important;font-size:8px!important;font-weight:800}.lesson-record-status.status-completed{color:#21805f;background:#e7f7ef}.lesson-record-status.status-scheduled,.lesson-record-status.status-rescheduled{color:#167ea9;background:#e7f5fb}.lesson-record-status.status-no_show,.lesson-record-status.status-student_cancelled,.lesson-record-status.status-teacher_cancelled{color:#a64a4f;background:#fff0f1}.teacher-student-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.teacher-student-avatar,.teacher-profile-placeholder{color:#fff;background:linear-gradient(145deg,#36b6e8,#188db9);border-radius:50%;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.teacher-student-card strong,.teacher-student-card small{display:block}.teacher-student-card small{color:#7f9097;margin-top:4px;font-size:9px}.diagnostic-ready,.diagnostic-pending{margin-top:8px;font-size:8px;font-weight:750}.diagnostic-ready{color:#25835f}.diagnostic-pending{color:#b17425}.teacher-syllabus-links{border-top:1px solid #edf2f4;grid-column:1/-1;gap:6px;padding-top:10px;display:flex}.teacher-material-library{margin-top:15px}.teacher-material-library>div,.payment-lesson-row,.teacher-next-lesson{border-bottom:1px solid #edf2f4;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.teacher-material-library>div:last-child,.payment-lesson-row:last-child,.teacher-next-lesson:last-child{border-bottom:0}.teacher-material-library span strong,.teacher-material-library span small,.payment-lesson-row span strong,.payment-lesson-row span small,.teacher-next-lesson span strong,.teacher-next-lesson span small{display:block}.teacher-material-library small,.payment-lesson-row small,.teacher-next-lesson small{color:#809097;margin-top:3px;font-size:9px}.correction-card,.teacher-extra-card{gap:8px;display:grid}.correction-card h3,.teacher-extra-card h3{margin:0}.correction-card small,.teacher-extra-card small{color:#7c8d94}.correction-type{justify-self:start;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.correction-type.type-writing{color:#7351bb;background:#f0eafd}.correction-type.type-homework{color:#1685b4;background:#e9f7fc}.teacher-payment-summary{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);align-items:start;gap:15px;display:grid}.payment-highlight{color:#fff;background:linear-gradient(145deg,#173f4e,#1f7088);position:sticky;top:20px}.payment-highlight span,.payment-highlight strong,.payment-highlight small{display:block}.payment-highlight strong{margin:9px 0;font-size:34px}.payment-highlight small{color:#b7d6e0}.teacher-profile-card{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.teacher-profile-card>img{object-fit:cover;border-radius:50%;width:72px;height:72px}.teacher-profile-placeholder{width:72px;height:72px;font-size:22px}.teacher-profile-card h2{margin:0}.teacher-profile-card .inline-file-button{display:inline-block;margin-top:9px}.payment-quick-card .money{color:#23805f}.teacher-contract-card a{display:inline-block;margin-top:8px}.submission-preview{background:#f5f8f9;border-radius:12px;padding:13px}.submission-preview p{white-space:pre-wrap;margin-bottom:0}.teacher-diagnostic-modal{max-width:760px}.teacher-home-grid{align-items:start}.teacher-extra-card>span{color:#158fc2;text-transform:uppercase;font-size:8px;font-weight:800}.teacher-extra-card>a{justify-self:start}.teacher-student-card button,.correction-card button{cursor:pointer}.teacher-access-admin button,.teacher-lesson-card button{cursor:pointer}
@media(max-width:1050px){.teacher-lesson-list,.correction-grid,.teacher-student-grid,.experience-admin-grid{grid-template-columns:1fr}.teacher-payment-summary{grid-template-columns:1fr}.payment-highlight{position:static}}
@media(max-width:760px){.portal:has(.teacher-bottom-nav){padding-bottom:78px}.teacher-bottom-nav{z-index:45;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffffd9;border-radius:19px;gap:4px;padding:6px;display:flex;position:fixed;right:9px;bottom:8px;left:9px;overflow-x:auto;box-shadow:0 12px 40px #17394625}.teacher-bottom-nav button{color:#7f9198;white-space:nowrap;background:transparent;border:0;border-radius:13px;padding:10px 11px;font-size:8px;font-weight:700}.teacher-bottom-nav button.active{color:#fff;background:#173f4e}.teacher-student-checklist{grid-template-columns:1fr}.teacher-access-title{display:grid}.teacher-student-card{grid-template-columns:auto 1fr}.teacher-student-card>button{grid-column:1/-1}.teacher-lesson-card{grid-template-columns:1fr}.lesson-record-status{justify-self:start}.teacher-profile-card{grid-template-columns:1fr;text-align:center;justify-items:center}.teacher-material-library>div,.payment-lesson-row,.teacher-next-lesson{align-items:flex-start}.teacher-material-library>div{display:grid}.teacher-diagnostic-modal{max-height:90vh;overflow:auto}}
.student-feedback-list{border-top:1px solid #e5edf0;gap:9px;margin-top:18px;padding-top:18px;display:grid}.student-feedback-list h3{margin:0 0 3px;font-size:15px}.student-feedback-list article{background:linear-gradient(145deg,#eff9fd,#f5fbf8);border:1px solid #dceef2;border-radius:14px;padding:13px}.student-feedback-list article strong{font-size:11px}.student-feedback-list article p{color:#526e79;white-space:pre-wrap;margin:6px 0;font-size:10px;line-height:1.55}.student-feedback-list article small{color:#23805f;font-size:9px;font-weight:750}
.teacher-card-access{font-weight:750}.teacher-card-access.status-not_created{color:#7c8b91}.teacher-card-access.status-invitation_sent{color:#aa711f}.teacher-card-access.status-active{color:#258360}.teacher-card-access.status-blocked{color:#a53f46}

/* LexiTalks v22: aulas por aluno, links, reposicoes e UX mobile */
.login-card-brand{display:none!important}
.lesson-student-browser{margin-top:16px}
.lesson-browser-toolbar{grid-template-columns:minmax(220px,1fr) minmax(190px,280px) auto;align-items:center;gap:14px;display:grid;margin-bottom:18px}
.lesson-browser-toolbar h2{margin:0 0 4px}.lesson-browser-toolbar p{margin:0}.lesson-browser-toolbar input{width:100%;border:1px solid #d5e3e8;border-radius:12px;padding:11px 13px;outline:0}.lesson-browser-toolbar input:focus{border-color:#1da8dc;box-shadow:0 0 0 3px #1da8dc1c}
.lesson-view-toggle{background:#eff5f7;border-radius:12px;padding:4px;display:flex}.lesson-view-toggle button{color:#55717b;background:transparent;border:0;border-radius:9px;padding:8px 12px;font-size:9px;font-weight:800;cursor:pointer}.lesson-view-toggle button.active{color:#fff;background:#173f4e;box-shadow:0 4px 12px #173f4e28}
.lesson-student-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.lesson-student-list{gap:8px;display:grid}.lesson-student-list .lesson-student-item{grid-template-columns:auto minmax(0,1fr) auto}
.lesson-student-item{background:#f7fafb;border:1px solid #e0eaed;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid;transition:transform .15s,border-color .15s,box-shadow .15s;cursor:pointer}.lesson-student-item:hover{border-color:#a8dce9;transform:translateY(-1px);box-shadow:0 8px 22px #1641520e}.lesson-student-item:focus-visible{outline:3px solid #22aadd45;outline-offset:2px}.lesson-student-item.selected{background:#eef9fc;border-color:#23a5d2;box-shadow:0 0 0 2px #23a5d21b}
.lesson-student-avatar{color:#fff;background:linear-gradient(145deg,#26b2e3,#137fa8);border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;font-weight:850;display:grid}.lesson-student-copy{min-width:0}.lesson-student-copy strong,.lesson-student-copy small{display:block}.lesson-student-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lesson-student-copy small{color:#71858d;margin-top:3px;font-size:8px}.lesson-student-copy .makeup-summary{color:#2d8366;font-weight:700}
.lesson-student-actions{grid-column:1/-1;gap:7px;display:flex}.lesson-student-actions button,.lesson-selected-actions button,.selected-student-lessons .lesson-row>button{color:#174959;background:#e6f4f8;border:0;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:800;cursor:pointer}.lesson-student-actions .student-open-button{color:#fff;background:#173f4e;flex:1}.lesson-selected-actions{flex-wrap:wrap;gap:8px;display:flex}.selected-student-lessons{margin-top:16px}.selected-student-lessons .lesson-row{grid-template-columns:1.05fr 1fr 1.3fr 1.1fr .75fr auto;min-width:890px}.selected-student-lessons .lesson-table{overflow-x:auto}.selected-student-lessons .lesson-row strong,.selected-student-lessons .lesson-row small{display:block}.selected-student-lessons .lesson-row small{color:#72868e;margin-top:3px;font-size:8px}
.lesson-tag-stack,.lesson-link-stack{align-items:flex-start;gap:5px;display:flex;flex-direction:column}.lesson-tag{border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.lesson-tag.makeup,.teacher-makeup-badge,.student-lesson-tag.makeup{color:#78531a;background:#fff1cf}.lesson-tag.status-completed{color:#207b5c;background:#e5f6ee}.lesson-tag.status-scheduled{color:#167ba5;background:#e6f5fb}.lesson-tag.status-rescheduled_in_advance,.lesson-record-status.status-rescheduled_in_advance{color:#704ca9;background:#f1eafd}.lesson-tag.status-no_show,.lesson-tag.status-student_cancelled,.lesson-tag.status-teacher_cancelled{color:#a14449;background:#ffedef}.lesson-link-stack a{color:#0e83b3;font-size:9px;font-weight:800;text-decoration:none}.lesson-link-stack a:hover{text-decoration:underline}
.student-makeup-lesson{background:#fffaf0!important;border-color:#f3d693!important}.student-lesson-tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.student-lesson-tag{border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800}.student-lesson-actions{align-items:flex-end;gap:6px;display:flex;flex-direction:column}.student-lesson-actions a{color:#fff;background:#168fbe;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:800;text-decoration:none}.student-lesson-actions a+ a{color:#17627e;background:#e7f5fa}.teacher-makeup-badge{align-self:center;border-radius:99px;padding:7px 9px;font-size:8px!important;font-weight:850}.teacher-top-signout,.teacher-mobile-signout{color:#fff;background:#173f4e;border:0;border-radius:10px;padding:9px 12px;font-size:9px;font-weight:800;cursor:pointer}.mobile-admin-actions{align-items:center;gap:7px;display:flex}.mobile-admin-actions>button:first-child{color:#fff;background:linear-gradient(145deg,#24ade2,#188fbf);border:0;border-radius:13px;width:36px;height:36px;font-size:12px;font-weight:800;box-shadow:0 7px 18px #28ade433}.mobile-admin-actions .teacher-mobile-signout{width:auto;height:auto;padding:8px 11px;border-radius:10px;font-size:8px;box-shadow:none}
@media(max-width:1080px){.lesson-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-browser-toolbar{grid-template-columns:1fr 220px}.lesson-view-toggle{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.teacher-lesson-list,.teacher-student-grid,.correction-grid,.experience-admin-grid{grid-template-columns:1fr}.teacher-lesson-card{background:#fff;border-radius:17px;padding:15px;box-shadow:0 8px 26px #1739460c}.teacher-card-actions{gap:7px}.teacher-card-actions a,.teacher-card-actions button{flex:1;text-align:center;min-height:36px}.teacher-bottom-nav{padding-bottom:max(6px,env(safe-area-inset-bottom));scrollbar-width:none}.teacher-bottom-nav::-webkit-scrollbar{display:none}.portal:has(.teacher-bottom-nav){padding-bottom:calc(82px + env(safe-area-inset-bottom))}.lesson-browser-toolbar{grid-template-columns:1fr}.lesson-browser-toolbar input,.lesson-view-toggle{grid-column:auto}.lesson-view-toggle{justify-self:stretch}.lesson-view-toggle button{flex:1}.lesson-student-grid{grid-template-columns:1fr}.lesson-student-list .lesson-student-item{grid-template-columns:auto minmax(0,1fr)}.lesson-student-list .lesson-student-actions{grid-column:1/-1}.selected-student-lessons .card-title{align-items:flex-start;gap:12px}.student-lesson-actions{grid-column:1/-1;align-items:stretch}.student-lesson-actions a{text-align:center}.teacher-top-signout{display:none}}

/* LexiTalks v23: alternancia lista/cards e menu flutuante das professoras */
.student-directory-title{align-items:center}.student-directory-tools{align-items:center;gap:9px;display:flex}.student-directory-toggle{background:#eef4f6;border:1px solid #deeaee;border-radius:11px;gap:3px;padding:3px;display:flex}.student-directory-toggle button{color:#607983;background:transparent;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;display:flex;cursor:pointer}.student-directory-toggle button.active{color:#fff;background:#174959;box-shadow:0 4px 12px #17495928}.student-directory-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.student-directory-toggle button:nth-child(2) svg{fill:currentColor;stroke:none}.student-directory-toggle span{font-size:8px;font-weight:800}
.student-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-directory-card{background:linear-gradient(145deg,#f8fbfc,#fff);border:1px solid #dfeaec;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid;transition:border-color .16s,transform .16s,box-shadow .16s}.student-directory-card:hover{border-color:#9dd6e5;transform:translateY(-2px);box-shadow:0 10px 28px #17394610}.student-directory-avatar{color:#fff;background:linear-gradient(145deg,#29b2e2,#167fa6);border-radius:50%;place-items:center;width:44px;height:44px;font-size:15px;font-weight:850;display:grid}.student-directory-copy{min-width:0}.student-directory-copy strong,.student-directory-copy small,.student-directory-copy span{display:block}.student-directory-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.student-directory-copy small{color:#73878f;margin:4px 0;font-size:8px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.student-directory-copy span{color:#395e6c;font-size:8px;font-weight:700}.student-directory-details{background:#f2f7f8;border-radius:10px;grid-column:1/-1;gap:5px;padding:9px 10px;display:grid}.student-directory-details small{color:#607780;font-size:8px}.student-directory-actions{grid-column:1/-1;align-items:center;gap:7px;display:flex}.student-directory-actions button{border:0;border-radius:9px;padding:9px 10px;font-size:8px;font-weight:800;cursor:pointer}.student-directory-actions .student-open-button{color:#fff;background:#174959;flex:1}.student-directory-actions .release-access-button{color:#0b83b2;background:#e7f6fb}.student-directory-actions .access-active{color:#25805f;font-size:8px;font-weight:800}
.teacher-bottom-nav,.teacher-floating-menu,.teacher-menu-backdrop{display:none!important}
@media(max-width:1080px){.student-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.student-directory-title{align-items:flex-start;gap:12px}.student-directory-tools{flex-wrap:wrap;justify-content:flex-end}.student-directory-toggle span{display:none}.student-directory-toggle button{padding:8px}.student-directory-grid{grid-template-columns:1fr}.teacher-floating-menu{z-index:86;color:#fff;background:linear-gradient(145deg,#174959,#0f3441);border:1px solid #ffffff2b;border-radius:18px;align-items:center;gap:9px;padding:12px 15px;padding-bottom:max(12px,env(safe-area-inset-bottom));display:flex!important;position:fixed;right:16px;bottom:16px;box-shadow:0 14px 34px #0e344650;cursor:pointer}.teacher-floating-menu strong{font-size:10px}.teacher-hamburger{gap:4px;display:grid}.teacher-hamburger i{background:#fff;border-radius:9px;width:18px;height:2px;display:block}.teacher-menu-backdrop{z-index:85;background:#0d303e8c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:block!important;position:fixed;inset:0}.teacher-floating-sheet{background:#fff;border:1px solid #dce9ed;border-radius:22px;width:min(330px,calc(100vw - 28px));padding:14px;position:absolute;right:14px;bottom:82px;box-shadow:0 24px 70px #0d303e55}.teacher-menu-profile{background:linear-gradient(145deg,#eef8fb,#f8fcfd);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.teacher-menu-profile>span{color:#fff;background:linear-gradient(145deg,#27b0df,#167da4);border-radius:50%;place-items:center;width:39px;height:39px;font-size:13px;font-weight:850;display:grid}.teacher-menu-profile strong,.teacher-menu-profile small{display:block}.teacher-menu-profile strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px}.teacher-menu-profile small{color:#71858e;margin-top:2px;font-size:8px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.teacher-menu-profile>button{color:#52717c;background:#fff;border:0;border-radius:9px;width:30px;height:30px;font-size:18px;cursor:pointer}.teacher-floating-sheet nav{gap:5px;margin:11px 0;display:grid}.teacher-floating-sheet nav button{color:#42606c;background:transparent;border:0;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;text-align:left;font-size:10px;font-weight:750;display:flex;cursor:pointer}.teacher-floating-sheet nav button i{background:#b9dce6;border-radius:50%;width:7px;height:7px}.teacher-floating-sheet nav button.active{color:#fff;background:#174959}.teacher-floating-sheet nav button.active i{background:#48c7f4}.teacher-menu-signout{color:#a33e45;background:#fff0f1;border:0;border-radius:11px;width:100%;padding:11px;font-size:10px;font-weight:850;cursor:pointer}.portal:has(.teacher-floating-menu){padding-bottom:86px}}

/* LexiTalks v24: relatorios mensais administrativos */
.monthly-report{gap:15px;display:grid}.monthly-report-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.monthly-report-toolbar h2{margin:3px 0 5px;text-transform:capitalize}.monthly-report-toolbar p{margin:0}.monthly-report-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.monthly-report-actions input{color:#173f4e;background:#f5f9fa;border:1px solid #d7e5e9;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:750}.monthly-report-actions button,.report-table-row>button{color:#174959;background:#e7f5f9;border:0;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:800;cursor:pointer}.monthly-report-actions button:first-of-type{color:#fff;background:#174959}.monthly-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.report-metric{background:#fff;border:1px solid #deeaed;border-radius:16px;padding:15px;position:relative;overflow:hidden}.report-metric:before{content:"";background:#21a9dc;border-radius:99px;width:5px;position:absolute;top:12px;bottom:12px;left:0}.report-metric span,.report-metric strong,.report-metric small{display:block}.report-metric span{color:#617982;font-size:9px}.report-metric strong{color:#143d4d;margin:7px 0 5px;font-size:21px}.report-metric small{color:#779097;font-size:8px}.report-metric.received:before,.report-metric.result:before,.report-metric.new-students:before{background:#2baa78}.report-metric.pending:before,.report-metric.teachers:before{background:#eea43b}.report-metric.exits:before{background:#e45d65}.report-metric.students:before{background:#785db8}.report-metric.result{background:linear-gradient(145deg,#edf9f5,#fff)}
.monthly-report-grid{grid-template-columns:1fr 1fr;align-items:start;gap:15px;display:grid}.report-movement-card,.report-cash-card{min-height:240px}.report-movement-columns{grid-template-columns:1fr 1fr;gap:13px;display:grid}.report-movement-columns>div{background:#f6f9fa;border-radius:12px;padding:12px}.report-movement-columns h3{color:#315762;margin:0 0 8px;font-size:10px}.report-movement-columns span{border-bottom:1px solid #e4edef;padding:8px 0;display:block}.report-movement-columns span:last-child{border-bottom:0}.report-movement-columns strong,.report-movement-columns small{display:block}.report-movement-columns strong{font-size:9px}.report-movement-columns small{color:#789097;margin-top:3px;font-size:8px}.report-cash-row{border-bottom:1px solid #e6edef;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.report-cash-row:last-child{border-bottom:0}.report-cash-row strong,.report-cash-row small{display:block}.report-cash-row strong{font-size:9px}.report-cash-row small{color:#7a8f97;margin-top:3px;font-size:8px}.report-cash-row b{color:#25805f;font-size:10px}.report-teacher-card,.report-charge-card{grid-column:1/-1}.report-table{overflow-x:auto}.report-table-row{border-bottom:1px solid #e1eaed;align-items:center;gap:10px;min-width:680px;padding:10px 5px;display:grid}.report-table-row:last-child{border-bottom:0}.report-table-header{color:#71868e;background:#f5f8f9;border-radius:9px;font-size:8px;font-weight:800}.teacher-report-row{grid-template-columns:minmax(180px,1.3fr) .45fr .75fr .75fr auto}.charge-report-row{grid-template-columns:minmax(190px,1.4fr) .7fr .8fr .7fr}.report-table-row strong,.report-table-row span{font-size:9px}.report-table-row>button:disabled{opacity:.5;cursor:not-allowed}.report-payment-status{justify-self:start;border-radius:99px;padding:5px 8px;font-size:8px!important;font-weight:800}.report-payment-status.paid{color:#247c5e;background:#e5f6ee}.report-payment-status.pending{color:#a36c1e;background:#fff1d9}
@media(max-width:1080px){.monthly-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.monthly-report-toolbar{grid-template-columns:1fr}.monthly-report-actions{justify-content:flex-start}.monthly-report-actions input{width:100%}.monthly-report-actions button{flex:1}.monthly-report-metrics{grid-template-columns:1fr 1fr}.monthly-report-grid{grid-template-columns:1fr}.report-teacher-card,.report-charge-card{grid-column:auto}.report-movement-columns{grid-template-columns:1fr}.report-metric strong{font-size:16px}}
@media print{@page{size:A4;margin:12mm}.sidebar,.mobile-admin-header,.admin-bottom-nav,.teacher-floating-menu,.topbar,.students-header,.tab-bar,.student-admin-metrics,.monthly-report-actions,.page-notice,.form-error{display:none!important}.portal,.content{background:#fff!important;display:block!important;min-height:auto!important;padding:0!important}.monthly-report{gap:8mm!important}.monthly-report-toolbar{border:0!important;padding:0!important}.monthly-report-metrics{grid-template-columns:repeat(4,1fr)!important;gap:4mm!important}.report-metric{break-inside:avoid;padding:4mm!important}.report-metric strong{font-size:15px!important}.monthly-report-grid{gap:5mm!important}.monthly-report .card{break-inside:avoid;box-shadow:none!important}.report-table{overflow:visible!important}.report-table-row{min-width:0!important}.monthly-report-actions button,.report-table-row>button{display:none!important}}
