/* EDUVIA v120Q — shared landing theme, typography and one canonical white modal.
   Outfit is loaded asynchronously by each document, never as a blocking CSS import. */
@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(222, 231, 242, 0.62);
  --eduvia-modal-shadow:0 20px 56px rgba(15, 23, 42, 0.16);
  --eduvia-modal-radius:20px;
  --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;
  /* Shared constant palette: one definition for every consumer portal. */
  --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;
}
/* Canonical portal theme — the same blue, white, navy and soft retro treatment as the landing. */
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 4px 0 rgba(25,105,178,.055),0 12px 28px rgba(12,58,111,.055);--eduvia-theme-action:linear-gradient(135deg,#173f70,#0a5ba8);--eduvia-ui-radius:12px;--eduvia-ui-radius-card:18px;
 --eduvia-theme-canvas:radial-gradient(circle at 10% 6%,rgba(7,142,232,.08),transparent 28rem),radial-gradient(circle at 91% 29%,rgba(90,99,216,.045),transparent 24rem),linear-gradient(180deg,#f7fbff 0%,#fff 52%,#f8fbff 100%);
 --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);
}
/* Explicit action semantics take precedence over generic navigation and button colors. */
@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}
 /* Tab hover shares the dark-green navigation indicator; selection and layout stay owned by each tab. */
 @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}
 }
 /* SVG children must not steal clicks from handlers attached to the button. */
 :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}
}
/* One owner for shared component presentation. Portal styles retain feature layout. */
@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)>: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:14px!important;background:#f8fbff!important;background-image:none!important;color:#174a7c!important;-webkit-text-fill-color:currentColor!important;box-shadow:inset 4px 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)>: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:#166534!important;background:#14532d!important;background-image:none!important;color:#fff!important;box-shadow:inset 4px 0 0 #22c55e,0 4px 0 rgba(20,83,45,.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)>: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)>: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:18px!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,.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.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}
 /* Application state owns visibility; an active marker must never keep a closed modal open. */
 [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:var(--eduvia-modal-width)!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;border:1px solid var(--theme-primary-border)!important;border-radius:20px!important;background:#fff!important;background-image:none!important;color:var(--theme-text)!important;box-shadow:0 12px 36px rgba(12,58,111,.12)!important;overflow:auto!important;overscroll-behavior:contain!important;transform:none!important;filter:none!important;backdrop-filter:none!important;scrollbar-gutter:stable;isolation:isolate}
 [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 var(--theme-primary-border)!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-section="true"] + [data-eduvia-modal-section="true"]{border-top:1px solid #e8edf3!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] 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-top:1px solid #e8edf3;padding-top:14px}
 [data-eduvia-modal-close="true"]{min-width:38px!important;min-height:38px!important;width:auto!important;height:auto!important;border:1px solid #e5eaf0!important;border-radius:10px!important;background:#f7f9fc!important;color:#475569!important;box-shadow:none!important;-webkit-text-fill-color:currentColor!important;cursor:pointer}
 [data-eduvia-modal-close="true"]:hover{background:#edf3fa!important;color:#1e40af!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}
 /* A secondary step replaces its previous surface visually without clearing the form. */
 [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}
 @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);}
/* Keep the same UI family across breakpoints; icon glyphs and code keep their own fonts. */
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:24px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.08);}
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=106")!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;}

/* Dashboard news: one shared style for all portal targets. */
[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;}}
