@layer eduvia-actions,eduvia-components;:root{--theme-primary:#078ee8;--theme-primary-mid:#006fd1;--theme-primary-light:#20a7ff;--theme-secondary:var(--theme-primary-mid);--theme-secondary-light:var(--theme-primary);--theme-secondary-strong:var(--theme-primary-strong);--theme-secondary-deep:var(--theme-primary-darker);--theme-primary-strong:#003f9e;--theme-primary-deep:#0369a1;--theme-primary-darker:#00347d;--theme-primary-darkest:#00285f;--theme-primary-soft:#f3f8ff;--theme-primary-border:#dbeeff;--theme-primary-border-strong:#b8ddff;--theme-surface:#ffffff;--theme-surface-soft:#f8fafc;--theme-surface-muted:#f1f5f9;--theme-surface-elevated:#fbfdff;--theme-text:#0f172a;--theme-text-strong:#334155;--theme-text-secondary:#475569;--theme-text-muted:#64748b;--theme-text-subtle:#94a3b8;--theme-border:#e2e8f0;--theme-danger:#b91c1c;--theme-danger-strong:#dc2626;--theme-danger-light:#ef4444;--theme-danger-deep:#be123c;--theme-warning:#f59e0b;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-md-lg:12px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:18px;--radius-3xl:20px;--radius-4xl:22px;--radius-5xl:24px;--radius-pill:999px;--eduvia-modal-accent:var(--theme-primary);--eduvia-modal-accent-strong:var(--theme-primary-strong);--eduvia-modal-ink:var(--theme-text);--eduvia-modal-muted:var(--theme-text-muted);--eduvia-modal-line:var(--eduvia-ui-line);--eduvia-modal-surface:var(--theme-surface);--eduvia-modal-field:var(--theme-surface);--eduvia-modal-backdrop:rgba(226,235,245,0.82);--eduvia-modal-shadow:0 18px 46px rgba(18,55,92,0.13);--eduvia-modal-radius:18px;--eduvia-modal-safe-top:max(12px,env(safe-area-inset-top));--eduvia-modal-safe-right:max(12px,env(safe-area-inset-right));--eduvia-modal-safe-bottom:max(12px,env(safe-area-inset-bottom));--eduvia-modal-safe-left:max(12px,env(safe-area-inset-left));--eduvia-ui-font:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--eduvia-ui-size:13px;--eduvia-ui-small:12px;--eduvia-ui-radius:8px;--eduvia-ui-radius-card:10px;--eduvia-ui-line:var(--theme-border);--eduvia-ui-line-strong:var(--theme-primary-border-strong);--eduvia-ui-muted:var(--theme-text-muted);--eduvia-ui-focus:var(--theme-primary);--eduvia-ui-primary:var(--theme-primary);--eduvia-ui-primary-hover:var(--theme-primary-strong);--eduvia-ui-danger:var(--theme-danger);--eduvia-ui-transition:120ms ease;--tone-0000:#0000;--tone-0000000d:#0000000d;--tone-0000001a:#0000001a;--tone-01195772:rgba(7,142,232,0.12);--tone-0305fa36:rgba(15,23,42,.08);--tone-069d9036:rgba(255,255,255,.9);--tone-073c58:#073c58;--tone-075da9:#075da9;--tone-078ad8:#078ad8;--tone-084f76:#084f76;--tone-087a59:#087a59;--tone-087fc5:#087fc5;--tone-09a9070d:rgba(15,23,42,.06);--tone-09fa70dc:rgba(255,255,255,0.78);--tone-0a84ff:#0a84ff;--tone-0b2138:#0b2138;--tone-0b608f:#0b608f;--tone-0b6aa8:#0b6aa8;--tone-0b6fc4:#0b6fc4;--tone-0e6b7be3:rgba(255,255,255,.17);--tone-0ea5e9:#0ea5e9;--tone-0fad7b:#0fad7b;--tone-115478:#115478;--tone-152a35:#152a35;--tone-155216f3:rgba(2,44,35,.16);--tone-172033:#172033;--tone-17231f:#17231f;--tone-18e36c23:rgba(255,255,255,.62);--tone-1d4ed8:#1d4ed8;--tone-1f2937:#1f2937;--tone-20a7ff:#20a7ff;--tone-22a296d7:rgba(15,23,42,0.08);--tone-243143:#243143;--tone-246357d5:rgba(0,111,209,0.08);--tone-2563eb:#2563eb;--tone-25d366:#25d366;--tone-2e595cc8:rgba(255,255,255,0.84);--tone-3301650e:rgba(167,214,243,.3);--tone-3b76e8:#3b76e8;--tone-431952a6:rgba(255,255,255,0.96);--tone-60222535:rgba(8,27,51,.14);--tone-60e09799:rgba(0,111,209,.18);--tone-667085:#667085;--tone-66758a:#66758a;--tone-6d43ce:#6d43ce;--tone-718096:#718096;--tone-758681:#758681;--tone-79c9ff:#79c9ff;--tone-7ef9eb4a:rgba(255,255,255,0.025);--tone-8056952d:rgba(15,23,42,0.07);--tone-80daf7d1:rgba(255,255,255,.82);--tone-8a2dea80:rgba(255,255,255,.58);--tone-8e0d1b56:rgba(5,150,105,.18);--tone-8fafb20d:rgba(255,255,255,0.9);--tone-9203fef5:rgba(255,255,255,0.95);--tone-923a33a9:rgba(255,255,255,0.82);--tone-92400e:#92400e;--tone-9374e542:rgba(21,57,46,.06);--tone-953b8eba:rgba(5,50,74,.22);--tone-97b9b30d:rgba(255,255,255,0.76);--tone-991b1b:#991b1b;--tone-9ca3af:#9ca3af;--tone-9f36b219:rgba(255,255,255,.8);--tone-9fc9e8:#9fc9e8;--tone-ac114555:rgba(255,255,255,0.88);--tone-af4f05cb:rgba(7,142,232,.24);--tone-b001a3a2:rgba(15,23,42,.22);--tone-b42318:#b42318;--tone-b45309:#b45309;--tone-c290c331:rgba(255,255,255,0.98);--tone-c81e1e:#c81e1e;--tone-cbd5e1:#cbd5e1;--tone-cbd9e7:#cbd9e7;--tone-cc53ce15:rgba(255,255,255,0.92);--tone-ccefe3:#ccefe3;--tone-d0d52e06:rgba(255,255,255,.88);--tone-d6ebfb:#d6ebfb;--tone-da3d8a08:rgba(255,255,255,.96);--tone-dbe5f0:#dbe5f0;--tone-dbe7f6:#dbe7f6;--tone-dc0ed917:rgba(255,255,255,0.72);--tone-dce7e3:#dce7e3;--tone-dec94ca2:rgba(255,255,255,0.86);--tone-deebe7:#deebe7;--tone-e0f2fe:#e0f2fe;--tone-e11d48:#e11d48;--tone-e34a67:#e34a67;--tone-e5edf1:#e5edf1;--tone-e8efec:#e8efec;--tone-e8f7ef:#e8f7ef;--tone-e9f5ff:#e9f5ff;--tone-eaf4ff:#eaf4ff;--tone-edf1f5:#edf1f5;--tone-edf2f0:#edf2f0;--tone-edf2f5:#edf2f5;--tone-edf6ff:#edf6ff;--tone-eef2f7:#eef2f7;--tone-eef5ff:#eef5ff;--tone-eef6ff:#eef6ff;--tone-eef7f4:#eef7f4;--tone-eff6ff:#eff6ff;--tone-eff8ff:#eff8ff;--tone-effff8:#effff8;--tone-f0fdf4:#f0fdf4;--tone-f1edff:#f1edff;--tone-f4f7fb:#f4f7fb;--tone-f7fafc:#f7fafc;--tone-f7faff:#f7faff;--tone-f7fffc:#f7fffc;--tone-f8fbfa:#f8fbfa;--tone-f8fbff:#f8fbff;--tone-fafcff:#fafcff;--tone-fbbf24:#fbbf24;--tone-fecaca:#fecaca;--tone-fee2e2:#fee2e2;--tone-fef3c7:#fef3c7;--tone-ff4d55:#ff4d55;--tone-fff0ef:#fff0ef;--tone-fff0f1:#fff0f1;--tone-fff0f2:#fff0f2;--tone-fff1f2:#fff1f2;--tone-fff3e7:#fff3e7;--tone-fff5f5:#fff5f5;--tone-fff7f7:#fff7f7;--tone-fff7f8:#fff7f8;--tone-fffaf0:#fffaf0;--tone-fffbeb:#fffbeb}html[data-eduvia-theme="landing"]{--theme-primary:#078ee8;--theme-primary-mid:#1264ad;--theme-primary-strong:#173f70;--theme-primary-deep:#075da9;--theme-primary-darker:#123d6b;--theme-primary-darkest:#0a2342;--theme-primary-light:#20a7ff;--theme-primary-soft:#f0f8ff;--theme-primary-border:#d9e8f5;--theme-primary-border-strong:#b8d9f3;--theme-secondary:#1264ad;--theme-secondary-light:#078ee8;--theme-secondary-strong:#173f70;--theme-secondary-deep:#123d6b;--theme-text:#0a2342;--theme-text-strong:#123d6b;--theme-text-secondary:#50657e;--theme-text-muted:#60758d;--theme-text-subtle:#7e90a5;--theme-border:#d9e8f5;--theme-surface:#fff;--theme-surface-soft:#f7fbff;--theme-surface-muted:#edf5fc;--theme-surface-elevated:#fbfdff;--eduvia-theme-ink:#123d6b;--eduvia-theme-line:#d9e8f5;--eduvia-theme-card-shadow:0 1px 2px rgba(12,58,111,.045),0 6px 18px rgba(12,58,111,.055);--eduvia-theme-action:#173f70;--eduvia-ui-radius:10px;--eduvia-ui-radius-card:14px;--eduvia-theme-canvas:#f7fbff;--eduvia-nav-h:42px;--eduvia-nav-hover-bg:#14532d;--eduvia-nav-hover-border:#166534;--eduvia-nav-hover-bar:#22c55e;--eduvia-nav-hover-shadow:rgba(20,83,45,.09);--white-clay-canvas:#f7fbff;--white-clay-top:#fff;--white-clay-bottom:#edf5fc;--white-clay-inset:#f0f8ff;--white-clay-ink:#123d6b;--white-clay-muted:#60758d;--white-clay-highlight:rgba(255,255,255,.9);--white-clay-shadow:rgba(12,58,111,.07)}@layer eduvia-actions{:is(button,a,[role="button"]):is([data-eduvia-logout],[data-bk-logout],[data-foundation-logout],[data-admin-logout],[data-action="logout"],[data-portal-guru-account-action-v228="logout"],.logout,.logout-button,.profile-menu-logout,[id$="logout" i],[id$="logoutBtn" i],[id$="logoutButton" i]){background:#b91c1c!important;background-image:none!important;border-color:#991b1b!important;color:#fff!important;-webkit-text-fill-color:currentColor!important;box-shadow:0 2px 0 rgba(127,29,29,.12)!important;text-shadow:none!important}:is(button,a,[role="button"]):is([data-eduvia-logout],[data-bk-logout],[data-foundation-logout],[data-admin-logout],[data-action="logout"],[data-portal-guru-account-action-v228="logout"],.logout,.logout-button,.profile-menu-logout,[id$="logout" i],[id$="logoutBtn" i],[id$="logoutButton" i]):hover:not(:disabled){background:#991b1b!important;border-color:#7f1d1d!important;color:#fff!important}:is([data-eduvia-logout],[data-bk-logout],[data-foundation-logout],[data-admin-logout],[data-action="logout"],[data-portal-guru-account-action-v228="logout"],.logout,.logout-button,.profile-menu-logout) :is(svg,span,b,strong,small){color:inherit!important;-webkit-text-fill-color:currentColor!important}@media (hover:hover){:is([role="tab"],.tab-button,.tab-btn,.tab-item,.teacher-task-filter-tab,[data-ai-tab],[data-auth-tab],[data-mobile-tab],[data-ana-tab],[data-eskul-tab],[data-asset-tab],[data-bk-tab],[data-schedule-tab],[data-portal-guru-data-tab-v228],:is([role="tablist"],.tabs,.auth-tabs,.portal-auth-tabs,.bk-auth-tabs,.school-tabs,.foundation-section-tabs,.mobile-app-tabs,.student-study-tabs,.schedule-tabs,.scan-mode-tabs,.efu-tabs,.eduvia-ai-tabs,.employee-services-compact-tabs,.photo-attendance-view-tabs-v118q,.portal-eskul-tabs,.eskul-main-tabs,.eskul-v203-tabs,.tav118-tabs,.teacher-task-filter-tabs,.portal-guru-category-tabs-v133,.portal-guru-data-tabs-v228,.segmented,#subNav.subnav,#root .bg-gray-100.p-1\.5.rounded-xl.inline-flex.gap-1,#root .grid.grid-cols-2.gap-1\.5.bg-white.border.border-gray-100.rounded-2xl.p-1\.5.shadow-sm,#root .mb-4.bg-gray-100.rounded-2xl.p-1\.5.flex.gap-1)>:is(button,a,[role="tab"])):hover:not(:disabled):not([aria-disabled="true"]):not([data-eduvia-logout]):not(.logout):not(.logout-button){background:#14532d!important;background-image:none!important;border-color:#166534!important;color:#fff!important;-webkit-text-fill-color:currentColor!important}:is([role="tab"],.tab-button,.tab-btn,.tab-item,.teacher-task-filter-tab,[data-ai-tab],[data-auth-tab],[data-mobile-tab],[data-ana-tab],[data-eskul-tab],[data-asset-tab],[data-bk-tab],[data-schedule-tab],[data-portal-guru-data-tab-v228],:is([role="tablist"],.tabs,.auth-tabs,.portal-auth-tabs,.bk-auth-tabs,.school-tabs,.foundation-section-tabs,.mobile-app-tabs,.student-study-tabs,.schedule-tabs,.scan-mode-tabs,.efu-tabs,.eduvia-ai-tabs,.employee-services-compact-tabs,.photo-attendance-view-tabs-v118q,.portal-eskul-tabs,.eskul-main-tabs,.eskul-v203-tabs,.tav118-tabs,.teacher-task-filter-tabs,.portal-guru-category-tabs-v133,.portal-guru-data-tabs-v228,.segmented,#subNav.subnav,#root .bg-gray-100.p-1\.5.rounded-xl.inline-flex.gap-1,#root .grid.grid-cols-2.gap-1\.5.bg-white.border.border-gray-100.rounded-2xl.p-1\.5.shadow-sm,#root .mb-4.bg-gray-100.rounded-2xl.p-1\.5.flex.gap-1)>:is(button,a,[role="tab"])):hover:not(:disabled):not([aria-disabled="true"]):not([data-eduvia-logout]):not(.logout):not(.logout-button) :is(span,b,strong,small,i,svg){color:inherit!important;-webkit-text-fill-color:currentColor!important}}:is(button,a[role="button"],.icon-button,.btn-icon)>svg,:is(button,a[role="button"],.icon-button,.btn-icon)>svg *{pointer-events:none}:is(button,a[role="button"])>svg{flex-shrink:0}:is(.icon-button,.btn-icon,[data-eduvia-modal-close]){min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}:is(button,a[role="button"])>svg.lucide{fill:none;stroke:currentColor}}@layer eduvia-components{html[data-eduvia-theme="landing"] body{background:var(--eduvia-theme-canvas)!important;color:var(--theme-text)}html[data-eduvia-theme="landing"] :is(.dashboard-content,.content-view,.dashboard-shell,.student-main,.school-main,#root main,.app>main,.foundation-app>main,.owner-app>main){background-color:transparent!important;background-image:none!important}html[data-eduvia-theme="landing"] :is(.sidebar,.admin-sidebar,.school-sidebar,.student-sidebar,.bk-sidebar,.owner-sidebar,.unified-sidebar,.portal-nav-desktop,.app>aside,.foundation-app>aside,.owner-app>aside){background:#fff!important;background-image:none!important;border-color:var(--eduvia-theme-line)!important;color:#174a7c!important;box-shadow:6px 0 24px rgba(12,58,111,.035)!important}html[data-eduvia-theme="landing"] :is(.sidebar-brand,.brand-copy,.school-brand,.student-brand,.sidebar-status,.school-card-mini,.student-school-box){color:var(--theme-text-secondary)!important}html[data-eduvia-theme="landing"] :is(.sidebar-brand,.brand-copy,.school-brand,.student-brand,.bk-brand,.admin-brand) :is(strong,b,span,h1,h2,h3,p){color:var(--eduvia-theme-ink)!important;-webkit-text-fill-color:currentColor!important}html[data-eduvia-theme="landing"] :is(.sidebar-brand,.brand-copy,.school-brand,.student-brand,.bk-brand,.admin-brand) small{color:var(--theme-text-muted)!important}html[data-eduvia-theme="landing"] :is(.sidebar .brand,.sidebar-status,.nav-section-toggle,.nav-caption){color:#50657e!important}html[data-eduvia-theme="landing"] :is(.sidebar .brand,.sidebar-status,.nav-section-toggle:not(:hover)) small{color:#60758d!important}html[data-eduvia-theme="landing"] .nav-section-toggle :is(.section-icon,.chevron){color:inherit!important}html[data-eduvia-theme="landing"] :is(.student-profile-mini,.bk-role){color:var(--eduvia-theme-ink)!important;background:#f0f7fd!important;border-color:var(--eduvia-theme-line)!important}html[data-eduvia-theme="landing"] :is(.student-profile-mini,.bk-role) :is(small,b,strong,span){color:inherit!important}html[data-eduvia-theme="landing"] :is(.student-back,.school-back,.back-hub,.back-public){color:#50657e!important}html[data-eduvia-theme="landing"] :is(.student-back,.school-back,.back-hub,.back-public):hover{color:#075da9!important}html[data-eduvia-theme="landing"] :is(.topbar,.top-bar,.dashboard-header,.student-topbar,.school-topbar,.bk-topbar,.app-header,.portal-header,.app>main>header,.foundation-app>main>header,.owner-app>main>header,#root>.flex.h-screen>.flex-1.flex.flex-col>header){background:rgba(255,255,255,.96)!important;background-image:none!important;border-color:var(--eduvia-theme-line)!important;color:var(--eduvia-theme-ink)!important;box-shadow:0 4px 18px rgba(12,58,111,.035)!important}html[data-eduvia-theme="landing"] :is(.topbar,.dashboard-header,.student-topbar,.school-topbar) :is(h1,h2,h3){color:var(--eduvia-theme-ink)!important}html[data-eduvia-theme="landing"] :is(.portal-nav-mobile,.student-mobile-nav,.admin-mobile-dock,.mobile-bottom,.mobile-dock,#groupNav.admin-mobile-dock,#ownerNav.admin-mobile-dock){background:#fff!important;background-image:none!important;border-color:var(--eduvia-theme-line)!important;box-shadow:0 -5px 24px rgba(12,58,111,.07)!important}html[data-eduvia-theme="landing"] :is(.sidebar nav,.bk-sidebar nav,.admin-sidebar nav,.side-nav,.unified-nav,.school-nav,.student-nav,.admin-nav,.nav,.portal-nav-desktop,.portal-nav-mobile,.student-mobile-nav,.admin-mobile-dock,.mobile-bottom,.mobile-dock,#groupNav,#subNav,#foundationNav,#ownerNav,.portal-nav)>:is(button,a),html[data-eduvia-theme="landing"] :is(.nav-button,.menu-item,.nav-item,.nav-primary>button,.nav-section-toggle,.nav-section-items>button,.nav-section-items>a){border:1px solid #d5e5f3!important;border-radius:10px!important;background:#f8fbff!important;background-image:none!important;color:#174a7c!important;-webkit-text-fill-color:currentColor!important;box-shadow:inset 3px 0 0 #b8d9f3!important;text-shadow:none!important;transform:none!important}html[data-eduvia-theme="landing"] :is(.sidebar nav,.bk-sidebar nav,.admin-sidebar nav,.side-nav,.unified-nav,.school-nav,.student-nav,.admin-nav,.nav,.portal-nav-desktop,.portal-nav-mobile,.student-mobile-nav,.admin-mobile-dock,.mobile-bottom,.mobile-dock,#groupNav,#subNav,#foundationNav,#ownerNav,.portal-nav)>:is(button,a):hover:not(:disabled),html[data-eduvia-theme="landing"] :is(.nav-button,.menu-item,.nav-item,.nav-primary>button,.nav-section-toggle,.nav-section-items>button,.nav-section-items>a):hover:not(:disabled){border-color:var(--eduvia-nav-hover-border)!important;background:var(--eduvia-nav-hover-bg)!important;background-image:none!important;color:#fff!important;box-shadow:inset 4px 0 0 var(--eduvia-nav-hover-bar),0 4px 0 var(--eduvia-nav-hover-shadow)!important}html[data-eduvia-theme="landing"] :is(.sidebar nav,.bk-sidebar nav,.admin-sidebar nav,.side-nav,.unified-nav,.school-nav,.student-nav,.admin-nav,.nav,.portal-nav-desktop,.portal-nav-mobile,.student-mobile-nav,.admin-mobile-dock,.mobile-bottom,.mobile-dock,#groupNav,#subNav,#foundationNav,#ownerNav,.portal-nav)>:is(button,a):is(.active,.is-active,.nav-active,.tjv01-nav-active,.portal-accreditation-nav-active,.text-blue-500,.bg-blue-50,.bg-blue-500,[aria-current="page"],[aria-selected="true"],[aria-pressed="true"]),html[data-eduvia-theme="landing"] :is(.nav-button,.menu-item,.nav-item,.nav-primary>button,.nav-section-items>button,.nav-section-items>a):is(.active,.is-active,[aria-current="page"],[aria-selected="true"],[aria-pressed="true"]){border-color:#1264ad!important;background:var(--eduvia-theme-action)!important;color:#fff!important;box-shadow:inset 4px 0 0 #078ee8,0 4px 0 rgba(23,63,112,.10),0 9px 18px rgba(12,58,111,.09)!important}html[data-eduvia-theme="landing"] :is(.sidebar nav,.bk-sidebar nav,.admin-sidebar nav,.side-nav,.unified-nav,.school-nav,.student-nav,.admin-nav,.nav,.portal-nav-desktop,.portal-nav-mobile,.student-mobile-nav,.admin-mobile-dock,.mobile-bottom,.mobile-dock,#groupNav,#subNav,#foundationNav,#ownerNav,.portal-nav)>:is(button,a) :is(svg,span,b,strong,small,.nav-icon,.nav-letter,.nav-label,.admin-nav-label),html[data-eduvia-theme="landing"] :is(.nav-primary>button,.nav-button,.nav-item,.menu-item,.nav-section-toggle,.nav-section-items>button,.nav-section-items>a) :is(svg,span,b,strong,small,.nav-icon,.nav-label,.admin-nav-label){color:inherit!important;-webkit-text-fill-color:currentColor!important}html[data-eduvia-theme="landing"] :is(.card,.panel,.admin-card,.school-panel,.student-panel,.feature-card,.form-card,.login-card,.auth-card,[data-eduvia-login-surface],.empty-card,.bk-card,.care-card,.metric-card,.dashboard-metric,.mini-panel,.record-summary,.search-card,.school-card,.path-card,.role-card,.portal-card,.attendance-daily-panel,#root main [class~="bg-white"][class*="rounded"]):not(:where(nav *,aside *,[data-eduvia-modal-root] *,[class*="id-card"] *,[class*="print-card"] *,[class*="qr-card"] *,[class*="camera"] *,[data-modal-preserve] *,.eduvia-ai-paper *,[class*="id-card"],[class*="print-card"],[class*="qr-card"],[class*="camera"],[data-modal-preserve],.eduvia-ai-paper,[role="alert"],.is-error,.error,.warning,.danger,.integrity-locked,.is-alert)){background:#fff!important;background-image:none!important;border-color:var(--eduvia-theme-line)!important;border-radius:14px!important;box-shadow:var(--eduvia-theme-card-shadow)!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-eduvia-theme="landing"] :is(.panel,.card,.school-panel,.student-panel,.admin-card,.feature-card,.form-card,.login-card,.auth-card,.metric-card,.dashboard-metric,.portal-card)>:is(h1,h2,h3,h4){color:var(--eduvia-theme-ink)!important}html[data-eduvia-theme="landing"] :is(.login-visual,.auth-visual){background:linear-gradient(145deg,#173f70,#0a5ba8)!important;background-image:linear-gradient(145deg,#173f70,#0a5ba8)!important;color:#fff!important}html[data-eduvia-theme="landing"] :is(.button-primary,.btn-primary,button.primary,a.primary,.school-btn.primary,.student-btn.primary,.login-submit,input[type="submit"],button[class~="bg-blue-500"],button[class~="bg-blue-600"]):not(:where(nav *,aside *,.eduvia-ai-tabs *,[class*="id-card"] *,[class*="print-card"] *,[data-modal-preserve] *,.welcome-action,.portal-guru-category-tabs-v133 *,#subNav *,#groupNav *,.school-tabs *,.foundation-section-tabs *,.inline-flex.gap-1 *,.attendance-status-options *)){border:1px solid #1264ad!important;border-radius:13px!important;background:var(--eduvia-theme-action)!important;color:#fff!important;-webkit-text-fill-color:currentColor!important;box-shadow:0 4px 0 rgba(23,63,112,.09),0 8px 18px rgba(12,58,111,.08)!important;text-shadow:none!important}html[data-eduvia-theme="landing"] :is(.button-secondary,.btn-secondary,button.secondary,a.secondary,.school-btn.secondary,.student-btn.secondary):not(:where(nav *,aside *,[class*="id-card"] *,[class*="print-card"] *,[data-modal-preserve] *)){border:1px solid #cfe1f3!important;border-radius:13px!important;background:#fff!important;background-image:none!important;color:#174a7c!important;box-shadow:0 3px 0 rgba(25,105,178,.045)!important}html[data-eduvia-theme="landing"] :is(.button-primary,.btn-primary,button.primary,a.primary,.school-btn.primary,.student-btn.primary,.login-submit,.button-secondary,.btn-secondary,button.secondary,a.secondary):hover:not(:disabled){filter:brightness(1.04)!important}html[data-eduvia-theme="landing"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="file"]),select,textarea):not(:where(.eduvia-ai-composer *,[class*="id-card"] *,[class*="print-card"] *,[data-modal-preserve] *)){border:1px solid #cfe1f3!important;border-radius:12px!important;background-color:#fff!important;background-image:none!important;color:#123d6b!important;box-shadow:none!important}html[data-eduvia-theme="landing"] :is(input,select,textarea):not(:where(.eduvia-ai-composer *,[class*="id-card"] *,[class*="print-card"] *,[data-modal-preserve] *)):focus{border-color:#078ee8!important;box-shadow:0 0 0 3px rgba(7,142,232,.11)!important;outline:none}html[data-eduvia-theme="landing"] :is(input,select,textarea):disabled{background-color:#f2f7fc!important;color:#60758d!important}html[data-eduvia-theme="landing"] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #078ee8;outline-offset:3px}html[data-eduvia-theme="landing"] :is(.table-wrap,.table-responsive,.data-table-wrap,.table-scroll){border-color:var(--eduvia-theme-line)!important}html[data-eduvia-theme="landing"] th:not(:where([class*="id-card"] *,[class*="print-card"] *,[data-modal-preserve] *,.eduvia-ai-paper *)){background:#f0f7fd!important;background-image:none!important;border-color:#d9e8f5!important}html[data-eduvia-theme="landing"] :is(.sidebar-backdrop,.menu-backdrop,.nav-backdrop){background:rgba(222,231,242,.62)!important;backdrop-filter:none!important}@media(prefers-reduced-motion:no-preference){html[data-eduvia-theme="landing"] :is(.side-nav button,.portal-nav button,.unified-nav button,.school-nav button,.student-nav button,.nav button,.nav-button,.menu-item,.nav-item,.nav-primary>button,.nav-section-toggle,.button-primary,.button-secondary,.btn-primary,.btn-secondary,button.primary,button.secondary){transition:background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease,color 150ms ease!important}}@media(max-width:720px){html[data-eduvia-theme="landing"] :is(.panel,.card,.school-panel,.student-panel,.login-card,.auth-card){border-radius:16px!important}html[data-eduvia-theme="landing"] :is(.portal-nav-mobile,.student-mobile-nav,.admin-mobile-dock,.mobile-bottom,.mobile-dock)>:is(button,a){border-radius:12px!important}html[data-eduvia-theme="landing"] :is(input,select,textarea){font-size:16px}}@media(max-width:767px){html[data-eduvia-theme="landing"] .foundation-app #foundationNav{gap:4px!important}html[data-eduvia-theme="landing"] .foundation-app #foundationNav>button{padding:4px 2px!important;gap:2px!important}html[data-eduvia-theme="landing"] .foundation-app #foundationNav>button>span{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;flex:0 1 auto;max-height:24px;min-height:0;font-size:10.5px!important;line-height:12px!important;overflow:hidden!important;white-space:normal!important}}@media print{html[data-eduvia-theme="landing"] body{background:#fff!important}html[data-eduvia-theme="landing"] :is(.card,.panel,.student-panel,.school-panel){box-shadow:none!important}}html[data-eduvia-theme="landing"] :is(.portal-guru-profile-menu,.student-profile-menu-layer,.admin-profile-menu,.admin-mobile-profile-popup,.profile-menu,.portal-user-dropdown,.individual-profile-dialog,.employee-profile-matched-dialog){background:#fff!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.eduvia-modal-lock,html.eduvia-modal-lock body{overflow:hidden!important;overscroll-behavior:none!important}[data-eduvia-modal-root][data-eduvia-modal-suspended="true"]{display:none!important}[data-eduvia-modal-root="overlay"],[data-eduvia-modal-root="native-shell"][open]{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:var(--eduvia-modal-safe-top) var(--eduvia-modal-safe-right) var(--eduvia-modal-safe-bottom) var(--eduvia-modal-safe-left)!important;align-items:center!important;justify-content:center!important;overflow:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;filter:none!important;transform:none!important;background:var(--eduvia-modal-backdrop)!important;background-image:none!important;overscroll-behavior:contain!important}[data-eduvia-modal-root="overlay"][data-eduvia-modal-active="true"],[data-eduvia-modal-root="native-shell"][open]{display:flex!important}[data-eduvia-modal-root][hidden],[data-eduvia-modal-root].hidden,dialog[data-eduvia-modal-root]:not([open]){display:none!important}dialog[data-eduvia-modal-root]::backdrop{background:var(--eduvia-modal-backdrop)!important;backdrop-filter:none!important}dialog[data-eduvia-modal-root="native-shell"][open]{background:transparent!important}[data-eduvia-modal-backdrop="passive"]{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important}[data-eduvia-modal-surface]{--eduvia-modal-width:680px;position:relative!important;box-sizing:border-box!important;width:min(100%,var(--eduvia-modal-width))!important;max-width:min(var(--eduvia-modal-width),calc(100vw - 24px))!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;border:1px solid #eaeff5!important;border-radius:18px!important;background:#fff!important;background-image:none!important;color:var(--theme-text)!important;box-shadow:0 18px 48px rgba(15,23,42,.10)!important;overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;transform:none!important;filter:none!important;backdrop-filter:none!important;scrollbar-gutter:stable;isolation:isolate;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}[data-eduvia-modal-surface][data-eduvia-modal-size="compact"]{--eduvia-modal-width:460px}[data-eduvia-modal-surface][data-eduvia-modal-size="wide"]{--eduvia-modal-width:900px}[data-eduvia-modal-surface][data-eduvia-modal-size="xl"]{--eduvia-modal-width:1120px}dialog[data-eduvia-modal-root="native-self"]{position:fixed!important;inset:0!important;width:min(var(--eduvia-modal-width),calc(100vw - 32px))!important;padding:24px!important}[data-eduvia-modal-surface] [data-eduvia-modal-heading="true"]{background:#fff!important;background-image:none!important;color:var(--theme-text)!important;border:0!important;border-bottom:1px solid #edf1f5!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important}[data-eduvia-modal-heading="true"] :is(h1,h2,h3,h4,p,span,small,strong,b){color:inherit!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}[data-eduvia-modal-surface] [data-eduvia-modal-section="true"]{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}[data-eduvia-modal-surface] [data-eduvia-modal-section="true"] + [data-eduvia-modal-section="true"]{border-top:1px solid #edf1f5!important}[data-eduvia-modal-surface] :is(.table-wrap,.table-responsive,[class*="table-wrap"]){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;max-width:100%;overflow-x:auto}[data-eduvia-modal-surface] :is(.table-wrap,.table-responsive,.data-table-wrap,[class*="table-wrap"]){width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-gutter:stable}[data-eduvia-modal-surface] :is(.table-wrap,.table-responsive,.data-table-wrap,[class*="table-wrap"])>table{width:max(100%,640px)!important;min-width:640px!important}[data-eduvia-modal-surface] :is(.form-grid,[class*="form-grid"],[class*="filter-grid"],[class*="detail-grid"]){max-width:100%!important}[data-eduvia-modal-surface] table{border-collapse:collapse}[data-eduvia-modal-surface] table th{background:#f8fafc!important;background-image:none!important;color:#475569!important}[data-eduvia-modal-surface] table tbody tr+tr{border-top:1px solid #e8edf3}[data-eduvia-modal-surface] :is(.modal-actions,.dialog-actions,.wizard-actions,.success-actions,.school-edit-actions){background:#fff!important;background-image:none!important;box-shadow:none!important;border:0!important;border-top:1px solid #edf1f5!important;padding-top:14px}[data-eduvia-modal-close="true"]{min-width:36px!important;min-height:36px!important;width:auto!important;height:auto!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#64748b!important;box-shadow:none!important;-webkit-text-fill-color:currentColor!important;cursor:pointer}[data-eduvia-modal-close="true"]:hover{background:#f1f5f9!important;color:#0f172a!important}[data-eduvia-modal-surface] :is(input,select,textarea){max-width:100%;color:#17243a;background-color:#fff}[data-eduvia-modal-surface] :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #078ee8!important;outline-offset:3px!important}[data-eduvia-modal-surface] :is(img,video,canvas,iframe,svg){max-width:100%}[data-eduvia-modal-surface] :is(div,form,section,article,fieldset,label){min-width:0}[data-eduvia-modal-surface] :is(h1,h2,h3,p,small,label){overflow-wrap:anywhere}[data-eduvia-modal-root][data-eduvia-modal-ancestor="true"]{visibility:hidden!important;background:transparent!important;box-shadow:none!important;pointer-events:none!important;overflow:visible!important}[data-eduvia-modal-ancestor="true"] :not([data-eduvia-modal-active="true"],[data-eduvia-modal-active="true"] *){visibility:hidden!important;pointer-events:none!important}[data-eduvia-modal-ancestor="true"]::backdrop{background:transparent!important}[data-eduvia-modal-host]{transform:none!important;filter:none!important;perspective:none!important;contain:none!important;content-visibility:visible!important;overflow:visible!important;z-index:2147482900!important}[data-eduvia-modal-path]{overflow:visible!important;transform:none!important;contain:none!important;background:transparent!important;box-shadow:none!important;border-color:transparent!important}[data-eduvia-modal-ancestor="true"] [data-eduvia-modal-active="true"]{visibility:visible!important;pointer-events:auto!important}html [data-eduvia-modal-surface] [data-eduvia-modal-actions="true"]{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-top:1px solid #edf1f5!important;border-radius:0!important;padding:14px 0 0!important;margin-top:16px!important;display:flex!important;flex-wrap:wrap;gap:10px;justify-content:flex-end}html [data-eduvia-modal-surface] :is(button,a,[role="button"]):not([data-eduvia-modal-close]):not(:where([class*="id-card"] *,[class*="print-card"] *,[class*="qr-card"] *,[class*="camera"] *,[data-modal-preserve] *)){box-shadow:none!important;text-shadow:none!important;transform:none!important;filter:none!important}html [data-eduvia-modal-surface] :is(.button-secondary,.btn-secondary,button.secondary,a.secondary,.secondary-button,.ghost,.btn-ghost):not([data-eduvia-modal-close]){background:transparent!important;border-color:#e2e8f0!important;color:#334155!important}html [data-eduvia-modal-surface] :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]){border-color:#e2e8f0!important;box-shadow:none!important}html [data-eduvia-modal-surface] :is(input,select,textarea):focus{border-color:#078ee8!important;box-shadow:0 0 0 3px rgba(7,142,232,.10)!important}html [data-eduvia-modal-surface] hr{border:0;border-top:1px solid #edf1f5;margin:14px 0;background:none}html [data-eduvia-modal-surface] [data-eduvia-modal-section="true"]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;outline:0!important}html [data-eduvia-modal-surface] [data-eduvia-modal-inline="true"]{position:static!important;inset:auto!important;z-index:auto!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;margin:14px 0 0!important;padding:14px 0 0!important;overflow:visible!important;border:0!important;border-top:1px solid #edf1f5!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;transform:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}html [data-eduvia-modal-surface] [data-eduvia-modal-inline="true"]::backdrop{display:none!important;background:transparent!important}html[data-eduvia-theme="landing"] :is(#root,body) :is(.card,.panel,.admin-card,.school-panel,.student-panel,.feature-card,.form-card,.bk-card,.care-card,.search-card,.school-card,.path-card,.portal-card,.attendance-daily-panel,.box,.summary,.stats) :is(.card,.panel,.admin-card,.school-panel,.student-panel,.feature-card,.form-card,.bk-card,.care-card,.mini-panel,.record-summary,.search-card,.school-card,.path-card,.empty-card,.box,.summary,.stat):not(#_):not(:where(nav *,aside *,[data-eduvia-modal-root] *,[class*="id-card"] *,[class*="print-card"] *,[class*="qr-card"] *,[class*="camera"] *,[data-modal-preserve] *,.eduvia-ai-paper *,[class*="id-card"],[class*="print-card"],[class*="qr-card"],[class*="camera"],[data-modal-preserve],.eduvia-ai-paper,[role="alert"],.is-error,.error,.warning,.danger,.integrity-locked,.is-alert)){background:#f8fbff!important;background-image:none!important;border:1px solid #e1ecf7!important;border-radius:12px!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(max-width:720px){[data-eduvia-modal-root="overlay"],[data-eduvia-modal-root="native-shell"][open]{padding:10px!important}[data-eduvia-modal-surface]{max-height:calc(100dvh - 20px)!important;border-radius:16px!important;scrollbar-gutter:auto}dialog[data-eduvia-modal-root="native-self"]{width:calc(100vw - 20px)!important;padding:20px 16px!important}[data-eduvia-modal-surface] :is(input,select,textarea){font-size:16px}}}html{width:100%;min-width:320px;max-width:100%;font-size:var(--eduvia-ui-size);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{width:100%;min-width:320px;max-width:100%;margin-right:0;overflow-x:clip;background-image:none;font-family:var(--eduvia-ui-font)!important;font-size:var(--eduvia-ui-size);line-height:1.5;letter-spacing:-0.005em;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*::before,*::after{box-sizing:border-box}:where(button,input,select,textarea){font-size:var(--eduvia-ui-size)}body :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,button,input,select,textarea,option,td,th,small,strong,b,a,summary,legend,span:not([class*="icon"]):not([aria-hidden="true"])):not(:where(pre *,code *,kbd *,samp *,svg *)){font-family:var(--eduvia-ui-font)!important}:where(p,li,dt,dd,label,td,th){font-size:var(--eduvia-ui-size)}:where(small,.eyebrow,.kicker,.section-kicker,.nav-caption){font-size:var(--eduvia-ui-small)}:where(main,section,article,aside,header,footer,nav,form,fieldset,div){min-width:0}:where(img,video,canvas,iframe,svg){max-width:100%}img{height:auto}:where(p,li,dd,td,th,label,small,strong,h1,h2,h3,h4){overflow-wrap:break-word}:where(.page-glow,.hero-orb,.ambient-orb,.floating-glow){display:none!important;filter:none!important}:where( .hero-visual,.tilt-card,.device-float,.dashboard-window,[data-parallax],[data-download-visual],[data-tilt] ):not(:where(.portal-card,.access-card,.product-card)){perspective:none!important;transform:none!important}.reveal:not(:where(.portal-card,.access-card,.product-card)){opacity:1!important;transform:none!important}:where( .panel,.admin-card,.school-panel,.feature-card,.form-card,.login-card,.auth-card,.empty-card,.bk-card,.care-card,.metric-card,.dashboard-metric,.mini-panel,.record-summary,.download-choice,.dashboard-window,.search-card,.school-card,.path-card,.role-card ):not(:where( nav *,.sidebar *,.admin-sidebar *,.school-sidebar *,.student-sidebar *,.bk-sidebar *,.owner-sidebar *,.unified-sidebar *,.mobile-bottom *,.mobile-dock *,[class*="id-card"] )){border-radius:var(--eduvia-ui-radius-card);border-color:var(--eduvia-ui-line);box-shadow:none;transform:none!important}:where( .panel,.admin-card,.school-panel,.portal-card,.form-card,.login-card,.auth-card,.search-card ){border-width:1px!important;border-style:solid!important}:where( button,[role="button"],.button,.btn,.primary,.secondary,.school-btn,.student-btn,.product-action,a[class*="button"],a[class$="-action"],a[role="button"],input[type="button"],input[type="submit"],input[type="reset"] ):not(:where( nav *,.sidebar *,.admin-sidebar *,.school-sidebar *,.student-sidebar *,.bk-sidebar *,.owner-sidebar *,.unified-sidebar *,.side-nav *,.unified-nav *,.school-nav *,.student-nav *,.mobile-bottom *,.mobile-dock *,.portal-nav-mobile *,.portal-nav-desktop *,.student-mobile-nav *,.admin-mobile-dock *,.menu-item,.nav-item,.nav-button,[data-menu-item] )){max-width:100%;border-radius:var(--eduvia-ui-radius);box-shadow:none;filter:none!important;text-shadow:none;transform:none!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(.nav-action,.nav-cta){border-radius:var(--eduvia-ui-radius);box-shadow:none;filter:none!important;text-shadow:none;transform:none!important}:where( .button-primary,.btn-primary,button.primary,a.primary,.school-btn.primary,.student-btn.primary,.login-submit,.product-action,.nav-action,.nav-cta,input[type="submit"] ):not(:where( .sidebar *,.admin-sidebar *,.school-sidebar *,.student-sidebar *,.bk-sidebar *,.owner-sidebar *,.unified-sidebar *,.side-nav *,.unified-nav *,.school-nav *,.student-nav * )){border-color:var(--eduvia-ui-primary);background:var(--eduvia-ui-primary);background-image:none;color:var(--theme-surface);box-shadow:none}:where( .button-primary,.btn-primary,button.primary,a.primary,.school-btn.primary,.student-btn.primary,.login-submit,.product-action,.nav-action,.nav-cta,input[type="submit"] ):not(:disabled):hover{border-color:var(--eduvia-ui-primary-hover);background:var(--eduvia-ui-primary-hover);color:var(--theme-surface);transform:none!important}:where(.danger,.button-danger,.btn-danger,button[class*="danger"]):not(:where(nav *)){border-color:var(--eduvia-ui-danger);background-image:none;box-shadow:none}:where( button,[role="button"],.button,.btn,.primary,.secondary,.school-btn,.student-btn,.product-action ):not(:where( nav *,.sidebar *,.admin-sidebar *,.school-sidebar *,.student-sidebar *,.bk-sidebar *,.owner-sidebar *,.unified-sidebar *,.mobile-bottom *,.mobile-dock * )):active{opacity:0.86;transform:none!important}:where(button,[role="button"],.button,.btn):disabled,:where(button,[role="button"],.button,.btn)[aria-disabled="true"]{cursor:not-allowed;opacity:0.52;box-shadow:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--eduvia-ui-focus);outline-offset:2px}:where( input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea ){max-width:100%;border:1px solid var(--eduvia-ui-line-strong);border-radius:var(--eduvia-ui-radius);background-color:var(--theme-surface);background-image:none;box-shadow:none}:where( input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea ):focus{border-color:var(--eduvia-ui-focus);box-shadow:0 0 0 2px rgba(11,111,196,0.12)}textarea{min-height:92px;resize:vertical}:where(fieldset){max-width:100%;border-color:var(--eduvia-ui-line);border-radius:var(--eduvia-ui-radius-card)}:where(.table-wrap,.table-responsive,.data-table-wrap,[class*="table-scroll"]){width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--eduvia-ui-radius);box-shadow:none;-webkit-overflow-scrolling:touch}table{width:100%;max-width:100%;border-collapse:collapse;box-shadow:none}:where(th,td){vertical-align:middle}:where( .badge,.tag,.status,.eyebrow,.kicker,.section-kicker,.live,.verified,[class*="status-badge"] ){border-radius:var(--radius-xs);box-shadow:none}body > main > section:not(:first-child),body > footer{content-visibility:auto;contain-intrinsic-size:auto 520px}@media (max-width: 900px){:where(.container,.shell,.workspace,.dashboard-shell,.dashboard-content,.content,.page){max-width:100%!important}:where( .form-grid,.form-grid-two,.detail-grid,.student-detail-grid,.school-detail-grid,.settings-grid,.admin-grid,.metric-grid,.portal-grid,.feature-grid ){grid-template-columns:minmax(0,1fr)!important}:where(.header-actions,.view-actions,.school-actions,.hero-actions,.form-submit-row){flex-wrap:wrap}}@media (max-width: 720px){body{overflow-x:hidden}:where(input,select,textarea){font-size:16px}:where(.mobile-bottom,.mobile-dock,.portal-nav-mobile){padding-bottom:max(8px,env(safe-area-inset-bottom))!important}}@media print{*,*::before,*::after{box-shadow:none;text-shadow:none}}html:not([data-startup-critical="inline"]) .portal-startup-shell{position:fixed;inset:0;z-index:2147483644;display:grid;place-items:center;padding:24px;background:#f7faff;color:#172033;text-align:center}html:not([data-startup-critical="inline"]) .portal-startup-shell__card{display:grid;justify-items:center;gap:10px;width:min(100%,360px);padding:30px 24px;border:1px solid #e3eaf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.07)}html:not([data-startup-critical="inline"]) .portal-startup-shell img{display:block;width:clamp(58px,16vw,74px);height:auto;max-width:100%;aspect-ratio:1 / 1;object-fit:contain}html:not([data-startup-critical="inline"]) .portal-startup-shell strong{font-size:17px;line-height:1.35}html:not([data-startup-critical="inline"]) .portal-startup-shell small{color:#64748b;font-size:12px;line-height:1.5}html:not([data-startup-critical="inline"]) .portal-startup-shell__spinner{width:28px;height:28px;border:3px solid rgba(7,142,232,.17);border-top-color:#078ee8;border-radius:50%}html:not([data-startup-critical="inline"]) body:has(#root > *) .portal-startup-shell{display:none!important}html:is(.session-restoring,.owner-restoring,.admin-session-restoring,.foundation-session-restoring,.bk-auth-pending) body::before{content:""!important;position:fixed!important;inset:0!important;z-index:2147483644!important;background-color:#f7faff!important;background-image:url("/icon-192.png?v=20261026")!important;background-repeat:no-repeat!important;background-position:center calc(50% - clamp(34px,8vw,42px))!important;background-size:clamp(56px,14vw,76px) clamp(56px,14vw,76px)!important}html:is(.session-restoring,.owner-restoring,.admin-session-restoring,.foundation-session-restoring,.bk-auth-pending) body::after{content:"Menyiapkan dashboard…"!important;position:fixed!important;z-index:2147483645!important;left:50%!important;top:calc(50% + clamp(28px,8vw,38px))!important;translate:-50% 0!important;width:max-content!important;max-width:calc(100vw - 32px)!important;padding:10px 15px!important;border:1px solid #e3eaf2!important;border-radius:999px!important;background:#fff!important;color:#536273!important;box-shadow:0 10px 30px rgba(15,23,42,.07)!important;font:700 clamp(12px,3.2vw,13px)/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;white-space:nowrap!important}[data-eduvia-news-slot]:empty{display:none!important}.eduvia-dashboard-news{display:flex!important;align-items:center;gap:8px;min-width:0;width:100%;margin:0 0 14px;border:0;border-radius:10px;padding:7px 10px;background:var(--news-bg);color:var(--news-fg);box-sizing:border-box;overflow:hidden}.eduvia-dashboard-news-viewport{flex:1;min-width:0;overflow:hidden}.eduvia-dashboard-news-track{display:flex;width:max-content;animation:eduvia-news-scroll var(--news-duration,25s) linear infinite}.eduvia-dashboard-news-copy{flex:none;min-width:var(--news-width,100vw);box-sizing:border-box;padding-right:60px;white-space:nowrap;font:600 13px/1.6 "Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--news-fg)}.eduvia-dashboard-news .eduvia-dashboard-news-pause{flex:none;min-width:48px;min-height:30px;padding:4px 8px;border:1px solid currentColor;border-radius:7px;background:transparent;color:var(--news-fg);font:600 11px/1.3 "Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;box-shadow:none}.eduvia-dashboard-news-pause:focus-visible{outline:2px solid currentColor;outline-offset:2px}.eduvia-dashboard-news:is(:hover,:focus-within,.is-paused) .eduvia-dashboard-news-track{animation-play-state:paused}@keyframes eduvia-news-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.eduvia-dashboard-news-track{animation:none;display:block;width:auto}.eduvia-dashboard-news-copy{display:block;min-width:0;padding:0;white-space:normal;overflow-wrap:anywhere}.eduvia-dashboard-news-copy[aria-hidden=true],.eduvia-dashboard-news-pause{display:none!important}}@media print{[data-eduvia-news-slot]{display:none!important}}@layer eduvia-actions{html[data-portal-brand="yayasan"] .auth-screen,body.admin-auth-mode #login,html[data-portal-brand="siswa"] #root [data-eduvia-login-surface="true"]{--eduvia-login-blue:#078ee8;--eduvia-login-border:#bfd4e8;--eduvia-login-muted:#28658f;--eduvia-login-outline:#8acdfc}:is(html[data-portal-brand="yayasan"] .auth-screen .auth-card .auth-tabs,body.admin-auth-mode #login .login-card .login-choices){display:grid!important;gap:10px!important;padding:7px!important;border:1px solid #dbe8f4!important;border-radius:17px!important;background:#edf3f9!important}html[data-portal-brand="yayasan"] .auth-screen .auth-card .auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.admin-auth-mode #login .login-card .login-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important}:is(html[data-portal-brand="yayasan"] .auth-screen .auth-card .auth-tabs > button,body.admin-auth-mode #login .login-card .login-choices > button.login-choice){box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:52px!important;width:100%!important;margin:0!important;padding:11px 9px!important;border:1.5px solid var(--eduvia-login-border)!important;border-radius:12px!important;background:#fff!important;background-image:none!important;color:var(--eduvia-login-muted)!important;-webkit-text-fill-color:var(--eduvia-login-muted)!important;box-shadow:0 2px 5px rgba(15,53,93,.04)!important;text-align:center!important;font:800 12px/1.35 "Outfit",sans-serif!important;cursor:pointer!important;transition:background .15s,border-color .15s,box-shadow .15s}body.admin-auth-mode #login .login-card .login-choices > button.login-choice{flex-direction:column!important}body.admin-auth-mode #login .login-card .login-choices > button.login-choice > b{color:inherit!important;font:inherit!important;white-space:normal!important;overflow-wrap:break-word!important}body.admin-auth-mode #login .login-card .login-choices > button.login-choice > span{display:none!important}:is(html[data-portal-brand="yayasan"] .auth-screen .auth-card .auth-tabs > button.active,body.admin-auth-mode #login .login-card .login-choices > button.login-choice[aria-selected="true"]){border-color:var(--eduvia-login-blue)!important;background:var(--eduvia-login-blue)!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 5px 14px rgba(7,142,232,.24)!important}:is(html[data-portal-brand="yayasan"] .auth-screen .auth-card .auth-tabs > button,body.admin-auth-mode #login .login-card .login-choices > button.login-choice):focus-visible,html[data-portal-brand="siswa"] #root [data-eduvia-login-surface="true"] form > button:focus-visible{outline:3px solid var(--eduvia-login-outline)!important;outline-offset:2px!important}:is(html[data-portal-brand="yayasan"] .auth-screen .auth-card form > button.primary,body.admin-auth-mode #login .login-card form > button.primary,html[data-portal-brand="siswa"][data-eduvia-theme="landing"] body #root [data-eduvia-login-surface="true"] form.space-y-4 > button:first-of-type){box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;margin:0!important;padding:12px 15px!important;border:1.5px solid #078ee8!important;border-radius:12px!important;background:#078ee8!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 5px 14px rgba(7,142,232,.24)!important;font:800 13px/1.35 "Outfit",sans-serif!important;text-align:center!important;cursor:pointer!important}:is(body.admin-auth-mode #login #googleLogin.google-auth-button,html[data-portal-brand="siswa"] #root [data-eduvia-login-surface="true"] form > button[type="button"]){box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;margin:0!important;padding:12px 15px!important;border:1.5px solid var(--eduvia-login-border)!important;border-radius:12px!important;background:#fff!important;background-image:none!important;color:var(--eduvia-login-muted)!important;-webkit-text-fill-color:var(--eduvia-login-muted)!important;box-shadow:0 2px 5px rgba(15,53,93,.04)!important;font:800 13px/1.35 "Outfit",sans-serif!important;text-align:center!important;cursor:pointer!important}:is(html[data-portal-brand="yayasan"] .auth-screen .auth-card form > button.primary,body.admin-auth-mode #login .login-card form > button.primary,body.admin-auth-mode #login #googleLogin.google-auth-button,html[data-portal-brand="siswa"] #root [data-eduvia-login-surface="true"] form > button):focus-visible{outline:3px solid var(--eduvia-login-outline)!important;outline-offset:2px!important}html[data-portal-brand="siswa"] #root [data-eduvia-login-surface="true"] form > button:disabled{opacity:.6!important;cursor:not-allowed!important}html[data-portal-brand="siswa"][data-eduvia-theme="landing"] body #root [data-eduvia-login-surface="true"] form.space-y-4{display:grid!important;grid-template-columns:minmax(0,1fr);row-gap:14px!important}html[data-portal-brand="siswa"][data-eduvia-theme="landing"] body #root [data-eduvia-login-surface="true"] form.space-y-4 > :not([hidden]){min-width:0;margin-block:0!important}@media(max-width:420px){:is(html[data-portal-brand="yayasan"] .auth-screen .auth-card .auth-tabs,body.admin-auth-mode #login .login-card .login-choices){gap:7px!important;padding:6px!important}:is(html[data-portal-brand="yayasan"] .auth-screen .auth-card .auth-tabs > button,body.admin-auth-mode #login .login-card .login-choices > button.login-choice){min-height:48px!important;font-size:11px!important}}}@layer eduvia-components{html[data-eduvia-theme="landing"] :is(.dashboard-metric,.metric-card,.metric-grid>article,.school-metrics>article,.student-metrics>article,.global-metrics>article){position:relative;border:1px solid #d6e6f5!important;border-top:3px solid #078ee8!important;border-radius:16px!important;background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%)!important;box-shadow:0 8px 22px -6px rgba(12,52,96,.07),0 2px 6px -1px rgba(12,52,96,.04)!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}@media(hover:hover){html[data-eduvia-theme="landing"] :is(.dashboard-metric,.metric-card,.metric-grid>article,.school-metrics>article,.student-metrics>article,.global-metrics>article):hover{border-color:#93c5fd!important;border-top-color:#006fd1!important;box-shadow:0 12px 28px -6px rgba(7,142,232,.13),0 4px 10px -2px rgba(12,52,96,.06)!important}html[data-eduvia-theme="landing"] :is(.access-card,.portal-card,.product-card,.quick-action):hover{border-color:#7cc0f5!important;box-shadow:0 14px 32px -8px rgba(7,142,232,.15),0 4px 12px -2px rgba(12,52,96,.06)!important}}html[data-eduvia-theme="landing"] :is(.table-wrap,.table-responsive,.data-table-wrap,.table-scroll,.school-table-wrap){border:1px solid #d8e6f4!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(12,52,96,.035)!important}html[data-eduvia-theme="landing"] table:not(:where([class*="id-card"] *,[class*="print-card"] *,[data-modal-preserve] *,.eduvia-ai-paper *)) th{background:#f1f7fe!important;color:#133860!important;font-weight:800!important;letter-spacing:.02em;border-bottom:1.5px solid #d5e5f4!important}html[data-eduvia-theme="landing"] table:not(:where([class*="id-card"] *,[class*="print-card"] *,[data-modal-preserve] *,.eduvia-ai-paper *)) tbody tr:hover td{background-color:#f6faff!important}html[data-eduvia-theme="landing"] :is(.topbar,.top-bar,.dashboard-header,.student-topbar,.school-topbar,.bk-topbar,.app-header,.portal-header,.admin-topbar){background:rgba(255,255,255,.97)!important;border-bottom:1px solid #dbe7f4!important;box-shadow:0 4px 20px rgba(12,52,96,.04)!important}}/* === EDUVIA GEMINI SIDEBAR & SINGLE-HEADER SYSTEM v300 === */
:root{--eduvia-sidebar-expanded: 264px;--eduvia-sidebar-collapsed: 76px;--admin-module-heading-height: 0px !important}html.eduvia-sidebar-collapsed{--portal-nav-sidebar-width: 76px !important}.app-shell .module-heading,#moduleSection > .module-heading{display: none !important;height: 0 !important;margin: 0 !important;padding: 0 !important;border: 0 !important;overflow: hidden !important}html.module-workspace-open .app-shell .module-frame-shell{height: calc(100dvh - var(--admin-shell-topbar-height,66px)) !important;max-height: calc(100dvh - var(--admin-shell-topbar-height,66px)) !important}.topbar-actions .module-refresh:not([hidden]){display: inline-flex !important;align-items: center;gap: 8px;height: 40px;padding: 0 14px;border-radius: 12px;border: 1px solid #dbe4f0;background: #ffffff;color: #0f172a;font-size: 13px;font-weight: 700;cursor: pointer}.topbar-actions .module-refresh svg{width: 16px;height: 16px}html.eduvia-embedded .topbar,html.eduvia-embedded .admin-topbar,html.eduvia-embedded .bk-topbar,html.eduvia-embedded .sidebar,html.eduvia-embedded .admin-sidebar,html.eduvia-embedded .bk-sidebar,html.eduvia-embedded .article-admin > .head{display: none !important}html.eduvia-embedded .page-head > div:first-child,html.eduvia-embedded .admin-heading > div:first-child,html.eduvia-embedded .bk-heading > div:first-child{display: none !important}html.eduvia-embedded .page-head:not(:has(> :nth-child(2))),html.eduvia-embedded .admin-heading:not(:has(> :nth-child(2))),html.eduvia-embedded .bk-heading:not(:has(> :nth-child(2))){display: none !important}html.eduvia-embedded .page-head,html.eduvia-embedded .admin-heading,html.eduvia-embedded .bk-heading{justify-content: flex-end !important;margin-bottom: 12px !important}html.eduvia-embedded .app,html.eduvia-embedded .admin-shell,html.eduvia-embedded .bk-shell{display: block !important;grid-template-columns: 1fr !important;width: 100% !important}.eduvia-gemini-brand-bar{display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 8px !important;width: 100% !important;min-height: 54px !important;padding: 4px 2px !important;margin: 0 0 12px 0 !important;box-sizing: border-box !important;position: relative !important;z-index: 5 !important}[data-eduvia-gemini-brand="1"] > :not(.eduvia-gemini-brand-bar):not(.admin-school-sidebar-close-v43):not(.student-sidebar-close-v44):not(.portal-guru-sidebar-close-v225){display: none !important}.eduvia-gemini-expanded-group{display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 8px !important;width: 100% !important;min-width: 0 !important}.eduvia-logo-expanded{display: block !important;width: auto !important;max-width: 168px !important;height: 44px !important;max-height: 44px !important;object-fit: contain !important;object-position: left center !important;margin: 0 !important;padding: 0 !important;border: 0 !important;background: transparent !important;box-shadow: none !important;flex: 1 1 auto !important;min-width: 0 !important}.app-shell .sidebar .eduvia-logo-expanded,.student-sidebar .eduvia-logo-expanded{background: rgba(255,255,255,0.96) !important;padding: 5px 10px !important;border-radius: 12px !important;height: 46px !important;max-height: 46px !important;max-width: 172px !important;box-shadow: 0 4px 14px rgba(0,0,0,0.14) !important}.eduvia-sidebar-collapse-btn{display: inline-flex !important;align-items: center !important;justify-content: center !important;flex: 0 0 36px !important;width: 36px !important;min-width: 36px !important;height: 36px !important;min-height: 36px !important;padding: 0 !important;margin: 0 !important;border-radius: 11px !important;border: 1px solid rgba(148,163,184,0.28) !important;background: rgba(241,245,249,0.85) !important;color: #334155 !important;cursor: pointer !important;transition: background-color 0.16s ease,color 0.16s ease,border-color 0.16s ease !important;box-shadow: none !important}.eduvia-sidebar-collapse-btn:hover{background: #e2e8f0 !important;color: #0f172a !important;border-color: #cbd5e1 !important}.app-shell .sidebar .eduvia-sidebar-collapse-btn,.student-sidebar .eduvia-sidebar-collapse-btn{background: rgba(255,255,255,0.12) !important;border-color: rgba(255,255,255,0.22) !important;color: #ffffff !important}.app-shell .sidebar .eduvia-sidebar-collapse-btn:hover,.student-sidebar .eduvia-sidebar-collapse-btn:hover{background: rgba(255,255,255,0.22) !important;color: #ffffff !important}.eduvia-sidebar-collapse-btn svg{width: 18px !important;height: 18px !important;stroke: currentColor !important;fill: none !important}.eduvia-collapsed-logo-wrap{display: none !important;position: relative !important;width: 44px !important;height: 44px !important;min-width: 44px !important;min-height: 44px !important;margin: 0 auto !important;border-radius: 13px !important;align-items: center !important;justify-content: center !important;cursor: pointer !important;user-select: none !important}.eduvia-logo-collapsed{display: block !important;width: 38px !important;height: 38px !important;max-width: 38px !important;max-height: 38px !important;object-fit: contain !important;margin: 0 !important;padding: 0 !important;border: 0 !important;background: transparent !important;box-shadow: none !important;transition: opacity 0.16s ease,transform 0.16s ease !important}.eduvia-logo-hover-open-btn{position: absolute !important;inset: 0 !important;width: 44px !important;height: 44px !important;min-width: 44px !important;min-height: 44px !important;padding: 0 !important;margin: 0 !important;border-radius: 13px !important;border: 1px solid rgba(37,99,235,0.25) !important;background: #f1f5f9 !important;color: #1d4ed8 !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;opacity: 0 !important;pointer-events: none !important;transform: scale(0.92) !important;transition: opacity 0.16s ease,transform 0.16s ease,background-color 0.16s ease !important;cursor: pointer !important;box-shadow: 0 6px 16px rgba(15,23,42,0.12) !important}.app-shell .sidebar .eduvia-logo-hover-open-btn,.student-sidebar .eduvia-logo-hover-open-btn{background: #1e3a8a !important;border-color: rgba(147,197,253,0.4) !important;color: #ffffff !important}.eduvia-logo-hover-open-btn svg{width: 20px !important;height: 20px !important;stroke: currentColor !important;fill: none !important}.eduvia-collapsed-logo-wrap:hover .eduvia-logo-collapsed,.eduvia-collapsed-logo-wrap:focus-within .eduvia-logo-collapsed{opacity: 0 !important;transform: scale(0.82) !important}.eduvia-collapsed-logo-wrap:hover .eduvia-logo-hover-open-btn,.eduvia-collapsed-logo-wrap:focus-within .eduvia-logo-hover-open-btn{opacity: 1 !important;pointer-events: auto !important;transform: scale(1) !important}@media (min-width: 851px){[data-eduvia-sidebar="1"]{transition: width 0.2s cubic-bezier(0.4,0,0.2,1),min-width 0.2s cubic-bezier(0.4,0,0.2,1),max-width 0.2s cubic-bezier(0.4,0,0.2,1),flex-basis 0.2s cubic-bezier(0.4,0,0.2,1),padding 0.2s ease !important}html.eduvia-sidebar-collapsed .eduvia-gemini-expanded-group{display: none !important}html.eduvia-sidebar-collapsed .eduvia-collapsed-logo-wrap{display: inline-flex !important}html.eduvia-sidebar-collapsed .eduvia-gemini-brand-bar{justify-content: center !important;padding: 4px 0 !important;margin: 0 0 10px 0 !important}html.eduvia-sidebar-collapsed :is(.app,#app.app,.foundation-app,#foundationApp.foundation-app,.owner-app,#ownerApp.owner-app,.cashflow-app,.dash-layout,.portal-shell,.admin-shell,.school-shell,.student-shell,.bk-shell){grid-template-columns: var(--eduvia-sidebar-collapsed) minmax(0,1fr) !important}html.eduvia-sidebar-collapsed .app-shell > .workspace,html.eduvia-sidebar-collapsed .admin-main,html.eduvia-sidebar-collapsed .school-main,html.eduvia-sidebar-collapsed .student-main,html.eduvia-sidebar-collapsed .bk-main{margin-left: var(--eduvia-sidebar-collapsed) !important;width: calc(100% - var(--eduvia-sidebar-collapsed)) !important;max-width: calc(100% - var(--eduvia-sidebar-collapsed)) !important}html.eduvia-sidebar-collapsed [data-eduvia-sidebar="1"],html.eduvia-sidebar-collapsed .app-shell .sidebar,html.eduvia-sidebar-collapsed .cashflow-app > .portal-sidebar,html.eduvia-sidebar-collapsed .admin-sidebar,html.eduvia-sidebar-collapsed .school-sidebar,html.eduvia-sidebar-collapsed .student-sidebar,html.eduvia-sidebar-collapsed .bk-sidebar,html.eduvia-sidebar-collapsed .dash-layout > .sidebar,html.eduvia-sidebar-collapsed #app.app > aside,html.eduvia-sidebar-collapsed #foundationApp.foundation-app > aside,html.eduvia-sidebar-collapsed #ownerApp.owner-app > .sidebar,html.eduvia-sidebar-collapsed[data-portal-brand="guru"] #root > .flex.h-screen > :is(div,aside).hidden.md\:flex.w-64.flex-col,html.eduvia-sidebar-collapsed[data-portal-brand="siswa"] #root > .flex.h-screen > aside{flex: 0 0 var(--eduvia-sidebar-collapsed) !important;width: var(--eduvia-sidebar-collapsed) !important;min-width: var(--eduvia-sidebar-collapsed) !important;max-width: var(--eduvia-sidebar-collapsed) !important;padding-left: 10px !important;padding-right: 10px !important;align-items: center !important;overflow-x: hidden !important}html.eduvia-sidebar-collapsed [data-eduvia-sidebar="1"] [data-eduvia-gemini-brand="1"],html.eduvia-sidebar-collapsed [data-eduvia-sidebar="1"] .brand,html.eduvia-sidebar-collapsed [data-eduvia-sidebar="1"] .sidebar-brand{padding: 0 0 10px 0 !important;margin: 0 !important;width: 100% !important;display: flex !important;justify-content: center !important;align-items: center !important;min-height: 52px !important}html.eduvia-sidebar-collapsed [data-eduvia-sidebar="1"] :is(nav,#groupNav,#foundationNav,#ownerNav,.portal-nav-desktop,.portal-nav,.side-nav,.unified-nav,.school-nav,.student-nav,.admin-nav,.bk-nav){display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: flex-start !important;gap: 7px !important;width: 100% !important;padding: 4px 0 12px 0 !important;margin: 0 !important;overflow-x: hidden !important}html.eduvia-sidebar-collapsed .sidebar .unified-nav .nav-caption,html.eduvia-sidebar-collapsed .sidebar .unified-nav .nav-section-toggle{display: none !important}html.eduvia-sidebar-collapsed .sidebar .unified-nav .nav-primary,html.eduvia-sidebar-collapsed .sidebar .unified-nav .nav-section,html.eduvia-sidebar-collapsed .sidebar .unified-nav .nav-section-items{display: flex !important;flex-direction: column !important;align-items: center !important;gap: 6px !important;width: 100% !important;padding: 0 !important;margin: 0 !important;border: 0 !important;background: transparent !important}html.eduvia-sidebar-collapsed [data-eduvia-sidebar="1"] :is(.side-group > small,.nav-group-label,.menu-title,.school-nav-section-title,.drawer-school-wrap,.sidebar-domain,.sidebar-status,.sidebar-foot,.admin-sidebar-foot,.onboarding-steps .step-item div,.portal-school-contact-v36,.portal-guru-contact-v36,.foundation-contact-v36,.student-help-card,.bk-help,.sidebar-help,[data-eduvia-contact-us]){display: none !important}html.eduvia-sidebar-collapsed [data-eduvia-sidebar="1"] :is(nav button,nav a,#groupNav > button,#groupNav > #logout,#foundationNav > button,#foundationNav > #foundationLogout,#ownerNav > button,.portal-nav-desktop > button,.portal-nav > button,.side-nav > button,.unified-nav .nav-primary > button,.unified-nav .nav-section-items > button,.school-nav > button,.student-nav > button,.admin-sidebar nav > button,.bk-nav > button,.logout-button,#logoutBtnSide,#ownerLogout,.student-id-card-launch-sidebar){display: inline-flex !important;flex-direction: row !important;align-items: center !important;justify-content: center !important;width: 46px !important;min-width: 46px !important;max-width: 46px !important;height: 46px !important;min-height: 46px !important;max-height: 46px !important;padding: 0 !important;margin: 0 auto !important;gap: 0 !important;border-radius: 14px !important;font-size: 0 !important;line-height: 0 !important;text-align: center !important}html.eduvia-sidebar-collapsed [data-eduvia-sidebar="1"] :is(nav button,nav a,#groupNav > button,#groupNav > #logout,#foundationNav > button,#ownerNav > button,.portal-nav-desktop > button,.portal-nav > button,.side-nav > button,.logout-button,#logoutBtnSide,#ownerLogout,.student-id-card-launch-sidebar) > :is(span:not(.admin-nav-icon):not(.school-nav-icon):not(.portal-guru-nav-icon):not(.eduvia-icon-char),.admin-nav-label,.eduvia-nav-text,b,small,em,.chevron,.caret,.side-count,.nav-count,.nav-badge),html.eduvia-sidebar-collapsed[data-portal-brand="sekolah"] body #app.app > aside #groupNav > :is(button[data-group],#logout) > .admin-nav-label,html.eduvia-sidebar-collapsed[data-portal-brand="siswa"] body #root aside .portal-nav-desktop > button > span:not(.admin-nav-icon),html.eduvia-sidebar-collapsed[data-portal-brand="yayasan"] body #foundationApp.foundation-app #foundationNav > button > span:not(.nav-icon){display: none !important;width: 0 !important;height: 0 !important;overflow: hidden !important}html.eduvia-sidebar-collapsed [data-eduvia-sidebar="1"] :is(nav button,nav a,#groupNav > button,#groupNav > #logout,#foundationNav > button,#ownerNav > button,.portal-nav-desktop > button,.portal-nav > button,.side-nav > button,.logout-button,#logoutBtnSide,#ownerLogout,.student-id-card-launch-sidebar) :is(svg,.nav-icon,.admin-nav-icon,.eduvia-icon-char){display: inline-flex !important;align-items: center !important;justify-content: center !important;flex: 0 0 22px !important;width: 22px !important;min-width: 22px !important;max-width: 22px !important;height: 22px !important;min-height: 22px !important;max-height: 22px !important;margin: 0 !important;padding: 0 !important;font-size: 18px !important;line-height: 1 !important}}

/* v301 — deterministic sidebar brand/contact layout; shared by every portal. */
[data-eduvia-sidebar="1"] .eduvia-gemini-brand-bar {
  min-width: 0 !important;
  max-width: 100% !important;
}
[data-eduvia-sidebar="1"] :is(.eduvia-logo-expanded,.eduvia-logo-collapsed) {
  object-fit: contain !important;
  object-position: center !important;
  aspect-ratio: auto !important;
}
[data-eduvia-sidebar="1"] .eduvia-logo-expanded {
  width: min(170px,100%) !important;
  height: auto !important;
  max-height: 46px !important;
  min-height: 0 !important;
}
[data-eduvia-sidebar="1"] .eduvia-logo-collapsed {
  width: 38px !important;
  height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
}
[data-eduvia-sidebar="1"] :is(.portal-guru-contact-v36,.portal-school-contact-v36,.foundation-contact-v36,[data-eduvia-contact-us]) {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}
[data-eduvia-sidebar="1"] :is(.portal-guru-contact-v36,.portal-school-contact-v36,.foundation-contact-v36,[data-eduvia-contact-us]) > a:is([href^="mailto:"],[href^="tel:"],[href*="wa.me/"],[href*="api.whatsapp.com/"]) {
  display: block !important;
  box-sizing: border-box !important;
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 3px 0 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
[data-eduvia-sidebar="1"] :is(.portal-guru-contact-v36,.portal-school-contact-v36,.foundation-contact-v36,[data-eduvia-contact-us]) > a:is([href^="mailto:"],[href^="tel:"],[href*="wa.me/"],[href*="api.whatsapp.com/"]) :is(svg,.nav-icon,.eduvia-icon-char) {
  display: none !important;
}
@media (min-width: 851px) {
  html.eduvia-sidebar-collapsed [data-eduvia-sidebar="1"] .eduvia-gemini-brand-bar {
    width: 100% !important;
    padding: 4px 0 !important;
    margin: 0 0 8px !important;
    overflow: visible !important;
  }
  html.eduvia-sidebar-collapsed [data-eduvia-sidebar="1"] .eduvia-collapsed-logo-wrap {
    display: inline-flex !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  html.eduvia-sidebar-collapsed [data-eduvia-sidebar="1"] :is(.portal-guru-contact-v36,.portal-school-contact-v36,.foundation-contact-v36,.student-help-card,.sidebar-help,.bk-help,[data-eduvia-contact-us]),
  html.eduvia-sidebar-collapsed[data-portal-brand="guru"] body > .portal-guru-bk-sidebar-v224 .side-nav > .portal-guru-contact-v36,
  html.eduvia-sidebar-collapsed[data-portal-brand="guru"] body #root .portal-nav-desktop > .portal-guru-contact-v36,
  html.eduvia-sidebar-collapsed[data-portal-brand="sekolah"] body.ios-school-theme #app.app > aside #groupNav > .portal-school-contact-v36,
  html.eduvia-sidebar-collapsed[data-portal-brand="yayasan"] .foundation-app #foundationNav > .foundation-contact-v36 {
    display: none !important;
    visibility: hidden !important;
  }
  html.eduvia-sidebar-collapsed [data-eduvia-sidebar="1"] :is(nav,#groupNav,#foundationNav,#ownerNav,.portal-nav-desktop,.portal-nav,.side-nav,.unified-nav,.school-nav,.student-nav,.admin-nav,.bk-nav) {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html.eduvia-sidebar-collapsed [data-eduvia-sidebar="1"] :is(.eduvia-gemini-brand-bar,nav,#groupNav,#foundationNav,#ownerNav,.portal-nav-desktop,.portal-nav,.side-nav) > :is(a,button):focus-visible {
    outline: 2px solid #3b82f6 !important;
    outline-offset: 2px !important;
  }
}

/* ===== EDUVIA SIDEBAR UI v302: compact wordmark + truly icon-only toggle =====
   Applies to the existing shared sidebar system on desktop only.  No changes to
   dashboard features or mobile drawers. */
@media (min-width: 851px) {
  /* The former host headers had their own min-height and 20-40px padding.
     Reset the header *host* as well as the injected bar, so spacing is uniform. */
  html body [data-eduvia-sidebar="1"] [data-eduvia-gemini-brand="1"],
  html body [data-eduvia-sidebar="1"] .sidebar-brand:has(> .eduvia-gemini-brand-bar) {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 0 8px !important;
    gap: 0 !important;
    border: 0 !important;
  }
  html body [data-eduvia-sidebar="1"] .eduvia-gemini-brand-bar {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: visible !important;
  }
  html:not(.eduvia-sidebar-collapsed) body [data-eduvia-sidebar="1"] .eduvia-gemini-expanded-group {
    display: flex !important;
    flex: 1 1 100% !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    max-height: 44px !important;
    gap: 6px !important;
  }
  html body [data-eduvia-sidebar="1"] .eduvia-logo-expanded {
    display: block !important;
    box-sizing: border-box !important;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: calc(100% - 36px) !important;
    min-width: 0 !important;
    height: 40px !important;
    max-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
  /* The entire toggle is one bare icon, no tile, outline, border or shadow. */
  html body [data-eduvia-sidebar="1"] .eduvia-sidebar-collapse-btn,
  html body [data-eduvia-sidebar="1"] .eduvia-logo-hover-open-btn {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    flex: 0 0 30px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #1e4775 !important;
    line-height: 1 !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer !important;
  }
  html body [data-eduvia-sidebar="1"] .eduvia-sidebar-collapse-btn:hover,
  html body [data-eduvia-sidebar="1"] .eduvia-sidebar-collapse-btn:active,
  html body [data-eduvia-sidebar="1"] .eduvia-logo-hover-open-btn:hover,
  html body [data-eduvia-sidebar="1"] .eduvia-logo-hover-open-btn:active {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #0b78d0 !important;
  }
  html body [data-eduvia-sidebar="1"] :is(.eduvia-sidebar-collapse-btn,.eduvia-logo-hover-open-btn) svg {
    display: block !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    margin: 0 !important;
    stroke: currentColor !important;
    stroke-width: 2.2px !important;
    fill: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  html body [data-eduvia-sidebar="1"] :is(.eduvia-sidebar-collapse-btn,.eduvia-logo-hover-open-btn):focus-visible {
    outline: 2px solid #60a5fa !important;
    outline-offset: 2px !important;
    border-radius: 3px !important;
  }
  /* White icons on the admin control-center's dark navy sidebar.
     The former pale button border could be virtually invisible here. */
  html body .app-shell > aside.sidebar[data-eduvia-sidebar="1"] .eduvia-sidebar-collapse-btn,
  html body .app-shell > aside.sidebar[data-eduvia-sidebar="1"] .eduvia-logo-hover-open-btn {
    color: #f5faff !important;
  }
  html body .app-shell > aside.sidebar[data-eduvia-sidebar="1"] :is(.eduvia-sidebar-collapse-btn,.eduvia-logo-hover-open-btn):hover {
    color: #93d5ff !important;
  }
  /* Portal Guru's legacy 'sidebar-brand' wrapper created a second row of
     whitespace. On both React desktop and its classic menu keep one row. */
  html[data-portal-brand="guru"] body .portal-guru-bk-sidebar-v224 [data-eduvia-gemini-brand="1"],
  html[data-portal-brand="guru"] body .portal-guru-bk-sidebar-v224 > .sidebar-brand,
  html[data-portal-brand="guru"] body #root [data-eduvia-sidebar="1"] [data-eduvia-gemini-brand="1"] {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 0 8px !important;
  }
  html.eduvia-sidebar-collapsed body [data-eduvia-sidebar="1"] .eduvia-gemini-brand-bar {
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    justify-content: center !important;
  }
  html.eduvia-sidebar-collapsed body [data-eduvia-sidebar="1"] .eduvia-collapsed-logo-wrap {
    display: inline-flex !important;
    flex: 0 0 44px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  /* The collapsed open control is intentionally revealed on hover / focus;
     keep the logo visible normally, but never turn the control into a card. */
  html.eduvia-sidebar-collapsed body [data-eduvia-sidebar="1"] .eduvia-logo-hover-open-btn {
    position: absolute !important;
    inset: 0 !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
  }
  html.eduvia-sidebar-collapsed body [data-eduvia-sidebar="1"] .eduvia-collapsed-logo-wrap:is(:hover,:focus-within) .eduvia-logo-hover-open-btn {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* v302 specificity bridge: overrides older portal-specific logo tiles and
   sidebar toggle backgrounds, including the dark admin dashboard theme. */
@media (min-width: 851px) {
  html body [data-eduvia-sidebar="1"] [data-eduvia-gemini-brand="1"] .eduvia-sidebar-collapse-btn,
  html body [data-eduvia-sidebar="1"] [data-eduvia-gemini-brand="1"] .eduvia-logo-hover-open-btn,
  html body [data-eduvia-sidebar="1"] [data-eduvia-gemini-brand="1"] .eduvia-sidebar-collapse-btn:is(:hover,:active),
  html body [data-eduvia-sidebar="1"] [data-eduvia-gemini-brand="1"] .eduvia-logo-hover-open-btn:is(:hover,:active) {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  html body [data-eduvia-sidebar="1"] [data-eduvia-gemini-brand="1"] img.eduvia-logo-expanded {
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 36px) !important;
    height: 40px !important;
    max-height: 40px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
  /* Blue crest needs a white backing on dark-navy admin sidebars.  This is
     applied only to the logo, not to the icon toggle. */
  html body .app-shell > aside.sidebar[data-eduvia-sidebar="1"] [data-eduvia-gemini-brand="1"] img.eduvia-logo-expanded {
    border-radius: 7px !important;
    background: #ffffff !important;
    padding: 3px 5px !important;
    flex: 0 1 176px !important;
    width: 176px !important;
    max-width: min(176px, calc(100% - 36px)) !important;
  }
  html body .app-shell > aside.sidebar[data-eduvia-sidebar="1"] [data-eduvia-gemini-brand="1"] :is(.eduvia-sidebar-collapse-btn,.eduvia-logo-hover-open-btn) {
    color: #f5faff !important;
  }
  html body .app-shell > aside.sidebar[data-eduvia-sidebar="1"] [data-eduvia-gemini-brand="1"] :is(.eduvia-sidebar-collapse-btn,.eduvia-logo-hover-open-btn):hover {
    color: #93d5ff !important;
  }
}

/* === EDUVIA v307: RETRO SMALL BUTTONS & TABS (PRESERVING ALL ORIGINAL COLORS & CARDS) === */
:root {
  --eduvia-nav-hover-bg: #14532d;
  --eduvia-nav-hover-border: #166534;
  --eduvia-nav-hover-bar: #22c55e;
  --eduvia-nav-hover-shadow: rgba(20, 83, 45, 0.12);
}

/* 1. Tab Bars: Thin 1px border matching sidebar nav + retro left bar + green hover */
html body :is(
  .app #subNav.subnav,
  .foundation-section-tabs,
  .school-tabs,
  .portal-guru-category-tabs-v133,
  .portal-guru-data-tabs-v228,
  .portal-eskul-tabs,
  .tav118-tabs,
  .eduvia-ai-tabs,
  .lh-tool-tabs,
  #root .bg-gray-100.p-1\.5.rounded-xl.inline-flex.gap-1,
  #root .grid.grid-cols-2.gap-1\.5.bg-white.border.border-gray-100.rounded-2xl.p-1\.5.shadow-sm,
  #root .mb-4.bg-gray-100.rounded-2xl.p-1\.5.flex.gap-1
) > button {
  border: 1px solid #d5e5f3 !important;
  border-left-width: 1px !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
  background-image: none !important;
  color: #174a7c !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: inset 3px 0 0 #b8d9f3, 0 2px 5px rgba(12, 58, 111, 0.04) !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease !important;
}

html body :is(
  .app #subNav.subnav,
  .foundation-section-tabs,
  .school-tabs,
  .portal-guru-category-tabs-v133,
  .portal-guru-data-tabs-v228,
  .portal-eskul-tabs,
  .tav118-tabs,
  .eduvia-ai-tabs,
  .lh-tool-tabs,
  #root .bg-gray-100.p-1\.5.rounded-xl.inline-flex.gap-1,
  #root .grid.grid-cols-2.gap-1\.5.bg-white.border.border-gray-100.rounded-2xl.p-1\.5.shadow-sm,
  #root .mb-4.bg-gray-100.rounded-2xl.p-1\.5.flex.gap-1
) > button:is(.active, .is-active, .bg-blue-500, [aria-selected="true"]) {
  border-color: #1264ad !important;
  border-left-width: 1px !important;
  background: #173f70 !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: inset 4px 0 0 #078ee8, 0 4px 10px rgba(12, 58, 111, 0.12) !important;
}

html body :is(
  .app #subNav.subnav,
  .foundation-section-tabs,
  .school-tabs,
  .portal-guru-category-tabs-v133,
  .portal-guru-data-tabs-v228,
  .portal-eskul-tabs,
  .tav118-tabs,
  .eduvia-ai-tabs,
  .lh-tool-tabs,
  #root .bg-gray-100.p-1\.5.rounded-xl.inline-flex.gap-1,
  #root .grid.grid-cols-2.gap-1\.5.bg-white.border.border-gray-100.rounded-2xl.p-1\.5.shadow-sm,
  #root .mb-4.bg-gray-100.rounded-2xl.p-1\.5.flex.gap-1
) > button:is(.active, .is-active, .bg-blue-500, [aria-selected="true"]) :is(svg, span, b, strong, small) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* 2. Attendance Hadir Button: Green (Unselected & Selected) */
html body #root button.eduvia-att-hadir:not(.bg-emerald-600):not(.bg-blue-500) {
  border: 1px solid #86efac !important;
  border-left-width: 1px !important;
  border-radius: 10px !important;
  background: #f0fdf4 !important;
  color: #15803d !important;
  -webkit-text-fill-color: #15803d !important;
  box-shadow: inset 3px 0 0 #22c55e !important;
}
html body #root button.eduvia-att-hadir.bg-emerald-600,
html body #root .attendance-status-options > button.eduvia-att-hadir.bg-emerald-600,
html body #portalGuruEskulApp .portal-eskul-attendance-row .status-h input:checked + span {
  border: 1px solid #15803d !important;
  border-left-width: 1px !important;
  border-radius: 10px !important;
  background: #16a34a !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: inset 4px 0 0 #86efac, 0 3px 8px rgba(22, 163, 74, 0.2) !important;
}

/* 3. Portal Guru [data-eduvia-button-v03] Small Action Buttons: Preserve Each Tone Color + Retro Style */
html[data-portal-brand="guru"] body #root :is(button, a, input)[data-eduvia-button-v03],
html[data-portal-brand="guru"] body #portalGuruEskulApp button[data-eduvia-button-v03] {
  border-width: 1px !important;
  border-style: solid !important;
  border-left-width: 1px !important;
  border-radius: 10px !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease !important;
}

html[data-portal-brand="guru"] body #root :is(button, a, input)[data-eduvia-button-v03][data-eduvia-button-tone="primary"],
html[data-portal-brand="guru"] body #portalGuruEskulApp button[data-eduvia-button-v03][data-eduvia-button-tone="primary"] {
  border-color: #0b6bcb !important;
  background: linear-gradient(180deg, var(--tone-168eff, #168eff), var(--eduvia-guru-blue-strong, #0062cc)) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: inset 4px 0 0 #7dd3fc, 0 4px 10px rgba(10, 132, 255, 0.15) !important;
}

html[data-portal-brand="guru"] body #root :is(button, a, input)[data-eduvia-button-v03][data-eduvia-button-tone="success"],
html[data-portal-brand="guru"] body #portalGuruEskulApp button[data-eduvia-button-v03][data-eduvia-button-tone="success"] {
  border-color: #047857 !important;
  background: linear-gradient(180deg, #10b981, #059669) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: inset 4px 0 0 #a7f3d0, 0 4px 10px rgba(5, 150, 105, 0.16) !important;
}

html[data-portal-brand="guru"] body #root :is(button, a, input)[data-eduvia-button-v03][data-eduvia-button-tone="info"],
html[data-portal-brand="guru"] body #portalGuruEskulApp button[data-eduvia-button-v03][data-eduvia-button-tone="info"] {
  border-color: #0369a1 !important;
  background: linear-gradient(180deg, #0ea5e9, #0284c7) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: inset 4px 0 0 #bae6fd, 0 4px 10px rgba(2, 132, 199, 0.16) !important;
}

html[data-portal-brand="guru"] body #root :is(button, a, input)[data-eduvia-button-v03][data-eduvia-button-tone="purple"],
html[data-portal-brand="guru"] body #portalGuruEskulApp button[data-eduvia-button-v03][data-eduvia-button-tone="purple"] {
  border-color: #6d28d9 !important;
  background: linear-gradient(180deg, #8b5cf6, #6d28d9) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: inset 4px 0 0 #ddd6fe, 0 4px 10px rgba(109, 40, 217, 0.16) !important;
}

html[data-portal-brand="guru"] body #root :is(button, a, input)[data-eduvia-button-v03][data-eduvia-button-tone="edit"],
html[data-portal-brand="guru"] body #portalGuruEskulApp button[data-eduvia-button-v03][data-eduvia-button-tone="edit"] {
  border-color: #c2410c !important;
  background: linear-gradient(180deg, #f1871a, var(--eduvia-guru-edit, #e8750a)) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: inset 4px 0 0 #fde047, 0 4px 10px rgba(232, 117, 10, 0.18) !important;
}

html[data-portal-brand="guru"] body #root :is(button, a, input)[data-eduvia-button-v03][data-eduvia-button-tone="danger"],
html[data-portal-brand="guru"] body #portalGuruEskulApp button[data-eduvia-button-v03][data-eduvia-button-tone="danger"] {
  border-color: #881337 !important;
  background: linear-gradient(180deg, #c8103f, var(--eduvia-guru-danger, #9f1239)) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: inset 4px 0 0 #fda4af, 0 4px 10px rgba(159, 18, 57, 0.18) !important;
}

html[data-portal-brand="guru"] body #root :is(button, a, input)[data-eduvia-button-v03][data-eduvia-button-tone="soft"],
html[data-portal-brand="guru"] body #portalGuruEskulApp button[data-eduvia-button-v03][data-eduvia-button-tone="soft"] {
  border-color: #bfd9f2 !important;
  background: var(--eduvia-guru-blue-soft, #eef6ff) !important;
  color: var(--eduvia-guru-blue-strong, #075da9) !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: inset 3px 0 0 #60a5fa !important;
}

html[data-portal-brand="guru"] body #root :is(button, a, input)[data-eduvia-button-v03][data-eduvia-button-tone="neutral"],
html[data-portal-brand="guru"] body #portalGuruEskulApp button[data-eduvia-button-v03][data-eduvia-button-tone="neutral"] {
  border-color: #d5e5f3 !important;
  background: #f3f6f9 !important;
  color: #475569 !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: inset 3px 0 0 #94a3b8 !important;
}

html[data-portal-brand="guru"] body #root :is(button, a, input)[data-eduvia-button-v03][data-eduvia-button-tone="plain"] {
  border-color: rgba(148, 163, 184, 0.35) !important;
  box-shadow: inset 3px 0 0 currentColor !important;
}

/* 4. Ekstrakurikuler Small Action Buttons (Preserving Edit Orange & Delete Red & Member Cards) */
html[data-portal-brand="guru"] body #portalGuruEskulApp .portal-eskul-side-programs-head > button,
html[data-portal-brand="guru"] body #portalGuruEskulApp .portal-eskul-actions > button:not(.danger):not(.primary):not([data-eduvia-button-tone="danger"]):not([data-eduvia-button-tone="edit"]) {
  border: 1px solid #d5e5f3 !important;
  border-left-width: 1px !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
  color: #174a7c !important;
  -webkit-text-fill-color: #174a7c !important;
  box-shadow: inset 3px 0 0 #b8d9f3, 0 2px 5px rgba(12, 58, 111, 0.04) !important;
}

html[data-portal-brand="guru"] body #portalGuruEskulApp .portal-eskul-member-methods > button {
  border: 1px solid #d5e5f3 !important;
  border-left-width: 1px !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #123d6b !important;
  box-shadow: inset 4px 0 0 #078ee8, 0 4px 12px rgba(12, 52, 96, 0.05) !important;
}

html[data-portal-brand="guru"] body #portalGuruEskulApp .portal-eskul-program-row-actions > button:not(.danger):not([data-eskul-delete-program]) {
  border: 1px solid #c2410c !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #f1871a, #e8750a) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: inset 4px 0 0 #fde047, 0 4px 10px rgba(232, 117, 10, 0.18) !important;
}

html[data-portal-brand="guru"] body #portalGuruEskulApp :is(
  button.danger,
  button.danger-icon,
  button[data-eskul-delete-program],
  button[data-eskul-remove-member],
  button[data-eskul-delete-meeting]
) {
  border: 1px solid #9f1239 !important;
  border-radius: 10px !important;
  background: #c8103f !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: inset 3px 0 0 #fda4af, 0 4px 10px rgba(200, 16, 63, 0.2) !important;
}

