/* v36.97.0 visual additions */
:root{--sms-user-font-v3697:"Segoe UI",Arial,sans-serif}
.custom-ui-font-v3697,.custom-ui-font-v3697 button,.custom-ui-font-v3697 input,.custom-ui-font-v3697 select,.custom-ui-font-v3697 textarea{font-family:var(--sms-user-font-v3697)!important}
.sms-dark-v3697 body{background:#0b1220!important;color:#e5edf8}.sms-dark-v3697 .sidebar{background:#08111f!important}.sms-dark-v3697 .main,.sms-dark-v3697 #content{background:#0f172a!important}.sms-dark-v3697 .card,.sms-dark-v3697 .modal-card,.sms-dark-v3697 .topbar,.sms-dark-v3697 table,.sms-dark-v3697 input,.sms-dark-v3697 select,.sms-dark-v3697 textarea{background:#111c2f!important;color:#e5edf8!important;border-color:#334155!important}.sms-dark-v3697 th{background:#17243a!important;color:#f8fafc!important}.sms-dark-v3697 td{border-color:#334155!important}.sms-dark-v3697 .muted,.sms-dark-v3697 small{color:#a9b7c9!important}.sms-dark-v3697 .stat{background:#111c2f!important;color:#fff!important;border-color:#334155!important}
.sms-contrast-v3697 body,.sms-contrast-v3697 .card,.sms-contrast-v3697 .modal-card,.sms-contrast-v3697 input,.sms-contrast-v3697 select,.sms-contrast-v3697 textarea{background:#000!important;color:#fff!important;border-color:#fff!important}.sms-contrast-v3697 button{outline:2px solid #fff}.sms-contrast-v3697 a{color:#00e5ff!important}
.display-mode-grid-v3697{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.display-mode-grid-v3697 button{padding:18px 10px;display:grid;gap:6px;place-items:center}.display-mode-grid-v3697 button span{font-size:26px}.display-mode-grid-v3697 button.selected{outline:3px solid #2563eb}
.appearance-advanced-v3697{border-top:1px solid #d7deea;margin-top:18px;padding-top:16px}
.teacher-doc-modal-v3697{max-width:1000px}.teacher-doc-summary-v3697 a{overflow-wrap:anywhere}.profile-row span{overflow-wrap:anywhere;word-break:break-word;min-width:0}
.dashboard-charts-v3697{grid-template-columns:1.4fr 1fr 1fr!important}.bar-chart-v3697{display:grid;gap:8px}.bar-chart-v3697>div{display:grid;grid-template-columns:105px 1fr 34px;align-items:center;gap:8px;font-size:12px}.bar-chart-v3697 i{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.bar-chart-v3697 i b{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#06b6d4);border-radius:999px}.donut-wrap-v3697{display:flex;align-items:center;justify-content:center;gap:22px;min-height:190px}.donut-v3697,.fee-ring-v3697{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;position:relative}.donut-v3697{background:conic-gradient(#2563eb 0 var(--male),#ec4899 var(--male) 100%)}.fee-ring-v3697{margin:16px auto;background:conic-gradient(#10b981 0 var(--paid),#e5e7eb var(--paid) 100%)}.donut-v3697:after,.fee-ring-v3697:after{content:"";position:absolute;inset:20px;border-radius:50%;background:var(--surface,#fff)}.sms-dark-v3697 .donut-v3697:after,.sms-dark-v3697 .fee-ring-v3697:after{background:#111c2f}.donut-v3697 span,.fee-ring-v3697 span{z-index:2;text-align:center;display:grid}.donut-v3697 b,.fee-ring-v3697 b{font-size:24px}.donut-v3697 small,.fee-ring-v3697 small{font-size:10px}.chart-legend-v3697 i{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:7px}.chart-legend-v3697 i.male{background:#2563eb}.chart-legend-v3697 i.female{background:#ec4899}
.exemplar-guidance-v3697{border:1px solid #93c5fd;background:#eff6ff;border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.exemplar-guidance-v3697>div{display:grid;gap:3px}.exemplar-guidance-v3697 pre{grid-column:1/-1;white-space:pre-wrap;font:12px/1.45 "Segoe UI",Arial;margin:0;padding:10px;background:#fff;border:1px solid #dbeafe;border-radius:8px;max-height:220px;overflow:auto}.sms-dark-v3697 .exemplar-guidance-v3697,.sms-dark-v3697 .exemplar-guidance-v3697 pre{background:#13233a!important;color:#eaf3ff!important;border-color:#36587f!important}
.citation-form-v3697{max-width:930px}.report-extra-custom-v3697{margin-top:12px}
@media(max-width:1000px){.dashboard-charts-v3697{grid-template-columns:1fr!important}.display-mode-grid-v3697{grid-template-columns:repeat(2,1fr)}}
@media print{.display-mode-btn-v3697{display:none!important}}
