@font-face{font-family:Edu4MVazir;src:url('../fonts/Vazir.woff2') format('woff2');font-style:normal;font-weight:100 500;font-display:swap;}
@font-face{font-family:Edu4MVazir;src:url('../fonts/Vazir-Bold.woff2') format('woff2');font-style:normal;font-weight:600 900;font-display:swap;}
.edu727-app,.edu727-app input,.edu727-app button,.edu727-app select,.edu727-app textarea,.edu727-calendar{font-family:Edu4MVazir,Vazir,Tahoma,sans-serif!important;}
.edu727-app .dashicons,.edu727-app .dashicons:before{font-family:dashicons!important;}
/* Scoped, additive design system. Original routes, records and controls remain intact. */
.edu727-app{--edu-font-ui:Edu4MVazir,Vazir,Tahoma,sans-serif;--edu-font-num:Edu4MVazir,Vazir,Tahoma,sans-serif;--e727-ink:#17253c;--e727-muted:#63758c;--e727-border:#e2e8f1;--e727-primary:#315bd6;--e727-bg:#f3f6fb;background:linear-gradient(145deg,#f1f5ff 0%,#f9f7fc 48%,#f0faf7 100%)!important;color:var(--e727-ink)!important;font-family:Edu4MVazir,Vazir,Tahoma,sans-serif;}
.edu727-app .edu4m-main{padding:24px clamp(16px,2.2vw,40px)!important;max-width:1600px;margin-inline:auto;}
.edu727-app .edu4m-side{background:linear-gradient(175deg,#172b4d,#203654 60%,#253d5b)!important;width:248px!important;flex:0 0 248px;max-height:calc(100vh - 32px);overflow:hidden;box-shadow:-5px 0 24px #17253c08;}
.edu727-app .edu4m-brand{padding:22px 20px!important;letter-spacing:-.3px;}
.edu727-app .edu4m-side nav{display:block!important;overflow:auto;max-height:calc(100vh - 210px);padding:12px!important;scrollbar-width:thin;scrollbar-color:#4d6282 transparent;}
.edu727-nav-group{margin:18px 0 4px!important;}
.edu727-nav-group>h3{color:#90a5c3;font-size:10px;letter-spacing:.15px;margin:0 10px 9px;font-weight:700;}
.edu727-app .edu4m-side button[data-view]{font-size:13px;line-height:1.8;padding:9px 12px!important;min-height:38px;border-radius:10px!important;white-space:normal!important;}
.edu727-app .edu4m-side button[data-view].active{background:#315bd6!important;color:#fff!important;box-shadow:0 4px 15px #07193622;}
.edu727-app .edu4m-side button[data-view]:hover{background:#223854!important;}
.edu727-app .edu4m-menu-search{padding-inline:14px!important;}
.edu727-app .edu4m-menu-search input{border:1px solid #354761!important;background:#1d2e46!important;color:#fff!important;border-radius:10px!important;}
.edu727-app .edu4m-topbar,.edu727-app .edu4m-main>header{background:linear-gradient(110deg,#f4f1ff,#fff 60%,#eaf8f6)!important;border:1px solid #e0e4f6!important;border-radius:20px!important;box-shadow:0 4px 20px #24385605!important;}
.edu727-app .cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important;}
.edu727-app .cards>.card{border:1px solid var(--e727-border)!important;border-radius:16px!important;box-shadow:0 3px 12px #24385604!important;min-height:96px!important;padding:18px 20px!important;border-bottom:0!important;position:relative;overflow:hidden;}
.edu727-app .cards>.card:before{content:'';position:absolute;inset:20px 0 20px auto;width:3px;border-radius:4px;background:#b7c7fa;}
.edu727-app .cards>.card b{font-size:27px!important;line-height:1.4;color:#213e70!important;margin-top:7px!important;}
.edu727-app .cards>.card span,.edu727-app .cards>.card small{color:var(--e727-muted)!important;font-size:13px!important;}
.edu727-app .panel{border:1px solid var(--e727-border)!important;border-radius:18px!important;box-shadow:0 4px 20px #24385604!important;padding:22px!important;}
.edu727-app .admin-control-panel>.admin-control-head{display:none!important;}
.edu727-app .admin-control-grid.edu727-hub{display:block!important;grid-template-columns:none!important;gap:0!important;padding:0!important;margin:0!important;}
.edu727-hub-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;}
.edu727-eyebrow{font-size:12px!important;color:#315bd6!important;font-weight:700;display:block;margin-bottom:8px;}
.edu727-hub-intro h2{font-size:20px!important;font-weight:800;line-height:1.7;margin:0!important;color:var(--e727-ink)!important;}
.edu727-hub-intro p{font-size:13px!important;line-height:2;color:var(--e727-muted)!important;margin:7px 0 0!important;}
.edu727-today{font-size:11px;color:#4c6689;background:#f3f6fc;border:1px solid #e6ecf6;padding:9px 12px;border-radius:10px;white-space:nowrap;}
.edu727-hub-tools{display:flex;gap:10px;align-items:center;padding:14px;background:#f6f8fc;border:1px solid #e9eef6;border-radius:14px;}
.edu727-hub-tools input[type=search]{flex:1;min-width:0;background:#fff!important;min-height:42px!important;font-size:12px!important;border-color:#dce4f1!important;}
.edu727-result-count{font-size:11px;color:var(--e727-muted);white-space:nowrap;padding-inline:4px;}
.edu727-category-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px 0 2px;}
.edu727-category-tab{border:1px solid #e1e8f2;background:#fff;color:#566c88;font:inherit;font-size:11px;min-height:36px;padding:7px 13px;border-radius:10px;cursor:pointer;line-height:1.8;}
.edu727-category-tab[aria-pressed=true]{background:#315bd6;color:#fff;border-color:#315bd6;box-shadow:0 4px 12px #315bd61c;}
.edu727-group{margin-top:24px;padding:20px;border:1px solid var(--tone-border,#e0e9f5);border-radius:20px;background:linear-gradient(140deg,var(--tone-soft,#f6f9ff),#ffffff);}
.edu727-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;}
.edu727-group-head h3{font-size:14px!important;font-weight:800;color:#1e3554;margin:0 0 5px!important;}
.edu727-group-head p{font-size:12px!important;color:var(--e727-muted)!important;margin:0!important;line-height:1.9;}
.edu727-group-count{background:var(--tone-wash,#eef3ff);color:var(--tone,#315bd6);padding:4px 10px;border-radius:8px;font-size:11px;}
.edu727-card-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr))!important;gap:12px!important;}
.edu727-app .edu727-card-grid .admin-control-card{display:flex!important;align-items:center!important;gap:13px!important;min-height:100px!important;height:auto!important;min-width:0!important;padding:17px!important;margin:0!important;background:linear-gradient(120deg,var(--tone-wash,#edf3ff),var(--tone-soft,#f6f9ff))!important;border:1px solid var(--tone-border,#dce7fc)!important;border-radius:14px!important;box-shadow:0 2px 6px #1f395305!important;text-align:right;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;}
.edu727-app .edu727-card-grid .admin-control-card:hover{background:linear-gradient(120deg,var(--tone-soft,#f6f9ff),var(--tone-wash,#edf3ff))!important;border-color:var(--tone,#315bd6)!important;box-shadow:0 7px 22px #315bd60c!important;transform:translateY(-2px);}
.edu727-app .edu727-card-grid .admin-control-icon{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:12px!important;display:grid!important;place-items:center!important;font-size:20px!important;color:#fff!important;background:linear-gradient(140deg,var(--tone,#315bd6),var(--tone-end,#5479e5))!important;border:0!important;box-shadow:0 5px 12px var(--tone-shadow,#315bd61c)!important;}
.edu727-app .edu727-card-grid .admin-control-text{flex:1;min-width:0;display:flex!important;flex-direction:column;gap:5px!important;}
.edu727-app .edu727-card-grid .admin-control-text b{font-size:14px!important;line-height:1.9!important;white-space:normal!important;display:block!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;max-height:none!important;color:#273e5d!important;}
.edu727-app .edu727-card-grid .admin-control-text small{font-size:14px!important;line-height:1.9!important;white-space:normal!important;display:block!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;max-height:none!important;color:#50637b!important;}
.edu727-app .edu727-card-grid .admin-control-arrow{font-size:15px!important;flex:0 0 auto;opacity:.5;}
.edu727-app .edu727-card-grid .admin-control-card:after{display:none!important;}
.edu727-app .edu727-card-grid [hidden],.edu727-hub>[hidden],.edu727-app .edu4m-side [hidden]{display:none!important;}
.edu727-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;}
.edu727-activity-grid>.panel{margin:0!important;min-height:0!important;}
.edu727-app .dashboard-message-panel .edu-section-title h3{font-size:13px!important;line-height:1.8!important;}
.edu727-app .dashboard-message-panel .edu-section-title small{font-size:14px!important;line-height:1.9!important;}
.edu727-app .edu-chart{height:140px!important;min-height:0!important;margin-top:18px!important;}
.edu727-empty{padding:40px 18px;text-align:center;color:#72849c;font-size:12px;}
.edu727-app .edu727-filterbar,.edu727-app [id$="-filters"]{border:1px solid #e4ebf4!important;border-radius:14px!important;background:#f8fafd!important;padding:14px!important;gap:10px!important;align-items:end!important;box-shadow:none!important;}
.edu727-app .edu727-filterbar input,.edu727-app .edu727-filterbar select,.edu727-app [id$="-filters"] input,.edu727-app [id$="-filters"] select{min-height:42px!important;background:#fff!important;border-color:#dbe4f1!important;font-size:12px!important;}
.edu727-app input:focus-visible,.edu727-app select:focus-visible,.edu727-app textarea:focus-visible,.edu727-app button:focus-visible,.edu727-app a:focus-visible{outline:3px solid #b9cdfa!important;outline-offset:2px!important;border-color:#688deb!important;}
.edu727-app button.primary{background:#315bd6!important;color:#fff!important;border-radius:10px!important;min-height:40px;box-shadow:none!important;}
.edu727-app button.ghost{border:1px solid #dfe6f1!important;background:#fff!important;color:#425b7c!important;border-radius:10px!important;min-height:38px;}
.edu727-app .table-wrap{border:1px solid #e8edf5;border-radius:13px;overflow:auto;}
.edu727-app .edu-table th{background:#f7f9fd!important;color:#5d7392!important;font-size:13px!important;white-space:nowrap;}
.edu727-app .edu-table td{font-size:12px!important;vertical-align:middle;}
.edu727-app .edu-table tr:hover td{background:#fafcff;}
.edu727-app .modal-card{border-radius:20px!important;border:1px solid #dfe7f2;box-shadow:0 24px 100px #13274430!important;}
/* Calendar is shared by the Edu4M admin and portals; original named controls stay hidden. */
[data-edu727-replaced-trigger]{display:none!important;}
.edu727-date-field{display:flex;align-items:center;gap:6px;width:100%;min-width:0;position:relative;}
.edu727-date-display{flex:1;min-width:85px;width:100%;direction:ltr;text-align:center;background:#fff;font:inherit;min-height:42px;border:1px solid #d8e2f0;border-radius:10px;padding:9px 11px;}
.edu727-calendar-button{flex:0 0 auto;border:1px solid #dbe4f2;border-radius:9px;padding:8px 11px;min-height:40px;background:#f3f6fc;color:#315bd6;font:inherit;font-size:11px;cursor:pointer;}
.edu727-date-time{flex:0 0 108px;min-width:90px;width:108px;min-height:42px;font:inherit;font-size:12px;direction:ltr;border:1px solid #d8e2f0;border-radius:9px;background:#fff;}
.edu727-calendar{position:fixed;z-index:1001001;box-sizing:border-box;background:#fff;border:1px solid #dce5f3;border-radius:18px;padding:16px;box-shadow:0 18px 70px #172d5c30;font-family:Edu4MVazir,Vazir,Tahoma,sans-serif;color:#203953;}
.edu727-cal-header{display:grid;grid-template-columns:auto 1fr 76px auto;align-items:center;gap:6px;margin-bottom:14px;}
.edu727-cal-header button,.edu727-cal-footer button{border:1px solid #e1e8f2;background:#f6f8fd;border-radius:8px;padding:7px;font:inherit;font-size:10px;cursor:pointer;color:#42608a;}
.edu727-cal-header input,.edu727-cal-header select{min-width:0;width:100%;min-height:34px;padding:5px;border:1px solid #e1e8f2;border-radius:8px;font:inherit;font-size:11px;background:#fff;}
.edu727-cal-header input{text-align:center;direction:ltr;}
.edu727-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;}
.edu727-days>b{font-size:10px;color:#8b9bb1;text-align:center;padding:7px 0;}
.edu727-day{border:1px solid transparent;border-radius:9px;background:#f6f8fc;color:#2b4566;aspect-ratio:1;font:inherit;font-size:12px;cursor:pointer;}
.edu727-day:hover{border-color:#9cb6ec;background:#ecf2ff;}
.edu727-day.today{border-color:#9eb8f1;}
.edu727-day[aria-pressed=true]{background:#315bd6;color:#fff;}
.edu727-day:disabled{opacity:.3;cursor:not-allowed;}
.edu727-cal-footer{border-top:1px solid #edf1f7;display:flex;justify-content:space-between;gap:7px;padding-top:13px;margin-top:13px;}
.edu727-calendar :focus-visible{outline:3px solid #b9cdfa;outline-offset:2px;}
.edu727-date-field:has(.edu727-date-display:disabled){opacity:.65;}
@media(min-width:1600px){.edu727-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:1100px){.edu727-app .edu4m-side{width:220px!important;flex-basis:220px;}.edu727-activity-grid{grid-template-columns:1fr;}.edu727-today{display:none;}.edu727-app .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:782px){.edu727-app .edu4m-side{position:static!important;width:100%!important;max-height:none!important;min-height:0!important;}.edu727-app .edu4m-side nav{max-height:240px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.edu727-nav-group{margin:4px 0!important;}.edu727-hub-tools{flex-wrap:wrap;}.edu727-hub-tools input{flex-basis:100%;}.edu727-app .edu4m-main{padding:14px!important;}.edu727-app .panel{padding:16px!important;}.edu727-hub-intro h2{font-size:17px!important;}.edu727-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.edu727-app .edu727-card-grid .admin-control-card{padding:12px!important;gap:9px!important;min-height:110px!important;}.edu727-app .edu727-card-grid .admin-control-icon{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:17px!important;}}
@media(max-width:520px){.edu727-card-grid{grid-template-columns:1fr!important;}.edu727-app .edu727-card-grid .admin-control-card{min-height:90px!important;}.edu727-date-field{flex-wrap:wrap;}.edu727-date-time{flex:1 0 100%;}.edu727-category-tabs{gap:6px;}.edu727-category-tab{font-size:10px;padding:6px 9px;}}
@media(prefers-reduced-motion:reduce){.edu727-app *{transition:none!important;}.edu727-app .edu727-card-grid .admin-control-card:hover{transform:none;}}

/* Functional colors: steady color per category, with high contrast text. */
[data-group="people"]{--tone:#6250b8;--tone-end:#7d66c6;--tone-wash:#eee8fc;--tone-soft:#f8f5ff;--tone-border:#e0d7f5;--tone-shadow:#6250b825;}
[data-group="education"]{--tone:#2266b2;--tone-end:#3379b8;--tone-wash:#e5effc;--tone-soft:#f4f8ff;--tone-border:#cfdef4;--tone-shadow:#2266b225;}
[data-group="lms"]{--tone:#087d79;--tone-end:#1c837b;--tone-wash:#dff4ee;--tone-soft:#f1fbf7;--tone-border:#c5e8de;--tone-shadow:#087d7925;}
[data-group="finance"]{--tone:#a56513;--tone-end:#986d1b;--tone-wash:#fff0d6;--tone-soft:#fffbf0;--tone-border:#f2dfb7;--tone-shadow:#a5651325;}
[data-group="requests"]{--tone:#b04d65;--tone-end:#a95b71;--tone-wash:#fbe6ed;--tone-soft:#fff5f8;--tone-border:#f0d0dc;--tone-shadow:#b04d6525;}
[data-group="communications"]{--tone:#7f51a2;--tone-end:#9662a2;--tone-wash:#f3e6f8;--tone-soft:#fcf5ff;--tone-border:#e7d4ed;--tone-shadow:#7f51a225;}
[data-group="reports"]{--tone:#41618f;--tone-end:#5b759a;--tone-wash:#e6edf8;--tone-soft:#f3f7fd;--tone-border:#d3dff0;--tone-shadow:#41618f25;}
[data-group="system"]{--tone:#536776;--tone-end:#667783;--tone-wash:#e7edf1;--tone-soft:#f5f8fa;--tone-border:#d8e1e8;--tone-shadow:#53677625;}
.edu727-group-head h3{color:var(--tone,#273e5d)!important;display:flex;align-items:center;gap:9px;}
.edu727-group-head h3:before{content:'';width:7px;height:22px;border-radius:5px;background:var(--tone,#315bd6);}
.edu727-app .edu727-card-grid .admin-control-card{box-shadow:0 3px 10px var(--tone-shadow,#315bd610)!important;}
.edu727-app .edu727-card-grid .admin-control-arrow{color:var(--tone,#315bd6)!important;opacity:.85!important;font-size:20px!important;}
.edu727-category-tab{font-size:12px;border-radius:12px;background:var(--tone-soft,#f4f6fc);color:var(--tone,#465977);border-color:var(--tone-border,#dce3f0);}
.edu727-category-tab[aria-pressed=true]{background:var(--tone,#315bd6);border-color:var(--tone,#315bd6);color:white;}
.edu727-app .cards>.card{--kpi-start:#315db6;--kpi-end:#4476bc;background:linear-gradient(125deg,var(--kpi-start),var(--kpi-end))!important;border:0!important;box-shadow:0 7px 18px #253b6814!important;}
.edu727-app .cards>.card:nth-child(8n+2){--kpi-start:#087b77;--kpi-end:#1d8475;}
.edu727-app .cards>.card:nth-child(8n+3){--kpi-start:#7052aa;--kpi-end:#8967af;}
.edu727-app .cards>.card:nth-child(8n+4){--kpi-start:#9b5e22;--kpi-end:#976e2b;}
.edu727-app .cards>.card:nth-child(8n+5){--kpi-start:#a74f70;--kpi-end:#a36176;}
.edu727-app .cards>.card:nth-child(8n+6){--kpi-start:#387787;--kpi-end:#457e8b;}
.edu727-app .cards>.card:nth-child(8n+7){--kpi-start:#5265ab;--kpi-end:#6973a8;}
.edu727-app .cards>.card:nth-child(8n+8){--kpi-start:#5a7083;--kpi-end:#627683;}
.edu727-app .cards>.card:before{width:75px;height:75px;inset:auto auto -25px -15px;border-radius:50%;background:#ffffff12;}
.edu727-app .cards>.card b,.edu727-app .cards>.card span,.edu727-app .cards>.card small{color:#fff!important;}
.edu727-app .cards>.card b{font-size:30px!important;}
.edu727-app .edu727-hub-intro{border-bottom:1px solid #e8edf6;margin-bottom:18px;padding:4px 0 22px;}
.edu727-app .edu727-hub-intro h2{font-size:23px!important;color:#2c3c62!important;}
.edu727-app .edu727-hub-tools{background:linear-gradient(105deg,#edf5fc,#f3effb);}
.edu727-nav-group>h3{font-size:11px;color:#b4c5df;line-height:1.9;}
.edu727-app .edu4m-side button[data-view]{color:#e1e9f5!important;}
.edu727-app .edu4m-side button[data-view].active{background:linear-gradient(110deg,#5e63cd,#428dc3)!important;}
.edu727-app .edu4m-main{min-width:0;}
@media(max-width:782px){.edu727-group{padding:14px;}.edu727-app .edu727-card-grid .admin-control-text b{font-size:13px!important;}.edu727-app .edu727-card-grid .admin-control-text small{font-size:12px!important;}.edu727-app .edu727-hub-intro h2{font-size:19px!important;}}

.edu727-app .cards>.card:after{display:none!important;}