/* 5. Laporan Analisis (tav118) & Jadwal Toolbar Small Buttons */
html body .tav118-refresh,
html body .tav118-panel > header > button,
html body .tav118-pager button,
html body .tav118-missing-modal-task > button,
html body .tav118-missing-modal-actions button.secondary,
html body .tav118-missing-modal-head > button,
html body .eduvia-schedule-actions > button:not(.eduvia-schedule-add),
html body .eduvia-schedule-colors-heading > button {
  border: 1px solid #cfe1f3 !important;
  border-left-width: 1px !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
  color: #174a7c !important;
  box-shadow: inset 3px 0 0 #93c5fd, 0 2px 5px rgba(12, 58, 111, 0.04) !important;
}

html body .tav118-missing-modal-actions button:not(.secondary),
html body .tav118-error button,
html body .eduvia-schedule-actions > button.eduvia-schedule-add {
  border: 1px solid #0369a1 !important;
  border-left-width: 1px !important;
  border-radius: 10px !important;
  background: #078ee8 !important;
  color: #ffffff !important;
  box-shadow: inset 4px 0 0 #bae6fd, 0 4px 10px rgba(7, 142, 232, 0.16) !important;
}

/* 6. Standard Small Semantic Buttons Across Portals (Preserving Own Colors + Adding Retro Bar) */
html body :is(.button-primary, .btn-primary, button.primary, a.primary, .school-btn.primary, .student-btn.primary):not(:where(nav *, aside *, header *, .eduvia-schedule-lesson)) {
  border-width: 1px !important;
  border-left-width: 1px !important;
  border-radius: 10px !important;
  box-shadow: inset 4px 0 0 #38bdf8, 0 4px 10px rgba(12, 58, 111, 0.1) !important;
}

