.school-dashboard-hero,.admin-dashboard-hero{position:relative;display:flex;align-items:center;gap:17px;min-height:125px;margin-bottom:20px;padding:25px 30px;border-radius:18px;color:#fff;background:linear-gradient(120deg,#10213c,#1b477a 67%,#2773b5);overflow:hidden;box-shadow:0 14px 35px #173c681f}.school-dashboard-hero:after,.admin-dashboard-hero:after{content:"";position:absolute;width:260px;height:260px;border:48px solid #ffffff0b;border-radius:50%;right:-70px;top:-125px}.school-hero-logo{position:relative;z-index:1;width:62px;height:62px;flex:0 0 62px;border-radius:17px;display:grid;place-items:center;overflow:hidden;background:#fff;color:#245d97;font-size:27px;font-weight:900;box-shadow:0 10px 25px #07182d55}.school-hero-logo img{width:100%;height:100%;object-fit:contain}.school-hero-copy,.school-hero-date,.admin-dashboard-hero>div,.admin-dashboard-hero>a{position:relative;z-index:1}.school-hero-copy>span,.admin-dashboard-hero span{font-size:9px;font-weight:800;letter-spacing:1.8px;color:#9fc6ee}.school-hero-copy h1,.admin-dashboard-hero h1{font-size:25px;margin:3px 0}.school-hero-copy p,.admin-dashboard-hero p{margin:0;color:#c8dbef}.school-hero-date{margin-left:auto;padding-left:28px;border-left:1px solid #ffffff33;text-align:right}.school-hero-date small,.school-hero-date strong,.school-hero-date span{display:block}.school-hero-date small{font-size:9px;color:#a9c6e6;letter-spacing:1px}.school-hero-date strong{font-size:17px}.school-hero-date span{color:#bdd2e8;font-size:11px}.admin-dashboard-hero{justify-content:space-between}.admin-dashboard-hero .button{background:#fff;color:#1a4e84}.dashboard-main-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.dashboard-main-kpis article{position:relative;display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid #e3e9f1;border-radius:14px;padding:18px;box-shadow:0 5px 20px #1c36550a;overflow:hidden}.dashboard-main-kpis article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3978bd}.dashboard-main-kpis article.purple:before{background:#7659bd}.dashboard-main-kpis article.green:before{background:#16a36a}.dashboard-main-kpis article.orange:before{background:#df832f}.dashboard-main-kpis article>i{width:40px;height:40px;flex:0 0 40px;border-radius:11px;display:grid;place-items:center;background:#eaf2fc;color:#3978bd;font-style:normal;font-size:18px}.dashboard-main-kpis .purple>i{background:#f0ebff;color:#7659bd}.dashboard-main-kpis .green>i{background:#e5f8ef;color:#10885a}.dashboard-main-kpis .orange>i{background:#fff1e3;color:#c96d1f}.dashboard-main-kpis span,.dashboard-main-kpis strong,.dashboard-main-kpis small{display:block}.dashboard-main-kpis span{font-size:11px;color:#738195}.dashboard-main-kpis strong{font-size:24px;color:#172e4b}.dashboard-main-kpis small{font-size:10px;color:#8a96a6}.dashboard-main-kpis article>a{position:absolute;right:13px;bottom:12px;color:#3978bd;font-size:10px;text-decoration:none;font-weight:700}.dashboard-grid-top{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin-bottom:18px}.dashboard-card{background:#fff;border:1px solid #e3e9f1;border-radius:15px;padding:20px;box-shadow:0 5px 20px #1835500a}.dashboard-card-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:17px}.dashboard-card-head small{font-size:9px;color:#718096;letter-spacing:1.4px;font-weight:800}.dashboard-card-head h2{font-size:17px;margin:2px 0}.dashboard-card-head>a{font-size:11px;color:#2563eb;text-decoration:none;font-weight:700}.attendance-chart{display:flex;height:205px}.chart-scale{display:flex;flex-direction:column;justify-content:space-between;padding:0 8px 26px 0;color:#95a0af;font-size:9px}.chart-bars{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:16px;flex:1;border-bottom:1px solid #e1e7ee;background:repeating-linear-gradient(to bottom,#fff 0,#fff 43px,#edf1f5 44px)}.chart-day{text-align:center}.chart-column{height:175px;display:flex;align-items:flex-end;justify-content:center}.chart-column>i{position:relative;display:block;width:24px;min-height:2px;border-radius:7px 7px 2px 2px;background:linear-gradient(#4b8dcc,#2563a5);transition:.2s}.chart-column b{position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-size:8px;color:#58708a;font-style:normal}.chart-day>span,.chart-day>small{display:block}.chart-day>span{font-size:10px;font-weight:700;color:#526174;margin-top:4px}.chart-day>small{font-size:8px;color:#98a3b1}.finance-month-total{padding:16px;border-radius:12px;background:linear-gradient(135deg,#17375e,#2768a3);color:#fff;margin-bottom:12px}.finance-month-total span,.finance-month-total strong{display:block}.finance-month-total span{font-size:10px;color:#b7cee5}.finance-month-total strong{font-size:24px;margin-top:3px}.finance-month-total strong small{font-size:10px}.dashboard-finance-lines p{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:9px 2px;margin:0;border-bottom:1px dashed #e0e6ed}.dashboard-finance-lines i{width:7px;height:7px;border-radius:50%;background:#3978bd}.dashboard-finance-lines .canteen-dot{background:#7659bd}.dashboard-finance-lines .due i{background:#d46b57}.dashboard-finance-lines span{color:#6f7d8f;font-size:11px}.dashboard-finance-lines b{font-size:11px}.dashboard-finance-lines .due b{color:#b54735}.dashboard-three-columns{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:18px;margin-bottom:18px}.quick-card>a,.service-health>a{display:flex;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid #edf0f4;text-decoration:none;color:inherit}.quick-card>a:last-child,.service-health>a:last-child{border:0}.quick-card>a>i,.service-health>a>i{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eef4fc;color:#3471ad;font-style:normal}.quick-card>a>span,.service-health>a>span{flex:1}.quick-card b,.quick-card small,.service-health b,.service-health small{display:block}.quick-card small,.service-health small{color:#8a96a5;font-size:9px}.quick-card em{font-size:20px;color:#9aa5b3;font-style:normal}.service-health em{font-size:9px;font-style:normal;color:#526174;text-align:right}.service-health em.warning{color:#b42318;background:#fee7e7;border-radius:10px;padding:3px 7px}.class-occupancy-list article{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin-bottom:14px}.class-occupancy-list b,.class-occupancy-list small{display:block}.class-occupancy-list small{font-size:9px;color:#8a96a5}.class-occupancy-list article>span{font-size:10px;color:#526174;font-weight:700}.class-occupancy-list article>i{grid-column:1/-1;height:5px;border-radius:7px;background:#ebeff4;overflow:hidden}.class-occupancy-list em{display:block;height:100%;background:linear-gradient(90deg,#3978bd,#67a6df);border-radius:7px}.dashboard-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.activity-row{margin-bottom:20px}.dashboard-activity-list>a,.dashboard-activity-list>div{display:flex;gap:10px;align-items:center;padding:11px 2px;border-bottom:1px solid #edf0f4;text-decoration:none;color:inherit}.dashboard-activity-list>a:last-child,.dashboard-activity-list>div:last-child{border:0}.dashboard-activity-list i{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#e8f7ef;color:#0d8859;font-style:normal;font-weight:800;font-size:10px}.dashboard-activity-list span{flex:1}.dashboard-activity-list b,.dashboard-activity-list small{display:block}.dashboard-activity-list small{font-size:9px;color:#8995a4}.dashboard-activity-list strong{font-size:10px;color:#087747}.dashboard-activity-list.enrollments i{background:#eaf2fc;color:#3978bd}.dashboard-activity-list.enrollments strong{color:#718096}.platform-flow{display:flex;align-items:center;gap:13px}.platform-flow article{flex:1;background:#f6f9fc;border-radius:12px;padding:17px}.platform-flow article>i{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e8f0fc;color:#3978bd;font-style:normal;margin-bottom:8px}.platform-flow b{display:block}.platform-flow p{font-size:11px}.platform-flow>span{color:#9ba6b4}.admin-kpis article:before{background:#3978bd}@media(max-width:1200px){.dashboard-main-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-three-columns{grid-template-columns:1fr 1fr}.service-health{grid-column:1/-1}}@media(max-width:900px){.dashboard-grid-top,.dashboard-two-columns{grid-template-columns:1fr}.platform-flow{display:block}.platform-flow>span{display:block;text-align:center;transform:rotate(90deg);margin:5px}}@media(max-width:650px){.school-dashboard-hero,.admin-dashboard-hero{display:block}.school-hero-logo{margin-bottom:12px}.school-hero-date{margin:15px 0 0;padding:12px 0 0;border-left:0;border-top:1px solid #ffffff33;text-align:left}.admin-dashboard-hero>a{display:inline-block;margin-top:12px}.dashboard-main-kpis,.dashboard-three-columns{grid-template-columns:1fr}.service-health{grid-column:auto}.chart-bars{gap:7px}.chart-column>i{width:17px}}
