@font-face{font-family:IRANSansMobileFa;src:url("../fonts/IRANSansMobileFa.ttf") format("truetype");font-style:normal;font-weight:normal;font-display:swap}
:root{--ink:#17233b;--muted:#7c879b;--line:#e9edf4;--canvas:#f5f7fb;--navy:#172946;--brand:#0c9b91;--brand-dark:#087f78;--teal:#159c89;--violet:#8666d7;--orange:#d98d37}*{box-sizing:border-box}body{margin:0;background:var(--canvas);font-family:IRANSansMobileFa,Tahoma,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:14px}a{text-decoration:none;color:inherit}.app-shell{min-height:100vh}.sidebar{width:264px;position:fixed;inset:0 0 0 auto;background:#fff;border-left:1px solid var(--line);padding:23px 17px 15px;display:flex;flex-direction:column;z-index:20}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 7px 22px}.brand-lockup strong{display:block;font-size:16px;letter-spacing:.1px}.brand-lockup small{display:block;color:#98a1b0;font-size:10px;margin-top:4px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#5184ee,#2d5cc6);color:#fff;font-weight:800;font-size:21px;box-shadow:0 7px 15px #0c9b912b}.school-switch{border:1px solid var(--line);border-radius:12px;padding:11px;display:flex;align-items:center;gap:10px;margin-bottom:25px;background:#fbfcfe}.school-avatar{width:34px;height:34px;border-radius:10px;background:#e0f7f4;color:#3866c6;display:grid;place-items:center;font-weight:bold}.school-switch small,.school-switch strong{display:block}.school-switch small{color:#9aa3b1;font-size:10px;margin-bottom:4px}.school-switch strong{font-size:12px}.switch-chevron{margin-right:auto;color:#9da7b6}.nav-caption{font-size:10px;color:#a2aaba;font-weight:bold;padding:0 11px 9px}.side-nav{display:grid;gap:4px}.side-link{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:9px;color:#748097;font-size:12px;transition:.16s}.side-link:hover{background:#f5f7fc;color:var(--ink)}.side-link.active{background:#e3f6f3;color:#0c9b91;font-weight:bold}.nav-icon{width:19px;text-align:center;font-size:16px;color:#8490a5}.side-link.active .nav-icon{color:#0c9b91}.nav-badge{margin-right:auto;background:#eef4ff;color:#0c9b91;font-size:9px;padding:3px 6px;border-radius:5px}.sidebar-bottom{margin-top:auto}.help-card{padding:15px 13px;background:#f5f8ff;border:1px solid #e8eefb;border-radius:12px;display:grid;gap:7px}.help-symbol{width:24px;height:24px;border-radius:8px;background:#e2ebff;color:#0c9b91;display:grid;place-items:center;font-weight:bold}.help-card strong{font-size:11px}.help-card small{font-size:10px;color:#8e99ac}.help-card a{font-size:10px;color:#0c9b91;margin-top:3px}.help-card a span{margin-right:4px}.sidebar-version{display:flex;justify-content:space-between;color:#a0a9b7;font-size:9px;padding:15px 4px 0}.main-area{margin-right:264px;min-height:100vh}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:10}.breadcrumb-line{display:flex;gap:10px;align-items:center;color:#99a2b0;font-size:11px}.breadcrumb-line b{font-weight:400;color:#d0d5de}.breadcrumb-line strong{color:#33415a;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:15px}.icon-button,.menu-toggle,.more-button{border:0;background:transparent;color:#8290a4;font-size:18px;position:relative}.icon-button{width:31px;height:31px;border-radius:9px}.icon-button:hover{background:#f5f7fb}.notification-button i{position:absolute;width:6px;height:6px;border-radius:50%;background:#ee7777;right:4px;top:5px;border:1px solid white}.topbar-divider{height:26px;border-right:1px solid var(--line)}.user-menu{display:flex;align-items:center;gap:9px;background:none;border:0;text-align:right}.user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e0f7f4;color:#3866c6;font-size:11px;font-weight:bold}.user-meta strong,.user-meta small{display:block}.user-meta strong{font-size:11px}.user-meta small{font-size:9px;color:#98a2b1;margin-top:4px}.user-menu .switch-chevron{margin-right:3px}.page-content{padding:30px 34px 22px;max-width:1560px;margin:auto}.welcome-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.eyebrow{font-size:10px;color:#98a3b4;margin-bottom:8px}.welcome-row h1{font-size:22px;font-weight:700;margin:0 0 7px;color:#1c2b46}.welcome-row p{margin:0;color:#8994a6;font-size:11px}.welcome-actions{display:flex;gap:8px}.btn{font-family:inherit}.btn-sm{font-size:11px;padding:8px 12px}.btn-brand{color:white;background:var(--brand);border-color:var(--brand);box-shadow:0 5px 12px #0c9b9123}.btn-brand:hover,.btn-brand:focus{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.preview-alert{display:flex;align-items:flex-start;gap:11px;background:#eef5ff;border:1px solid #d9e8ff;border-radius:10px;padding:11px 14px;margin-bottom:17px;color:#4168a9}.preview-alert>span{font-size:16px}.preview-alert strong,.preview-alert small{display:block}.preview-alert strong{font-size:11px;margin:0 0 4px}.preview-alert small{font-size:10px;color:#7186aa}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.stat-card,.panel-card{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 3px 12px #24375505}.stat-card{padding:16px 17px;min-height:132px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#7d899e;font-size:11px}.stat-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;font-size:15px}.stat-icon.primary{background:#e3f6f3;color:#087f78}.stat-icon.violet{background:#f2edff;color:#8666d7}.stat-icon.teal{background:#e8f8f5;color:#159c89}.stat-icon.orange{background:#fff3e6;color:#d98d37}.stat-value{font-size:25px;letter-spacing:.2px;font-weight:700;margin:8px 0 6px;color:#1e2c44}.stat-hint{font-size:9px;color:#9ba5b4;display:flex;align-items:center;gap:6px}.hint-dot{width:6px;height:6px;border-radius:50%;background:#adb7c5}.hint-dot.primary{background:#6289e5}.hint-dot.violet{background:#9a7de1}.hint-dot.teal{background:#47b9a9}.hint-dot.orange{background:#e2a458}.content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.9fr);gap:15px}.panel-card{padding:18px 18px 15px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:17px}.card-heading h2{font-size:13px;margin:1px 0 6px;color:#273650;font-weight:700}.card-heading p{font-size:10px;color:#9ba5b4;margin:0}.text-action{font-size:10px;color:#087f78}.text-action span{margin-right:4px}.dashboard-table{margin-bottom:0;--bs-table-bg:transparent}.dashboard-table thead th{font-size:9px;color:#a0aaba;font-weight:500;border-bottom:1px solid #edf0f5;padding:0 9px 11px;white-space:nowrap}.dashboard-table tbody td{font-size:10px;color:#66738a;padding:13px 9px;border-bottom:1px solid #f0f2f6;white-space:nowrap}.dashboard-table tbody tr:last-child td{border-bottom:0}.row-title{display:flex;align-items:center;gap:8px;color:#35435a}.row-title strong{font-size:10px;font-weight:600}.row-mark{width:7px;height:7px;border-radius:3px;background:#94a4c1}.row-mark.primary{background:#5680df}.row-mark.success{background:#3db19b}.row-mark.warning{background:#e2a458}.row-detail{color:#929daf!important}.status-pill{padding:5px 8px;border-radius:20px;font-size:9px;display:inline-block}.status-pill.success{background:#eaf8f3;color:#309879}.status-pill.warning{background:#fff5e8;color:#c58a3b}.status-pill.primary{background:#e3f6f3;color:#087f78}.quick-card{min-height:290px}.more-button{font-size:14px;letter-spacing:1px}.quick-list{display:grid}.quick-item{height:42px;border-bottom:1px solid #f0f2f6;display:flex;align-items:center;gap:9px;color:#58667c;font-size:10px}.quick-plus{width:22px;height:22px;border:1px solid #e7edf8;border-radius:7px;display:grid;place-items:center;color:#4d76d2;font-size:15px}.quick-item b{margin-right:auto;font-weight:400;color:#aab3c1}.quick-item:hover{color:#0c9b91}.tip-box{display:flex;align-items:flex-start;gap:9px;padding:11px;margin-top:14px;border-radius:9px;background:#f8f7ff}.tip-box>span{color:#8b71d3}.tip-box strong,.tip-box small{display:block}.tip-box strong{font-size:10px;margin:1px 0 5px;color:#68539f}.tip-box small{font-size:9px;color:#9389aa;line-height:1.7}.page-footer{display:flex;justify-content:space-between;padding:24px 2px 0;color:#a2aaba;font-size:9px}.page-footer a{color:#627faf;margin-right:6px}.footer-dot{padding:0 5px;color:#d3d8e0}.menu-toggle{display:none}.sidebar-scrim{display:none}.login-page{min-height:100vh;background:radial-gradient(ellipse at 50% 0%,#e9f0ff 0,transparent 52%),#f6f8fc;display:flex;flex-direction:column;align-items:center;padding:45px 18px 20px}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:29px}.large-mark{width:49px;height:49px;font-size:26px;border-radius:15px}.brand-name{font-weight:800;font-size:20px;letter-spacing:.1px}.brand-subtitle{color:#919bad;font-size:11px;margin-top:5px}.login-card{width:min(100%,420px);background:white;border:1px solid var(--line);border-radius:18px;padding:31px 34px;box-shadow:0 15px 50px #20375d0b}.login-card .eyebrow{color:#4975d7}.login-card h1{font-size:19px;margin:0 0 8px}.muted-text{font-size:11px;color:#919bad;margin:0 0 24px}.login-form .form-label{font-size:11px;color:#526078}.login-form .form-control{font-family:inherit;font-size:11px;border-color:#e5eaf1;border-radius:9px;padding:12px}.login-form .form-control::placeholder{color:#b1b9c6}.login-form .form-control:focus{border-color:#89a8ef;box-shadow:0 0 0 .18rem #0c9b911b}.btn-lg{font-family:inherit;font-size:12px;padding:11px}.login-note{text-align:center;color:#a0aaba;font-size:9px;margin-top:16px}.preview-links{display:flex;gap:15px;align-items:center;margin-top:24px;flex-wrap:wrap;justify-content:center}.preview-caption{font-size:10px;color:#a0aaba;width:100%;text-align:center}.preview-links a{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 11px;color:#5b6a82;font-size:10px}.preview-links a:hover{color:#0c9b91;border-color:#cbd9f5}.login-footer{margin-top:auto;padding-top:28px;font-size:9px;color:#aab2bf}
@media(max-width:1100px){.sidebar{width:238px}.main-area{margin-right:238px}.topbar{padding:0 24px}.page-content{padding:26px 24px 20px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.quick-card{min-height:0}}
@media(max-width:760px){.sidebar{transform:translateX(105%);transition:transform .22s ease;width:270px;box-shadow:-10px 0 35px #17294616}.sidebar.is-open{transform:translateX(0)}.sidebar-scrim.is-visible{display:block;position:fixed;inset:0;background:#14233d55;z-index:19}.main-area{margin-right:0}.topbar{height:61px;padding:0 15px}.menu-toggle{display:block;font-size:17px;padding:4px 8px;margin-left:7px}.breadcrumb-line{margin-left:auto;font-size:10px}.topbar-actions{gap:6px}.topbar-actions>.icon-button:first-child,.topbar-divider{display:none}.user-meta{display:none}.user-menu{gap:4px}.topbar-actions .icon-button{width:29px}.page-content{padding:22px 14px}.welcome-row{align-items:flex-start;gap:12px}.welcome-row h1{font-size:19px}.welcome-row p{font-size:10px;line-height:1.7;max-width:260px}.welcome-actions{flex-direction:column}.welcome-actions .btn{padding:6px 8px}.stats-grid{gap:9px}.stat-card{padding:13px;min-height:120px}.stat-value{font-size:22px}.content-grid{gap:11px}.panel-card{padding:15px 12px}.dashboard-table thead th,.dashboard-table tbody td{padding-left:6px;padding-right:6px}.dashboard-table tbody td{font-size:9px}.row-title strong{font-size:9px}.row-detail{white-space:normal!important;min-width:105px}.status-pill{font-size:8px;padding:5px 6px}.page-footer{gap:10px;line-height:1.8;flex-direction:column}.login-page{padding-top:30px}.login-card{padding:25px 22px}}
@media(max-width:380px){.stats-grid{grid-template-columns:1fr}.welcome-actions .btn span{display:none}.topbar-actions{gap:1px}}
/* Authenticated panels and account forms */
.disabled-link{opacity:.48;cursor:not-allowed}.disabled-link:hover{background:transparent;color:#748097}.logout-form{margin:0}.logout-button{border:1px solid #e8edf4;border-radius:8px;background:#fff;color:#758198;font:inherit;font-size:10px;padding:7px 10px;cursor:pointer}.logout-button:hover{border-color:#f0c7c7;color:#c85f5f;background:#fff8f8}.form-alert{font-size:11px;border-radius:9px}.list-panel{min-height:250px}.school-form-panel{max-width:960px}.school-form{padding-top:3px}.form-section-title{font-size:11px;font-weight:700;color:#31415c;padding-bottom:10px;border-bottom:1px solid #edf0f5;margin-bottom:15px}.account-section-title{margin-top:25px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.form-grid .form-label{font-size:10px;color:#68768d;margin-bottom:7px}.form-label b{color:#dd6b6b}.form-grid .form-control{font-family:inherit;font-size:11px;border-color:#e5eaf1;border-radius:8px;min-height:39px}.form-grid textarea.form-control{height:auto}.form-grid .form-control:focus{border-color:#8ca9ed;box-shadow:0 0 0 .18rem #0c9b911b}.field-note{display:block;font-size:9px;color:#9aa4b3;margin-top:6px;line-height:1.7}.full-width{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:26px;padding-top:16px;border-top:1px solid #edf0f5}.form-actions .btn{font-family:inherit;font-size:10px;padding:9px 14px}.empty-state{min-height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#8894a7}.empty-state-icon{width:38px;height:38px;border-radius:12px;background:#f1f5fc;color:#7e95bf;display:grid;place-items:center;font-size:18px}.empty-state strong{font-size:11px;color:#55647c}.empty-state small{font-size:9px;color:#9aa5b5}.empty-state .btn{font-family:inherit;font-size:10px;margin-top:5px}.login-error{font-size:10px;border-radius:8px;padding:9px 11px}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.school-form-panel{padding:16px 14px}.logout-button{font-size:9px;padding:6px 8px}.user-meta{display:block}.topbar-actions .user-meta{display:none}}
/* Phase 2: school people, catalogs and Excel imports */
.people-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:16px}.people-tool-card{min-width:0}.compact-form .form-grid{gap:12px}.compact-form .form-actions{margin-top:16px}.upload-form{border-top:1px solid #edf0f5;margin-top:17px;padding-top:15px}.upload-form .form-label{font-size:10px;color:#68768d}.upload-form .form-control,.school-form .form-select{font-family:inherit;font-size:10px;border-color:#e5eaf1;border-radius:8px}.template-download{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e7edf7;border-radius:10px;background:#fbfcff;color:#4c5c76}.template-download:hover{border-color:#cbd9f3;background:#f7f9ff}.template-icon{width:34px;height:34px;border-radius:9px;background:#e7f6ed;color:#2e9561;display:grid;place-items:center;font-weight:800;font-size:12px}.template-download strong,.template-download small{display:block}.template-download strong{font-size:10px}.template-download small{font-size:9px;color:#97a2b2;margin-top:4px}.template-download b{margin-right:auto;color:#8c9ab0;font-size:17px}.people-list-panel{margin-top:15px}.people-list-panel .dashboard-table tbody td{white-space:nowrap}.small-action{font-family:inherit;font-size:9px;color:#5574b7;background:#f3f6fc;border:1px solid #e6ebf4;border-radius:6px;padding:5px 8px;cursor:pointer}.small-action:hover{color:#c15d5d;border-color:#f1d5d5;background:#fff8f8}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.catalog-grid .form-label{font-size:10px;color:#68768d}.catalog-grid .form-control{font-family:inherit;font-size:10px;border-color:#e5eaf1;border-radius:8px}.catalog-grid .btn{font-family:inherit;font-size:10px}.catalog-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:13px;border-top:1px solid #edf0f5}.catalog-chip{display:inline-flex;gap:8px;align-items:center;border:1px solid #e8edf4;border-radius:20px;padding:6px 9px;color:#526078;font-size:9px;background:#fbfcfe}.catalog-chip small{color:#9aa4b2;font-size:8px}.import-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px}.import-summary{display:flex;align-items:center;gap:12px;padding:14px 17px;background:#fff;border:1px solid var(--line);border-radius:11px}.import-summary strong{font-size:22px}.import-summary span{font-size:10px;color:#77849a}.success-summary strong{color:#299878}.warning-summary strong{color:#cb8b39}.import-summary-grid+.panel-card .form-actions form{margin:0}.import-summary-grid+.panel-card .dashboard-table tbody td{white-space:normal;min-width:90px}.import-summary-grid+.panel-card .row-detail{max-width:400px;white-space:normal!important;line-height:1.8}
@media(max-width:900px){.people-tools-grid,.catalog-grid{grid-template-columns:1fr}}
@media(max-width:760px){.people-tools-grid,.catalog-grid{gap:10px}.compact-form .form-grid{grid-template-columns:1fr}.import-summary-grid{gap:8px}.import-summary{padding:12px}.import-summary strong{font-size:19px}.people-list-panel .dashboard-table tbody td{white-space:normal}.template-download{padding:10px}}

/* Phase 3: class management and weekly schedules */
.phase3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px}.phase3-grid>.panel-card{min-width:0}.phase3-grid .form-label{font-size:10px;color:#68768d}.phase3-grid .form-control,.phase3-grid .form-select{font-family:inherit;font-size:10px;border-color:#e5eaf1;border-radius:8px;min-height:39px}.student-picker{max-height:250px;overflow:auto;border:1px solid #e7ebf2;border-radius:9px;padding:6px}.student-picker-row{display:flex;align-items:center;gap:10px;padding:9px;border-bottom:1px solid #f0f2f6;cursor:pointer}.student-picker-row:last-child{border:0}.student-picker-row input{accent-color:#0c9b91;width:16px;height:16px}.student-picker-row strong,.student-picker-row small{display:block}.student-picker-row strong{font-size:10px;color:#45536b}.student-picker-row small{font-size:9px;color:#98a2b2;margin-top:3px}.danger-zone{display:flex;justify-content:flex-start;margin-top:14px;padding-top:13px;border-top:1px solid #f3e2e2}.my-class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.my-class-card h2{font-size:15px;margin:14px 0 5px;color:#263750}.my-class-card>p{font-size:10px;color:#8994a5;margin-bottom:15px}.my-class-top{display:flex;align-items:center;justify-content:space-between}.class-number-badge{border-radius:8px;padding:7px 10px;background:#eff4ff;color:#4165aa;font-size:10px;font-weight:700}.my-class-meta{display:grid;gap:7px;border-top:1px solid #edf0f5;padding-top:12px;margin:12px 0;color:#67758c;font-size:10px}.my-class-card .btn{font-family:inherit;font-size:9px;margin-left:5px;margin-top:5px}.day-pill{display:inline-block;border-radius:18px;padding:5px 9px;background:#eff4ff;color:#4267ad;font-size:9px}.schedule-note{display:block;color:#9aa4b2;font-size:9px;margin-top:4px}.weekly-table tbody td{white-space:nowrap}.schedule-footnote{font-size:9px;color:#929dae;border-top:1px solid #edf0f5;padding-top:11px;margin-top:5px}.sidebar-version span{white-space:nowrap}
@media(max-width:900px){.phase3-grid,.my-class-grid{grid-template-columns:1fr}}@media(max-width:760px){.phase3-grid{gap:10px}.my-class-grid{gap:10px}.weekly-table tbody td{white-space:normal;min-width:90px}.student-picker-row{padding:8px}
}

/* Phase 4: classroom actions shared by the teacher and student class list */
.inline-action{display:inline-flex;margin:0}.my-class-card .btn-live{background:#eaf7f4;border:1px solid #d0eee7;color:#178873}.my-class-card .btn-live:hover{background:#dff3ed;border-color:#bde5db;color:#116e5e}.my-class-card .btn-live:disabled{opacity:.48;cursor:not-allowed}

/* Shared dashboard polish: refined navy surfaces, stronger hierarchy, and consistent focus states. */
:root{--ink:#1a2942;--muted:#79879c;--line:#e5eaf1;--canvas:#f3f6fa;--brand:#087f78;--brand-dark:#234b9f}
body{background:radial-gradient(ellipse at 86% -12%,#e7eefb 0,transparent 34%),var(--canvas)}
.sidebar{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);border-left-color:#e4e9f0;box-shadow:-8px 0 30px #152c4a08}
.brand-mark{background:linear-gradient(145deg,#344c70,#1d3150);box-shadow:0 8px 18px #1d31502b}
.side-link{border:1px solid transparent;border-radius:11px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.side-link:hover{background:#f3f6fb;border-color:#e8edf4;color:#294a79;transform:translateX(-2px)}
.side-link.active{background:linear-gradient(100deg,#e3f6f3,#f7f9fd);border-color:#e1e9f7;color:#2b56a5;box-shadow:inset -3px 0 #087f78}
.side-link.active .nav-icon{color:#087f78}
.main-area{background:transparent}
.topbar{background:#ffffffeb;border-bottom-color:#e7ebf2;backdrop-filter:blur(14px);box-shadow:0 5px 22px #1b315007}
.user-avatar{background:linear-gradient(145deg,#e8eef8,#d9e2f0);color:#344d72;border:1px solid #d7e0ed}
.page-content{max-width:1680px;margin:0 auto}
.welcome-row{padding:4px 0 8px}
.welcome-row h1{letter-spacing:-.025em;color:#172945}
.welcome-row .eyebrow{color:#8794a8}
.welcome-actions .btn,.btn-brand{border-radius:10px;box-shadow:0 5px 13px #087f781a}
.btn-brand{background:linear-gradient(135deg,#3c6dcc,#2c56ad);border-color:#2c56ad}
.btn-brand:hover,.btn-brand:focus{background:linear-gradient(135deg,#315fbd,#224a9d);border-color:#224a9d;transform:translateY(-1px)}
.panel-card,.stat-card,.content-card,.quick-card{border:1px solid #e6ebf2;box-shadow:0 8px 26px #1832520a;border-radius:16px}
.panel-card{background:linear-gradient(180deg,#fff 0%,#fefeff 100%)}
.card-heading h2,.section-heading h2{color:#1d304d}
.dashboard-table thead th{background:#f6f8fb;color:#73819a}
.dashboard-table tbody tr:hover{background:#f8faff}
.form-control,.form-select{border-color:#dfe5ee;transition:border-color .16s ease,box-shadow .16s ease}
.form-control:focus,.form-select:focus{border-color:#8da8df;box-shadow:0 0 0 .2rem #087f7818}
.page-footer{color:#929db0}
.stat-card-link{display:block;color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.stat-card-link:hover{color:inherit;transform:translateY(-3px);border-color:#cbd7ec;box-shadow:0 14px 32px #18325216}.stat-card-link:focus-visible{outline:3px solid #087f7844;outline-offset:3px}.stat-link-arrow{margin-right:auto;color:#8b9ab0;font-size:15px;transition:transform .16s ease}.stat-card-link:hover .stat-link-arrow{transform:translateX(-3px);color:#087f78}
@media(max-width:760px){body{background:var(--canvas)}.sidebar{background:#fff}.side-link.active{box-shadow:inset -3px 0 #087f78}.panel-card,.stat-card,.content-card,.quick-card{border-radius:14px}}