html body :is(.button-secondary, .btn-secondary, button.secondary, a.secondary, .school-btn.secondary, .student-btn.secondary, button.ghost, .btn-ghost):not(:where(nav *, aside *, header *, .eduvia-schedule-lesson)) {
  border-width: 1px !important;
  border-left-width: 1px !important;
  border-radius: 10px !important;
  box-shadow: inset 3px 0 0 #93c5fd, 0 2px 5px rgba(12, 58, 111, 0.04) !important;
}

html body :is(button.warning, .btn-warning, .button-warning):not(:where(nav *, aside *, header *, .eduvia-schedule-lesson)) {
  border-width: 1px !important;
  border-left-width: 1px !important;
  border-radius: 10px !important;
  box-shadow: inset 4px 0 0 #f59e0b, 0 2px 5px rgba(180, 83, 9, 0.08) !important;
}

html body :is(button.danger, .btn-danger, .button-danger):not(:where(nav *, aside *, header *, .eduvia-schedule-lesson, [data-eduvia-logout], .logout, .logout-button)) {
  border-width: 1px !important;
  border-left-width: 1px !important;
  border-radius: 10px !important;
  box-shadow: inset 4px 0 0 #fb7185, 0 2px 5px rgba(159, 18, 57, 0.1) !important;
}

html[data-portal-brand="guru"] body #root .student-record-toolbar-actions[data-eduvia-data-admin-toolbar-v04] > :is(button, label:not(.student-record-class-filter)):not([data-eduvia-button-tone="danger"]):not([data-eduvia-button-preserve="delete"]) {
  border-radius: 10px !important;
  box-shadow: inset 4px 0 0 #7dd3fc, 0 3px 8px rgba(10, 132, 255, 0.14) !important;
}

html[data-portal-brand="guru"] body #root .student-record-toolbar-actions[data-eduvia-data-admin-toolbar-v04] > button:is([data-eduvia-button-preserve="delete"], [data-eduvia-button-tone="danger"]) {
  border-radius: 10px !important;
  box-shadow: inset 4px 0 0 #fda4af, 0 3px 8px rgba(217, 45, 63, 0.16) !important;
}

/* 7. Unified Green Hover Indicator ONLY on Small Action Buttons & Tabs */
@media (hover: hover) {
  html body :is(
    .app #subNav.subnav > button,
    .foundation-section-tabs > button,
    .school-tabs > button,
    .portal-guru-category-tabs-v133 > button,
    .portal-guru-data-tabs-v228 > button,
    .portal-eskul-tabs > button,
    .tav118-tabs > button,
    .eduvia-ai-tabs > button,
    .lh-tool-tabs > button,
    #root .bg-gray-100.p-1\.5.rounded-xl.inline-flex.gap-1 > button,
    #root .grid.grid-cols-2.gap-1\.5.bg-white.border.border-gray-100.rounded-2xl.p-1\.5.shadow-sm > button,
    #root .mb-4.bg-gray-100.rounded-2xl.p-1\.5.flex.gap-1 > button,
    #root :is(button, a, input)[data-eduvia-button-v03],
    #portalGuruEskulApp button[data-eduvia-button-v03],
    #portalGuruEskulApp .portal-eskul-side-programs-head > button,
    #portalGuruEskulApp .portal-eskul-actions > button,
    #portalGuruEskulApp .portal-eskul-program-row-actions > button,
    #portalGuruEskulApp .portal-eskul-member-methods > button,
    #portalGuruEskulApp button.danger-icon[data-eskul-remove-member],
    .student-record-toolbar-actions[data-eduvia-data-admin-toolbar-v04] > :is(button, label:not(.student-record-class-filter)),
    .tav118-refresh,
    .tav118-panel > header > button,
    .tav118-pager button,
    .tav118-missing-modal-task > button,
    .tav118-missing-modal-actions button,
    .tav118-error button,
    .eduvia-schedule-actions > button,
    .eduvia-schedule-colors-heading > button,
    .button-primary,
    .btn-primary,
    button.primary,
    a.primary,
    .button-secondary,
    .btn-secondary,
    button.secondary,
    a.secondary,
    .school-btn,
    .student-btn,
    button.warning,
    .btn-warning,
    button.danger,
    .btn-danger
  ):not(:disabled):not([aria-disabled="true"]):not([data-eduvia-logout]):not(.logout):not(.logout-button):not(.eduvia-sidebar-collapse-btn):not(.eduvia-logo-hover-open-btn):not([data-eduvia-sidebar-toggle]):not(.portal-guru-sidebar-close-v225):not(.admin-school-sidebar-close-v43):not(.student-sidebar-close-v44):hover {
    background: var(--eduvia-nav-hover-bg, #14532d) !important;
    background-image: none !important;
    border-color: var(--eduvia-nav-hover-border, #166534) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: inset 4px 0 0 var(--eduvia-nav-hover-bar, #22c55e), 0 4px 0 var(--eduvia-nav-hover-shadow, rgba(20, 83, 45, 0.12)) !important;
  }

  html body :is(
    .app #subNav.subnav > button,
    .foundation-section-tabs > button,
    .school-tabs > button,
    .portal-guru-category-tabs-v133 > button,
    .portal-guru-data-tabs-v228 > button,
    .portal-eskul-tabs > button,
    .tav118-tabs > button,
    .eduvia-ai-tabs > button,
    .lh-tool-tabs > button,
    #root .bg-gray-100.p-1\.5.rounded-xl.inline-flex.gap-1 > button,
    #root .grid.grid-cols-2.gap-1\.5.bg-white.border.border-gray-100.rounded-2xl.p-1\.5.shadow-sm > button,
    #root .mb-4.bg-gray-100.rounded-2xl.p-1\.5.flex.gap-1 > button,
    #root :is(button, a, input)[data-eduvia-button-v03],
    #portalGuruEskulApp button[data-eduvia-button-v03],
    #portalGuruEskulApp .portal-eskul-side-programs-head > button,
    #portalGuruEskulApp .portal-eskul-actions > button,
    #portalGuruEskulApp .portal-eskul-program-row-actions > button,
    #portalGuruEskulApp .portal-eskul-member-methods > button,
    #portalGuruEskulApp button.danger-icon[data-eskul-remove-member],
    .student-record-toolbar-actions[data-eduvia-data-admin-toolbar-v04] > :is(button, label:not(.student-record-class-filter)),
    .tav118-refresh,
    .tav118-panel > header > button,
    .tav118-pager button,
    .tav118-missing-modal-task > button,
    .tav118-missing-modal-actions button,
    .tav118-error button,
    .eduvia-schedule-actions > button,
    .eduvia-schedule-colors-heading > button,
    .button-primary,
    .btn-primary,
    button.primary,
    a.primary,
    .button-secondary,
    .btn-secondary,
    button.secondary,
    a.secondary,
    .school-btn,
    .student-btn,
    button.warning,
    .btn-warning,
    button.danger,
    .btn-danger
  ):not(:disabled):not([aria-disabled="true"]):not([data-eduvia-logout]):not(.logout):not(.logout-button):not(.eduvia-sidebar-collapse-btn):not(.eduvia-logo-hover-open-btn):not([data-eduvia-sidebar-toggle]):not(.portal-guru-sidebar-close-v225):not(.admin-school-sidebar-close-v43):not(.student-sidebar-close-v44):hover :is(svg, span, b, strong, small, i) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }
}

/* 8. Compact Single-Line Eskul Student List (Nama & Kelas Only; Full Preview & Actions on Click) */
html[data-portal-brand="guru"] body #portalGuruEskulApp .portal-eskul-members-page .portal-eskul-member-list.is-compact-list {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border-top: 1px solid #e8eef5 !important;
  max-height: clamp(420px, 68vh, 860px) !important;
  overflow-y: auto !important;
}

html[data-portal-brand="guru"] body #portalGuruEskulApp .portal-eskul-members-page .portal-eskul-member-list.is-compact-list > article.portal-eskul-member-card.is-compact-row {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 42px !important;
  height: auto !important;
  padding: 7px 16px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #edf2f7 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: pointer !important;
  transition: background-color 0.14s ease, box-shadow 0.14s ease !important;
}

html[data-portal-brand="guru"] body #portalGuruEskulApp .portal-eskul-members-page .portal-eskul-member-list.is-compact-list > article.portal-eskul-member-card.is-compact-row:last-child {
  border-bottom: 0 !important;
}

html[data-portal-brand="guru"] body #portalGuruEskulApp .portal-eskul-members-page .portal-eskul-member-list.is-compact-list > article.portal-eskul-member-card.is-compact-row:hover,
html[data-portal-brand="guru"] body #portalGuruEskulApp .portal-eskul-members-page .portal-eskul-member-list.is-compact-list > article.portal-eskul-member-card.is-compact-row:focus-visible {
  background: #f0f8ff !important;
  box-shadow: inset 3px 0 0 #078ee8 !important;
  transform: none !important;
  outline: none !important;
}

html[data-portal-brand="guru"] body #portalGuruEskulApp .portal-eskul-members-page .portal-eskul-member-list.is-compact-list > article.portal-eskul-member-card.is-compact-row .number {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  border-radius: 7px !important;
  background: #f0f8ff !important;
  color: #173f70 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  display: grid !important;
  place-items: center !important;
}

html[data-portal-brand="guru"] body #portalGuruEskulApp .portal-eskul-members-page .portal-eskul-member-list.is-compact-list > article.portal-eskul-member-card.is-compact-row .portal-eskul-member-info {
  min-width: 0 !important;
}

html[data-portal-brand="guru"] body #portalGuruEskulApp .portal-eskul-members-page .portal-eskul-member-list.is-compact-list > article.portal-eskul-member-card.is-compact-row .portal-eskul-member-info > b {
  display: block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #123d6b !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html[data-portal-brand="guru"] body #portalGuruEskulApp .portal-eskul-members-page .portal-eskul-member-list.is-compact-list > article.portal-eskul-member-card.is-compact-row .portal-eskul-member-class-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: #f0f8ff !important;
  border: 1px solid #d5e5f3 !important;
  color: #075da9 !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

html[data-portal-brand="guru"] body .portal-eskul-member-detail-modal > footer.portal-eskul-member-detail-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

html[data-portal-brand="guru"] body .portal-eskul-member-detail-modal > footer.portal-eskul-member-detail-footer > button.danger[data-eskul-remove-member] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: auto !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border: 1px solid #9f1239 !important;
  border-radius: 10px !important;
  background: #c8103f !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: inset 3px 0 0 #fda4af, 0 3px 8px rgba(200, 16, 63, 0.18) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

html[data-portal-brand="guru"] body .portal-eskul-member-detail-modal > footer.portal-eskul-member-detail-footer > button.danger[data-eskul-remove-member] > svg {
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px !important;
  stroke: currentColor !important;
}

html[data-portal-brand="guru"] body .portal-eskul-member-detail-modal > footer.portal-eskul-member-detail-footer > .portal-eskul-member-detail-footer-right {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-left: auto !important;
}

html[data-portal-brand="guru"] body .portal-eskul-member-detail-modal > footer.portal-eskul-member-detail-footer > .portal-eskul-member-detail-footer-right > button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

@media (hover: hover) {
  html[data-portal-brand="guru"] body .portal-eskul-member-detail-modal > footer.portal-eskul-member-detail-footer button:hover:not(:disabled) {
    background: var(--eduvia-nav-hover-bg, #14532d) !important;
    border-color: var(--eduvia-nav-hover-border, #166534) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: inset 4px 0 0 var(--eduvia-nav-hover-bar, #22c55e), 0 4px 0 var(--eduvia-nav-hover-shadow, rgba(20, 83, 45, 0.12)) !important;
  }
}

@media (max-width: 560px) {
  html[data-portal-brand="guru"] body #portalGuruEskulApp .portal-eskul-members-page .portal-eskul-member-list.is-compact-list > article.portal-eskul-member-card.is-compact-row {
    padding: 7px 12px !important;
    gap: 8px !important;
  }
  html[data-portal-brand="guru"] body .portal-eskul-member-detail-modal > footer.portal-eskul-member-detail-footer {
    flex-direction: column-reverse !important;
    align-items: stretch !important;
  }
  html[data-portal-brand="guru"] body .portal-eskul-member-detail-modal > footer.portal-eskul-member-detail-footer > .portal-eskul-member-detail-footer-right {
    width: 100% !important;
    margin-left: 0 !important;
  }
  html[data-portal-brand="guru"] body .portal-eskul-member-detail-modal > footer.portal-eskul-member-detail-footer > .portal-eskul-member-detail-footer-right > button,
  html[data-portal-brand="guru"] body .portal-eskul-member-detail-modal > footer.portal-eskul-member-detail-footer > button.danger[data-eskul-remove-member] {
    flex: 1 1 auto !important;
    width: 100% !important;
  }
}

/* 9. Icon-Only Sidebar Collapse/Expand Toggle Across All Portals (No Button Box/Border/Background) */
html body :is(
  .eduvia-sidebar-collapse-btn,
  .eduvia-logo-hover-open-btn,
  button[data-eduvia-sidebar-toggle],
  [data-eduvia-sidebar-toggle],
  #root .eduvia-sidebar-collapse-btn,
  #root .eduvia-logo-hover-open-btn,
  #root button[data-eduvia-sidebar-toggle],
  .portal-guru-sidebar-close-v225,
  .admin-school-sidebar-close-v43,
  .student-sidebar-close-v44
),
html body :is(
  .eduvia-sidebar-collapse-btn,
  .eduvia-logo-hover-open-btn,
  button[data-eduvia-sidebar-toggle],
  [data-eduvia-sidebar-toggle],
  #root .eduvia-sidebar-collapse-btn,
  #root .eduvia-logo-hover-open-btn,
  #root button[data-eduvia-sidebar-toggle],
  .portal-guru-sidebar-close-v225,
  .admin-school-sidebar-close-v43,
  .student-sidebar-close-v44
):is(:hover, :focus, :focus-visible, :active) {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  min-width: 28px !important;
  width: 28px !important;
  max-width: 28px !important;
  min-height: 28px !important;
  height: 28px !important;
  max-height: 28px !important;
  color: #174a7c !important;
  -webkit-text-fill-color: currentColor !important;
  transform: none !important;
  filter: none !important;
}

html body :is(
  .eduvia-sidebar-collapse-btn,
  .eduvia-logo-hover-open-btn,
  button[data-eduvia-sidebar-toggle],
  [data-eduvia-sidebar-toggle],
  #root .eduvia-sidebar-collapse-btn,
  #root .eduvia-logo-hover-open-btn,
  #root button[data-eduvia-sidebar-toggle],
  .portal-guru-sidebar-close-v225,
  .admin-school-sidebar-close-v43,
  .student-sidebar-close-v44
):hover {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #078ee8 !important;
  -webkit-text-fill-color: currentColor !important;
}

html.eduvia-sidebar-collapsed body [data-eduvia-sidebar="1"] .eduvia-logo-hover-open-btn,
html.eduvia-sidebar-collapsed body [data-eduvia-sidebar="1"] .eduvia-logo-hover-open-btn:is(:hover, :focus, :focus-visible, :active) {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body :is(
  .eduvia-sidebar-collapse-btn,
  .eduvia-logo-hover-open-btn,
  button[data-eduvia-sidebar-toggle],
  [data-eduvia-sidebar-toggle],
  #root .eduvia-sidebar-collapse-btn,
  #root .eduvia-logo-hover-open-btn,
  #root button[data-eduvia-sidebar-toggle],
  .portal-guru-sidebar-close-v225,
  .admin-school-sidebar-close-v43,
  .student-sidebar-close-v44
):hover svg,
html body :is(
  .eduvia-sidebar-collapse-btn,
  .eduvia-logo-hover-open-btn,
  button[data-eduvia-sidebar-toggle],
  [data-eduvia-sidebar-toggle],
  #root .eduvia-sidebar-collapse-btn,
  #root .eduvia-logo-hover-open-btn,
  #root button[data-eduvia-sidebar-toggle],
  .portal-guru-sidebar-close-v225,
  .admin-school-sidebar-close-v43,
  .student-sidebar-close-v44
) svg {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  stroke: currentColor !important;
  fill: none !important;
}
