@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@400;500;600;700&display=swap);:root{--app-viewport-height:100vh;--app-page-padding:clamp(16px,3.125vw,24px);--app-breadcrumb-header-gap:var(--app-page-padding);--app-section-gap:16px;--app-control-height:clamp(36px,0.35vw + 31.2px,38px);--app-button-height:var(--app-control-height);--app-button-gap:var(--app-space-1);--app-button-font-size:var(--app-font-body);--app-font-body:clamp(13px,0.18vw + 10.5px,14px);--app-font-label:clamp(12px,0.18vw + 9.5px,13px);--app-breadcrumb-font-size:clamp(12px,1.823vw,14px);--app-font-page-title:clamp(14px,2.083vw,16px);--app-font-section-title:clamp(12px,1.823vw,14px);--app-space-1:clamp(4px,0.35vw,6px);--app-space-2:clamp(8px,0.65vw,12px);--app-space-3:clamp(12px,0.85vw,16px);--app-card-padding-y:clamp(12px,1vw,16px);--app-card-padding-x:clamp(16px,1.25vw,20px);--app-button-padding-y:clamp(7px,0.55vw,9px);--app-button-padding-x:clamp(12px,1vw,16px);--app-button-icon-size:clamp(14px,0.2vw + 13px,16px);--app-table-cell-padding-y:clamp(10px,0.85vw,14px);--app-table-cell-padding-x:clamp(14px,1.25vw,24px);--app-badge-padding-y:clamp(3px,0.25vw,4px);--app-badge-padding-x:clamp(8px,0.65vw,10px);--app-badge-font-size:var(--app-font-label);--app-stat-card-height:clamp(76px,5vw,83px);--app-modal-overlay-padding-y:clamp(16px,1.25vw,24px);--app-modal-header-height:clamp(50px,3.5vw,54px);--app-modal-body-padding-y:clamp(16px,1.05vw,20px);--app-modal-viewport-gap:clamp(32px,2.5vw,48px);--app-navbar-padding-y:clamp(12px,2.083vw,16px);--app-navbar-logo-height:clamp(35px,6.51vw,50px);--app-navbar-menu-font-size:clamp(14px,2.083vw,16px);--app-navbar-gap:clamp(24px,6.25vw,48px);--app-navbar-section-gap:clamp(12px,3.125vw,24px);--app-tab-padding-y:10px;--app-tab-padding-x:22px;--app-tab-margin-bottom:24px;--app-tab-font-size:14px;--app-meeting-section-padding:20px;--app-meeting-section-gap:18px;--app-meeting-table-padding-y:10px;--app-meeting-table-padding-x:13px;--app-meeting-filter-gap:10px;--app-meeting-date-height:38px;--app-meeting-date-padding:8px 12px 8px 16px;--app-shell-offset:calc(clamp(35px, 6.51vw, 50px) + clamp(12px, 2.083vw, 16px) + clamp(12px, 2.083vw, 16px));--app-search-icon-left:12px;--app-search-input-padding-y:9px;--app-search-input-padding-r:36px;--app-search-input-padding-l:38px;--app-search-clear-right:8px;--app-search-clear-font-size:11px;--app-search-clear-size:20px;--app-schedule-time-column-width:70px;--app-schedule-day-column-width:220px;--app-schedule-header-height:46px;--app-schedule-slot-height:60px;--primary-main:#347bb4;--primary-focus:#cfe7ff;--primary-surface:#f8fcff;--primary-hover:#5d94c2;--primary-border:#e3edf5;--primary-main-rgb:52,123,180;--neutral-primary:#1e2c3a;--neutral-neutral:#f8fbfd;--neutral-secondary:#78899b;--neutral-surface:#fbfdfe;--neutral-disabled:var(--neutral-secondary);--neutral-white:#fff;--neutral-border:var(--primary-border);--neutral-soft-border:var(--primary-border);--neutral-soft-surface:#f8fbfd;--table-header-bg:#f6f9fc;--neutral-inverse:#0f172a;--neutral-inverse-hover:#1e293b;--tooltip-surface:#1e293b;--active-surface-background:var(--primary-surface);--active-text-color:var(--primary-main);--archived-surface-background:#eef5f8;--accordion-trigger-bg:var(--neutral-white);--accordion-trigger-open-bg:var(--neutral-neutral);--accordion-trigger-border:var(--neutral-border);--accordion-trigger-open-border:var(--primary-focus);--accordion-trigger-shadow:0 1px 3px #0f172a14;--accordion-trigger-open-shadow:0 0 0 3px rgba(var(--primary-main-rgb),0.12),0 10px 20px rgba(var(--primary-main-rgb),0.12);--accordion-panel-bg:var(--neutral-white);--accordion-panel-border:var(--neutral-border);--accordion-panel-shadow:0 10px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a14;--accordion-row-hover:var(--neutral-neutral);--accordion-row-selected:var(--active-surface-background);--wizard-sidebar-start:var(--primary-main);--wizard-sidebar-end:var(--info-main);--wizard-step-bg:#ffffff1a;--wizard-step-completed-bg:#ffffff2e;--wizard-step-active-bg:#ffffff47;--wizard-step-hover-bg:#ffffff38;--wizard-step-active-shadow:0 6px 16px #00000024;--wizard-step-number-text:#fffffff2;--wizard-step-number-border:#ffffffb8;--wizard-step-number-bg:#ffffff1f;--wizard-step-number-active-text:var(--primary-main);--wizard-step-number-active-bg:#fffffffa;--wizard-step-number-active-border:#fffffffa;--wizard-step-title:#fffffff7;--wizard-step-subtitle:#ffffffd1;--wizard-step-focus:#fffffff5;--wizard-content-bg:var(--neutral-white);--success-main:#27ae60;--success-surface:#e6f4ec;--success-hover:#1e8e4d;--info-main:#2d9cdb;--info-surface:#eaf7fc;--info-hover:#1c83bd;--total-class-surface:var(--info-surface);--total-class-text:var(--info-hover);--toggle-active-surface:var(--primary-surface);--toggle-active-border:var(--primary-focus);--toggle-active-text:var(--primary-main);--toggle-track-active:var(--primary-main);--toggle-inactive-surface:var(--neutral-surface);--toggle-inactive-border:var(--neutral-neutral);--toggle-inactive-text:var(--neutral-secondary);--toggle-track-inactive:var(--neutral-disabled);--toggle-thumb:var(--neutral-white);--warning-main:#f2994a;--warning-surface:#fff6ea;--warning-hover:#da8837;--danger-main:#eb5757;--danger-surface:#fdeeee;--danger-hover:#c64444;--status-archived-main:#7f90a5;--attendance-present-main:#2eaaaa;--attendance-present-surface:#ecfdf5;--attendance-present-border:#a7f3d0;--attendance-absent-main:#ef4444;--attendance-absent-surface:#fef2f2;--attendance-absent-border:#fecaca;--attendance-sick-main:#f59e0b;--attendance-sick-surface:#fffbeb;--attendance-sick-border:#fde68a;--attendance-excused-main:#0284c7;--attendance-excused-surface:#f0f9ff;--attendance-excused-border:#bae6fd;--attendance-replaced-main:#7c3aed;--attendance-replaced-surface:#faf5ff;--attendance-replaced-border:#d8b4fe;--attendance-not-filled-main:var(--neutral-secondary);--attendance-not-filled-surface:#f3f4f6;--attendance-not-filled-border:#e5e7eb;--font-size-section-title:clamp(14px,2.083vw,16px);--font-size-section-content:var(--app-font-body);--pagination-btn-height:var(--app-control-height);--pagination-btn-radius:8px;--pagination-btn-padding:0 var(--app-button-padding-x);--pagination-btn-font-size:var(--app-font-body);--pagination-btn-font-weight:600;--pagination-btn-bg:#f6fbff;--pagination-btn-text:var(--neutral-primary);--pagination-btn-border:#bfd4e6;--pagination-btn-hover-bg:#e9f4fd;--pagination-btn-hover-text:var(--primary-main);--pagination-btn-hover-border:#86b3d8;--pagination-btn-disabled-bg:var(--neutral-neutral);--pagination-btn-disabled-text:var(--neutral-disabled);--pagination-btn-active-bg:var(--primary-main);--pagination-btn-active-text:var(--neutral-white);--pagination-btn-active-border:var(--primary-main);--pagination-btn-active-shadow:0 4px 10px rgba(var(--primary-main-rgb),0.28);--pagination-gap:var(--app-section-gap);--pagination-controls-gap:4px}.grade-score-card{border:1px solid var(--grade-card-border);transition:border-color .15s ease,box-shadow .15s ease}.grade-score-card:not(.grade-score-card-disabled):focus-within{background-color:#f8fcff!important;background-color:var(--active-surface-background)!important;border:1px solid #347bb4;border:1px solid var(--primary-main);box-shadow:0 0 0 3px #347bb41f,0 1px 4px #347bb414;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.12),0 1px 4px rgba(var(--primary-main-rgb),.08)}*,body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}#root,body,html{margin:0;min-height:100vh;min-height:var(--app-viewport-height);overflow-x:hidden;padding:0;width:100%}@supports (height:100dvh){:root{--app-viewport-height:100dvh}}.student-detail-panel-header{flex:0 0 auto;isolation:isolate;min-width:0}.custom-scrollbar-panel:has(.student-detail-panel){display:flex;flex-direction:column;overflow:hidden!important}.student-detail-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.student-detail-panel-content{-ms-overflow-style:none;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.student-detail-panel-content::-webkit-scrollbar,.student-detail-panel-content::-webkit-scrollbar-button,.student-detail-panel-content::-webkit-scrollbar-thumb,.student-detail-panel-content::-webkit-scrollbar-track{background:#0000!important;border:0!important;display:none!important;height:0!important;width:0!important}.student-detail-info-card{overflow:hidden}.student-detail-info-row{box-sizing:border-box;min-width:0}.student-detail-info-content{flex:1 1 auto;line-height:1.45;min-width:0;overflow-wrap:anywhere}.student-detail-info-content>div:first-child{line-height:1.4}.student-detail-info-content>div+div{line-height:1.4;margin-top:clamp(4px,.35vw,6px);margin-top:var(--app-space-1,4px);overflow-wrap:anywhere}.student-detail-schedule-row>:first-child{height:56px!important;margin-right:clamp(8px,.65vw,12px)!important;margin-right:var(--app-space-2,12px)!important;width:56px!important}.student-detail-schedule-row{align-items:flex-start!important;box-sizing:border-box;gap:clamp(8px,.65vw,12px);gap:var(--app-space-2,10px);min-width:0}.student-detail-schedule-teacher{gap:clamp(4px,.35vw,6px);gap:var(--app-space-1,2px);min-width:0;overflow-wrap:anywhere}.student-detail-schedule-meta,.student-detail-schedule-teacher-name{line-height:1.35;overflow-wrap:anywhere;white-space:normal}.student-detail-attendance-card,.student-detail-class-details,.student-detail-class-section,.student-detail-grade-card{box-sizing:border-box;min-width:0}.student-detail-class-header{flex-wrap:wrap;gap:clamp(8px,.65vw,12px);gap:var(--app-space-2,10px)}.student-detail-class-header>:first-child{flex:1 1 220px;min-width:0}.student-detail-class-header>:last-child{flex:0 1 auto;min-width:max-content}.student-detail-attendance-header{flex-wrap:wrap;gap:clamp(8px,.65vw,12px);gap:var(--app-space-2,10px)}.student-detail-attendance-summary{min-width:0}.student-detail-attendance-badges{align-items:center;flex-wrap:wrap;justify-content:flex-end}.student-detail-attendance-progress{height:12px!important}.student-detail-grade-title{line-height:1.2}.student-detail-grade-grid{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}.student-detail-grade-item{min-width:0;overflow-wrap:anywhere}.student-detail-grade-average{display:flex;flex-direction:column;justify-content:center}.student-detail-class-details{padding:clamp(12px,1vw,16px) clamp(16px,1.25vw,20px)!important;padding:var(--app-card-padding-y) var(--app-card-padding-x)!important}.student-detail-schedule-row{gap:12px;padding:14px 16px!important}.student-detail-attendance-card,.student-detail-grade-card{padding:clamp(12px,1vw,16px) clamp(16px,1.25vw,20px)!important;padding:var(--app-card-padding-y) var(--app-card-padding-x)!important}.student-detail-attendance-header,.student-detail-grade-title{margin-bottom:clamp(12px,.85vw,16px)!important;margin-bottom:var(--app-space-3,16px)!important}.student-detail-grade-grid{gap:clamp(8px,.65vw,12px)!important;gap:var(--app-space-2,12px)!important}@media (min-width:769px) and (max-width:1600px) and (max-height:900px){:root{--app-page-padding:16px;--app-breadcrumb-header-gap:16px;--app-font-body:13px;--app-font-label:12px;--app-font-page-title:14px;--app-font-section-title:13px;--app-breadcrumb-font-size:12px;--app-space-3:12px;--app-tab-padding-y:7px;--app-tab-padding-x:16px;--app-tab-margin-bottom:16px;--app-tab-font-size:13px;--app-meeting-section-padding:var(--app-card-padding-y) var(--app-card-padding-x);--app-meeting-section-gap:12px;--app-meeting-table-padding-y:8px;--app-meeting-table-padding-x:10px;--app-meeting-filter-gap:8px;--app-meeting-date-height:34px;--app-meeting-date-padding:0 28px 0 12px;--app-control-height:clamp(34px,0.3vw + 30px,36px);--app-search-icon-left:10px;--app-search-input-padding-y:6px;--app-search-input-padding-r:30px;--app-search-input-padding-l:32px;--app-search-clear-right:6px;--app-search-clear-font-size:10px;--app-search-clear-size:18px;--app-button-height:var(--app-control-height);--app-button-font-size:clamp(12px,0.15vw + 10px,13px);--app-button-gap:5px;--app-button-padding-y:clamp(6px,0.45vw,8px);--app-button-padding-x:clamp(10px,0.8vw,14px);--app-button-icon-size:clamp(13px,0.15vw + 11px,14px);--app-table-cell-padding-y:clamp(8px,0.7vw,11px);--app-table-cell-padding-x:clamp(12px,1vw,18px);--app-badge-padding-y:3px;--app-badge-padding-x:8px;--app-badge-font-size:clamp(11px,0.15vw + 9px,12px);--app-section-gap:clamp(12px,1vw,18px);--app-card-padding-y:clamp(10px,0.8vw,14px);--app-card-padding-x:16px;--app-stat-card-height:72px;--app-modal-body-padding-y:clamp(12px,0.8vw,16px);--app-modal-viewport-gap:32px;--app-navbar-padding-y:10px;--app-navbar-logo-height:42px;--app-navbar-menu-font-size:14px;--app-navbar-gap:28px;--app-navbar-section-gap:16px;--pagination-btn-height:32px;--pagination-btn-padding:0 10px;--pagination-btn-font-size:12px;--pagination-gap:12px;--pagination-controls-gap:3px;--app-schedule-time-column-width:56px;--app-schedule-day-column-width:180px;--app-schedule-header-height:38px;--app-schedule-slot-height:48px}.app-content-body{font-size:13px}.app-content-body button,.app-content-body input,.app-content-body select,.app-content-body textarea{font-size:13px!important}.app-content-body button,.app-content-body input,.app-content-body select{min-height:34px}[class*=Action] button svg,[class*=Header] button svg,[class*=action] button svg,[class*=header] button svg,header button svg{height:clamp(14px,.2vw + 13px,16px);height:var(--app-button-icon-size,14px);width:clamp(14px,.2vw + 13px,16px);width:var(--app-button-icon-size,14px)}.app-content-body table td,.app-content-body table th{font-size:13px!important}.app-content-body .parent-table-scroll table th{font-size:12px!important}.app-content-body .parent-table-scroll table td,.app-content-body .parent-table-scroll table th{padding:clamp(10px,.85vw,14px) clamp(14px,1.25vw,24px)!important;padding:var(--app-table-cell-padding-y) var(--app-table-cell-padding-x)!important}.app-content-body .parent-table-scroll table td{font-size:13px!important}.app-content-body .parent-table-scroll table td:first-child,.app-content-body .parent-table-scroll table th:first-child{padding-left:8px!important;padding-right:8px!important}.app-content-body h1,.app-content-body h2,.app-content-body h3,.app-content-body h4,.app-content-body h5,.app-content-body h6{line-height:1.2}.class-schedule-card{max-width:450px!important}.class-schedule-cards-grid{gap:clamp(8px,.65vw,12px)!important;gap:var(--app-space-2)!important}.attendance-page{--attendance-table-column-gap:var(--app-space-2);--attendance-row-padding:var(--app-card-padding-y) var(--app-card-padding-x);--attendance-inner-gap:var(--app-space-2);--attendance-row-min-height:32px;--attendance-section-gap:var(--app-space-2);--attendance-popup-padding:var(--app-card-padding-y);--attendance-status-popup-width:200px;--attendance-popup-option-padding:6px 10px;--attendance-popup-option-gap:var(--app-space-1);--attendance-status-select-gap:var(--app-space-1);--attendance-status-select-icon-size:12;--attendance-popup-title-font-size:var(--app-font-label);--attendance-popup-header-margin-bottom:var(--app-space-2);--attendance-popup-header-padding-bottom:var(--app-space-1);--attendance-popup-close-padding:var(--app-space-1);--attendance-popup-close-size:14;--attendance-popup-option-font-size:var(--app-font-label);--app-action-btn-icon-size:14px}.app-content-body input[type=text][placeholder*=Cari],.app-content-body input[type=text][placeholder*=Search],.search-input-modern,[class*=searchBarWrapper] input{font-size:clamp(13px,.18vw + 10.5px,14px)!important;font-size:var(--app-font-body)!important;height:clamp(36px,.35vw + 31.2px,38px)!important;height:var(--app-control-height)!important;padding:4px 28px 4px 30px!important}.search-icon-wrapper,[class*=searchIconWrapper],[class*=searchIcon]{left:9px!important}.search-icon-wrapper svg,[class*=searchIconWrapper] svg,[class*=searchIcon] svg{height:clamp(14px,.2vw + 13px,16px)!important;height:var(--app-button-icon-size,13px)!important;width:clamp(14px,.2vw + 13px,16px)!important;width:var(--app-button-icon-size,13px)!important}.search-clear-button,[class*=searchClearButton],button[title*=Clear],button[title*=Hapus]{align-items:center!important;background-clip:padding-box!important;border-radius:50%!important;display:inline-flex!important;flex-shrink:0!important;font-size:10px!important;height:16px!important;justify-content:center!important;line-height:1!important;min-height:16px!important;min-width:16px!important;overflow:hidden!important;padding:0!important;right:6px!important;transition:background-color .15s ease,color .15s ease!important;width:16px!important}.search-clear-button:hover,[class*=searchClearButton]:hover,button[title*=Clear]:hover,button[title*=Hapus]:hover{background-color:#fee2e2!important;border-radius:50%!important;color:#dc2626!important}.search-clear-button svg,[class*=searchClearButton] svg{height:10px!important;width:10px!important}.filter-chip,.global-filter-badge,.selected-filter-chip,[class*=FilterBadge],[class*=filter-badge]{align-items:center!important;border-radius:999px!important;display:inline-flex!important;gap:4px!important;height:22px!important;line-height:1.2!important;padding:clamp(3px,.25vw,4px) clamp(8px,.65vw,10px)!important;padding:var(--app-badge-padding-y,2px) var(--app-badge-padding-x,7px)!important}.filter-chip,.filter-chip span,.global-filter-badge,.global-filter-badge span,.selected-filter-chip,.selected-filter-chip span,[class*=FilterBadge],[class*=FilterBadge] span,[class*=filter-badge],[class*=filter-badge] span{font-size:clamp(12px,.18vw + 9.5px,13px)!important;font-size:var(--app-badge-font-size,11px)!important}.filter-chip button,.global-filter-badge button,.global-filter-badge-remove,.selected-filter-chip button,[class*=FilterBadge] button,[class*=filter-badge] button{align-items:center!important;background-clip:padding-box!important;border-radius:50%!important;display:inline-flex!important;flex-shrink:0!important;font-size:10px!important;height:14px!important;justify-content:center!important;line-height:1!important;min-height:14px!important;min-width:14px!important;overflow:hidden!important;padding:0!important;transition:background-color .15s ease,color .15s ease!important;width:14px!important}.filter-chip button:hover,.global-filter-badge button:hover,.global-filter-badge-remove:hover,.selected-filter-chip button:hover,[class*=FilterBadge] button:hover,[class*=filter-badge] button:hover{background-color:#347bb440!important;background-color:rgba(var(--primary-main-rgb),.25)!important;border-radius:50%!important;color:#347bb4!important;color:var(--primary-main)!important}.filter-chip button svg,.global-filter-badge button svg,.global-filter-badge-remove svg,.selected-filter-chip button svg,[class*=FilterBadge] button svg,[class*=filter-badge] button svg{height:9px!important;width:9px!important}.modern-select-button,[class*=filterSelect]{font-size:clamp(13px,.18vw + 10.5px,14px)!important;font-size:var(--app-font-body)!important;gap:6px!important;height:clamp(36px,.35vw + 31.2px,38px)!important;height:var(--app-control-height)!important;padding:0 24px 0 10px!important}.modern-select-button>span{font-size:clamp(13px,.18vw + 10.5px,14px)!important;font-size:var(--app-font-body,12px)!important;padding-right:24px!important}.modern-select-clear-btn{align-items:center!important;border-radius:50%!important;display:inline-flex!important;flex-shrink:0!important;height:16px!important;justify-content:center!important;min-height:16px!important;min-width:16px!important;padding:0!important;right:24px!important;width:16px!important}.modern-select-clear-btn svg{height:10px!important;width:10px!important}.modern-select-chevron-wrapper{height:14px!important;right:8px!important;width:14px!important}.modern-select-chevron-wrapper svg{height:11px!important;width:11px!important}.modern-select-dropdown,[class*=modern-select-dropdown]{max-height:230px!important}.modern-multiselect-dropdown [class*=option],.modern-select-dropdown [class*=option],.modern-select-dropdown div[data-selected]{font-size:clamp(13px,.18vw + 10.5px,14px)!important;font-size:var(--app-font-body,12px)!important;padding:4px 8px!important}.modern-select-dropdown input[type=text]{font-size:clamp(13px,.18vw + 10.5px,14px)!important;font-size:var(--app-font-body,12px)!important;height:28px!important;padding:3px 8px 3px 24px!important}.modern-select-dropdown input[type=text]+svg,.modern-select-dropdown svg{height:12px!important;width:12px!important}.bulk-actions-pill{border-radius:20px!important;gap:6px!important;padding:3px 10px!important}.bulk-actions-pill-count{font-size:clamp(12px,.18vw + 9.5px,13px)!important;font-size:var(--app-badge-font-size,11px)!important}.bulk-actions-pill-divider{height:12px!important}.floating-bulk-bar{border-radius:10px!important;bottom:14px!important;gap:4px!important;padding:5px 8px 5px 12px!important}.floating-bulk-bar-count{font-size:clamp(13px,.18vw + 10.5px,14px)!important;font-size:var(--app-font-body,12px)!important;margin-right:4px!important}.floating-bulk-bar-divider{height:16px!important;margin:0 4px!important}.floating-bulk-bar-btn{font-size:clamp(13px,.18vw + 10.5px,14px)!important;font-size:var(--app-button-font-size,12px)!important;gap:4px!important;padding:4px 8px!important}.floating-bulk-bar-icon{height:clamp(14px,.2vw + 13px,16px)!important;height:var(--app-button-icon-size,13px)!important;width:clamp(14px,.2vw + 13px,16px)!important;width:var(--app-button-icon-size,13px)!important}.floating-bulk-bar-close{align-items:center!important;border-radius:50%!important;display:inline-flex!important;flex-shrink:0!important;font-size:12px!important;height:22px!important;justify-content:center!important;margin-left:2px!important;min-height:22px!important;min-width:22px!important;padding:0!important;width:22px!important}.modern-checkbox-box{height:15px!important;width:15px!important}.modern-checkbox-svg{height:9px!important;width:9px!important}.modern-checkbox-label{font-size:clamp(12px,.18vw + 9.5px,13px)!important;font-size:var(--app-font-label,11px)!important}.action-button-item{border-radius:6px!important;height:28px!important;width:28px!important}.action-button-item svg{height:14px!important;width:14px!important}.global-date-range-trigger,.modern-datepicker-input{font-size:clamp(13px,.18vw + 10.5px,14px)!important;font-size:var(--app-font-body)!important;height:clamp(36px,.35vw + 31.2px,38px)!important;height:var(--app-control-height)!important}.image-date-picker-popup{border-radius:10px!important;padding:0!important}.image-date-picker-popup .idp-calendars{padding:14px!important}.image-date-picker-popup .idp-title{font-size:14px!important;margin-bottom:12px!important}.image-date-picker-popup .idp-presets{gap:6px!important;padding:14px 10px!important;width:150px!important}.image-date-picker-popup .idp-preset-item{font-size:12px!important;padding:4px 8px!important}.image-date-picker-popup .idp-calendar-custom .react-calendar__tile{font-size:12px!important;height:28px!important}.image-date-picker-popup .idp-actions{gap:6px!important;margin-top:10px!important}.image-date-picker-popup .idp-btn{font-size:12px!important;height:28px!important;padding:4px 12px!important}[class*=toggleWrapper]{font-size:clamp(13px,.18vw + 10.5px,14px)!important;font-size:var(--app-font-body)!important;height:clamp(36px,.35vw + 31.2px,38px)!important;height:var(--app-control-height)!important;padding:0 clamp(12px,1vw,16px)!important;padding:0 var(--app-button-padding-x)!important}.global-filter-popover{max-width:320px!important}.global-filter-popover-header{padding:10px 14px 8px!important}.global-filter-popover-title{font-size:13px!important}.global-filter-section{padding:0!important}.global-filter-section>div:first-child{padding:10px 14px 0!important}.global-filter-section h3{font-size:12px!important;margin:0 0 6px!important}.global-filter-section>div[style*="height: 1px"]{margin:10px 0 0!important}.global-filter-popover-body{padding-bottom:4px!important}.global-filter-popover-footer{gap:8px!important;padding:8px 14px!important}.global-filter-popover-footer button{font-size:clamp(13px,.18vw + 10.5px,14px)!important;font-size:var(--app-button-font-size,12px)!important;height:30px!important;padding:4px 10px!important}.student-detail-class-section{margin-bottom:clamp(8px,.65vw,12px)!important;margin-bottom:var(--app-space-2)!important;padding:clamp(8px,.65vw,12px) clamp(16px,1.25vw,20px)!important;padding:var(--app-space-2) var(--app-card-padding-x)!important}.student-detail-class-header{margin-bottom:clamp(4px,.35vw,6px)!important;margin-bottom:var(--app-space-1)!important}.student-detail-class-details{margin-top:clamp(4px,.35vw,6px)!important;margin-top:var(--app-space-1)!important;padding:clamp(8px,.65vw,12px) clamp(16px,1.25vw,20px)!important;padding:var(--app-space-2) var(--app-card-padding-x)!important}.student-detail-schedule-row>:first-child{height:40px!important;width:40px!important}.student-detail-schedule-row{gap:10px!important;padding:12px!important}.student-detail-schedule-row>:first-child{margin-right:0!important}.student-detail-attendance-card,.student-detail-grade-card{padding:clamp(12px,1vw,16px) clamp(16px,1.25vw,20px)!important;padding:var(--app-card-padding-y) var(--app-card-padding-x)!important}.student-detail-attendance-header{margin-bottom:clamp(8px,.65vw,12px)!important;margin-bottom:var(--app-space-2)!important}.student-detail-attendance-badges{gap:8px!important}.student-detail-grade-grid{gap:clamp(8px,.65vw,12px)!important;gap:var(--app-space-2)!important;grid-template-columns:repeat(4,minmax(0,1fr))}.student-detail-grade-title{margin-bottom:14px!important}.student-detail-grade-item{line-height:1.25}.student-detail-grade-average{padding-left:clamp(8px,.65vw,12px)!important;padding-left:var(--app-space-2)!important}.student-detail-panel [style*="margin-bottom: var(--app-space-3, 15px)"], .student-detail-panel [style*="marginBottom: var(--app-space-3, 15px)"]{margin-bottom:clamp(8px,.65vw,12px)!important;margin-bottom:var(--app-space-2)!important}.student-detail-panel [style*="padding: 16px"],.student-detail-panel [style*="padding: var(--app-card-padding-y, 16px)"],[style*="padding: 24px"][style*="backgroundColor: #FFFFFF"]{padding:clamp(12px,1vw,16px) clamp(16px,1.25vw,20px)!important;padding:var(--app-card-padding-y) var(--app-card-padding-x)!important}[style*="paddingBottom: 32px"][style*="borderBottom: 2px dashed"]{margin-bottom:clamp(12px,.85vw,16px)!important;margin-bottom:var(--app-space-3)!important;padding-bottom:clamp(12px,.85vw,16px)!important;padding-bottom:var(--app-space-3)!important}[style*="width: 28px"][style*="height: 28px"][style*="borderRadius: 50%"]{height:20px!important;width:20px!important}[style*="gap: 8px"][style*="alignItems: center"][style*="display: flex"]{gap:6px!important}[style*="marginTop: 8px"][style*="padding: 10px 0 0"]{margin-top:6px!important;padding:6px 0 0!important}[style*="marginTop: 4px"][style*="opacity: 0.9"]{margin-top:2px!important}[style*="marginLeft: 130px"][style*="paddingTop: 60px"]{margin-left:120px!important;padding-top:55px!important}[style*="top: 46px"][style*="left: 30px"][style*="width: 90"]{height:80px!important;left:28px!important;top:42px!important;width:80px!important}[style*="marginBottom: 24px"][style*="border: 1px solid"]{margin-bottom:clamp(8px,.65vw,12px)!important;margin-bottom:var(--app-space-2)!important}[style*="padding: 12px 16px"][style*="backgroundColor: var(--table-header-bg)"]{padding:clamp(10px,.85vw,14px) clamp(14px,1.25vw,24px)!important;padding:var(--app-table-cell-padding-y) var(--app-table-cell-padding-x)!important}[style*="width: 100%"][style*="overflowX: auto"][style*="border: 1px solid"]{margin-bottom:clamp(8px,.65vw,12px)!important;margin-bottom:var(--app-space-2)!important}[style*="padding: 12px 16px"][style*="fontSize: SECTION_CONTENT_FONT_SIZE"],[style*="padding: 16px"][style*="fontSize: SECTION_CONTENT_FONT_SIZE"]{font-size:clamp(12px,.18vw + 9.5px,13px)!important;font-size:var(--app-font-label)!important;padding:clamp(10px,.85vw,14px) clamp(14px,1.25vw,24px)!important;padding:var(--app-table-cell-padding-y) var(--app-table-cell-padding-x)!important}[style*="gap: 12px"][style*="marginBottom: 16px"],[style*="marginBottom: 20px"][style*="fontSize: SECTION_CONTENT_FONT_SIZE"]{margin-bottom:clamp(8px,.65vw,12px)!important;margin-bottom:var(--app-space-2)!important}[style*="gap: 12px"][style*="marginBottom: 16px"]{gap:8px!important}[style*="width: 12px"][style*="height: 12px"]{height:10px!important;width:10px!important}[style*="gap: 10px"][style*="flexDirection: column"]{gap:6px!important}[style*="height: 20px"][style*="fontSize: SECTION_CONTENT_FONT_SIZE"]{font-size:clamp(12px,.18vw + 9.5px,13px)!important;font-size:var(--app-font-label)!important;height:16px!important}[style*="height: 14px"][style*="fontSize: SECTION_CONTENT_FONT_SIZE"]{font-size:clamp(12px,.18vw + 9.5px,13px)!important;font-size:var(--app-font-label)!important;height:12px!important}[style*="height: 14px"][style*="background: #F9FAFB"]{height:12px!important}[style*="minWidth: 24px"][style*="height: 20px"]{height:16px!important;min-width:20px!important}[style*="width: 320px"][style*="minWidth: 320px"]{min-width:280px!important;width:280px!important}[style*="padding: 16px"][style*="background: #FFFFFF"][style*="border: 1px solid"]{padding:clamp(12px,1vw,16px) clamp(16px,1.25vw,20px)!important;padding:var(--app-card-padding-y) var(--app-card-padding-x)!important}[style*="marginBottom: 20px"][style*="display: flex"][style*="justifyContent: space-between"]{margin-bottom:clamp(8px,.65vw,12px)!important;margin-bottom:var(--app-space-2)!important}[style*="marginBottom: 10px"][style*="fontSize: 13px"]{font-size:clamp(12px,.18vw + 9.5px,13px)!important;font-size:var(--app-font-label)!important;margin-bottom:6px!important}[style*="marginBottom: 16px"][style*="gap: 8px"]{gap:6px!important;margin-bottom:clamp(8px,.65vw,12px)!important;margin-bottom:var(--app-space-2)!important}[style*="fontSize: 12px"][style*="gap: 6px"]{font-size:clamp(12px,.18vw + 9.5px,13px)!important;font-size:var(--app-font-label)!important;gap:4px!important}[style*="width: 14px"][style*="height: 14px"]{height:clamp(14px,.2vw + 13px,16px)!important;height:var(--app-button-icon-size)!important;width:clamp(14px,.2vw + 13px,16px)!important;width:var(--app-button-icon-size)!important}[style*="gap: 32px"][style*="flexDirection: column"]{gap:clamp(12px,.85vw,16px)!important;gap:var(--app-space-3)!important}[style*="gap: 48px"][style*="marginTop: 16px"]{gap:24px!important;margin-top:clamp(8px,.65vw,12px)!important;margin-top:var(--app-space-2)!important}.student-detail-info-row{gap:clamp(12px,.85vw,16px)!important;gap:var(--app-space-3)!important;padding:clamp(12px,.85vw,16px) 0!important;padding:var(--app-space-3) 0!important}.student-detail-info-content>div+div{margin-top:clamp(4px,.35vw,6px)!important;margin-top:var(--app-space-1)!important}}@media (max-width:600px){.student-detail-attendance-header,.student-detail-class-header{align-items:flex-start!important;flex-wrap:wrap;row-gap:clamp(8px,.65vw,12px);row-gap:var(--app-space-2)}.student-detail-attendance-badges,.student-detail-class-header>:last-child{margin-left:auto}.student-detail-class-details{padding:clamp(12px,1vw,16px) clamp(16px,1.25vw,20px)!important;padding:var(--app-card-padding-y) var(--app-card-padding-x)!important}.student-detail-schedule-row{align-items:flex-start!important;padding:14px 16px!important}.student-detail-schedule-row>:first-child{height:56px!important;width:56px!important}.student-detail-attendance-header{align-items:flex-start!important;flex-wrap:wrap}.student-detail-attendance-badges{justify-content:flex-start}.student-detail-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-detail-grade-average{border-left:0!important;padding-left:0!important}.student-detail-grade-item{min-width:0}.student-detail-grade-average{border-top:0!important;grid-column:auto;padding-top:0!important}}@media (min-width:601px) and (max-width:1199px){.student-detail-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:1200px) and (max-width:1600px) and (max-height:900px){.class-schedule-cards-grid{gap:calc(16px + clamp(4px, .35vw, 6px))!important;gap:calc(var(--app-section-gap) + var(--app-space-1))!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (min-width:769px){.class-schedule-type-section{margin-bottom:calc(16px + clamp(8px, .65vw, 12px))!important;margin-bottom:calc(var(--app-section-gap) + var(--app-space-2))!important}.class-schedule-group-section>.class-schedule-cards-grid,.class-schedule-type-content{margin-top:calc(16px + clamp(4px, .35vw, 6px))!important;margin-top:calc(var(--app-section-gap) + var(--app-space-1))!important}.class-schedule-group-section{margin-bottom:calc(16px + clamp(4px, .35vw, 6px))!important;margin-bottom:calc(var(--app-section-gap) + var(--app-space-1))!important}}*,:after,:before{scroll-behavior:smooth}@supports not selector(::-webkit-scrollbar){*,:after,:before{scrollbar-color:#78899b47 #fff;scrollbar-width:thin}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#fffffff5;border-radius:999px;box-shadow:inset 0 0 0 1px #78899b14}::-webkit-scrollbar-button{appearance:none!important;background:#0000!important;background-image:none!important;border:0!important;display:none!important;height:0!important;width:0!important}::-webkit-scrollbar-button:double-button,::-webkit-scrollbar-button:end,::-webkit-scrollbar-button:horizontal:decrement,::-webkit-scrollbar-button:horizontal:end,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:increment,::-webkit-scrollbar-button:horizontal:start,::-webkit-scrollbar-button:horizontal:start:decrement,::-webkit-scrollbar-button:horizontal:start:increment,::-webkit-scrollbar-button:single-button,::-webkit-scrollbar-button:start,::-webkit-scrollbar-button:vertical:decrement,::-webkit-scrollbar-button:vertical:end,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:vertical:end:increment,::-webkit-scrollbar-button:vertical:increment,::-webkit-scrollbar-button:vertical:start,::-webkit-scrollbar-button:vertical:start:decrement,::-webkit-scrollbar-button:vertical:start:increment{appearance:none!important;background:#0000!important;background-image:none!important;border:0!important;display:none!important;height:0!important;margin:0!important;min-height:0!important;min-width:0!important;padding:0!important;width:0!important}::-webkit-scrollbar-thumb{background:#78899b47;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#78899b6b}@media (prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}}.global-scroll-to-top{align-items:center;background:#fff;border:1px solid #fffffffa;border-radius:50%;bottom:24px;box-shadow:0 0 0 4px #fffffff0,0 6px 16px #347bb42e;box-shadow:0 0 0 4px #fffffff0,0 6px 16px rgba(var(--primary-main-rgb),.18);color:#347bb4;color:var(--primary-main);cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;position:fixed;right:24px;transition:color .16s ease,box-shadow .16s ease,transform .16s ease;width:42px;z-index:1000}.global-scroll-to-top:before{background:#f1f4f6;border-radius:inherit;content:"";inset:5px;position:absolute;z-index:0}.global-scroll-to-top-progress{inset:0;pointer-events:none;position:relative;position:absolute;transform:rotate(-90deg);z-index:1}.global-scroll-to-top-progress-track,.global-scroll-to-top-progress-value{fill:none;stroke-width:2.5}.global-scroll-to-top-progress-track{stroke:#78899b29}.global-scroll-to-top-progress-value{stroke:#347bb4;stroke:var(--primary-main);stroke-linecap:round;stroke-dasharray:106.81;transition:stroke-dashoffset .24s cubic-bezier(.22,1,.36,1)}.global-scroll-to-top-icon{position:relative;z-index:2}.global-scroll-to-top:hover{box-shadow:0 0 0 4px #fffffffa,0 8px 20px #347bb447;box-shadow:0 0 0 4px #fffffffa,0 8px 20px rgba(var(--primary-main-rgb),.28);color:#5d94c2;color:var(--primary-hover);transform:translateY(-2px)}.global-scroll-to-top:focus-visible{outline:3px solid #cfe7ff;outline:3px solid var(--primary-focus);outline-offset:2px}@media (max-width:600px){.global-scroll-to-top{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.global-scroll-to-top,.global-scroll-to-top-progress-value{transition:none}}.app-content-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.app-content-scroll-login{flex:1 1 auto}.app-content-scroll-login,.app-content-scroll-login>div{min-height:100vh;min-height:var(--app-viewport-height)}.app-content-scroll-authenticated{flex:1 1 auto;margin-top:calc(clamp(35px, 6.51vw, 50px) + clamp(12px, 2.083vw, 16px) + clamp(12px, 2.083vw, 16px));margin-top:var(--app-shell-offset);min-height:0}table>thead>tr>th{background:#f6f9fc;background:var(--table-header-bg,#f6f9fc);box-shadow:0 1px 0 #e3edf5;box-shadow:0 1px 0 var(--primary-border,#e3edf5);position:sticky;top:0;z-index:2}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0}a{color:#347bb4;color:var(--primary-main)}a:hover{color:#5d94c2;color:var(--primary-hover)}button,input[type=button],input[type=reset],input[type=submit]{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}:focus-visible{outline:2px solid #347bb4;outline:2px solid var(--primary-main);outline-offset:2px}::selection{background-color:#cfe7ff;background-color:var(--primary-focus);color:#1e2c3a;color:var(--neutral-primary)}input,select,textarea{caret-color:#347bb4;caret-color:var(--primary-main)}input[type=checkbox],input[type=radio],progress{accent-color:#347bb4;accent-color:var(--primary-main)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.pagination-root{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--pagination-gap);justify-content:space-between;margin-top:20px;margin-top:var(--pagination-margin-top,20px);padding-top:14px;padding-top:var(--pagination-padding-top,14px)}.pagination-root.pagination-minimal{justify-content:center}.pagination-record-info{color:#78899b;color:var(--neutral-secondary);font-size:clamp(13px,.18vw + 10.5px,14px);font-size:var(--pagination-btn-font-size);font-weight:500}.pagination-record-value{color:#78899b;color:var(--neutral-secondary);font-weight:600}.pagination-controls{flex-wrap:wrap;gap:4px;gap:var(--pagination-controls-gap)}.pagination-btn,.pagination-controls{align-items:center;display:flex;justify-content:center}.pagination-btn{background:#f6fbff;background:var(--pagination-btn-bg);border:1px solid #bfd4e6;border:1px solid var(--pagination-btn-border);border-radius:8px;border-radius:var(--pagination-btn-radius);box-shadow:0 1px 2px #0f172a0a;color:#1e2c3a;color:var(--pagination-btn-text);cursor:pointer;font-family:inherit;font-size:clamp(13px,.18vw + 10.5px,14px);font-size:var(--pagination-btn-font-size);font-weight:600;font-weight:var(--pagination-btn-font-weight);gap:6px;height:clamp(36px,.35vw + 31.2px,38px);height:var(--pagination-btn-height);padding:0 clamp(12px,1vw,16px);padding:var(--pagination-btn-padding);transition:all .15s ease;white-space:nowrap}.pagination-btn:hover:not(:disabled):not(.is-active){background:#e9f4fd;background:var(--pagination-btn-hover-bg);border-color:#86b3d8;border-color:var(--pagination-btn-hover-border);box-shadow:0 2px 6px #347bb429;box-shadow:0 2px 6px rgba(var(--primary-main-rgb),.16);color:#347bb4;color:var(--pagination-btn-hover-text)}.pagination-btn:disabled{background:#f8fbfd;background:var(--pagination-btn-disabled-bg);border:1px solid #bfd4e6;border:1px solid var(--pagination-btn-border);color:#78899b;color:var(--pagination-btn-disabled-text);cursor:not-allowed}.pagination-btn-number{padding:0;width:clamp(36px,.35vw + 31.2px,38px);width:var(--pagination-btn-height)}.pagination-btn-number.is-active{background:#347bb4;background:var(--pagination-btn-active-bg);border-color:#347bb4;border-color:var(--pagination-btn-active-border);box-shadow:0 4px 10px #347bb447;box-shadow:var(--pagination-btn-active-shadow);color:#fff;color:var(--pagination-btn-active-text);font-weight:600}.pagination-btn:focus-visible{box-shadow:0 0 0 3px #347bb42e;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.18);outline:none}.pagination-ellipsis{align-items:center;color:#78899b;color:var(--neutral-secondary);display:flex;font-size:clamp(13px,.18vw + 10.5px,14px);font-size:var(--pagination-btn-font-size);height:clamp(36px,.35vw + 31.2px,38px);height:var(--pagination-btn-height);justify-content:center;letter-spacing:1px;width:clamp(36px,.35vw + 31.2px,38px);width:var(--pagination-btn-height)}.parent-table-scroll{background-color:#f6f9fc;background-color:var(--table-header-bg)}.parent-table-scroll table{background-color:#fff;background-color:var(--neutral-white)}.help-section-tabs{grid-gap:4px;background:#f8fbfd;background:var(--neutral-neutral);border:1px solid #e3edf5;border:1px solid var(--neutral-border);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.help-section-tab{background:#0000;border:1px solid #0000;border-radius:6px;color:#78899b;color:var(--neutral-secondary);cursor:pointer;font-size:13px;font-weight:600;min-width:0;padding:9px 16px}.help-section-tab:hover{background:#f8fcff;background:var(--primary-surface);color:#347bb4;color:var(--primary-main)}.help-section-tab.is-active{background:#fff;background:var(--neutral-white);border-color:#e3edf5;border-color:var(--primary-border);box-shadow:0 1px 3px #0f172a14;color:#347bb4;color:var(--primary-main)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}select{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important}select:hover{box-shadow:0 1px 4px #347bb426!important;box-shadow:0 1px 4px rgba(var(--primary-main-rgb),.15)!important}select:focus,select:hover{border-color:#347bb4!important;border-color:var(--primary-main)!important}select:focus{box-shadow:0 0 0 3px #347bb41f!important;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.12)!important;outline:none!important}.modern-calendar-popup{background:#fff;background:var(--neutral-white);border:1px solid #e3edf5;border:1px solid var(--neutral-border);border-radius:16px;box-shadow:0 20px 48px #0f172a1f,0 4px 16px #0f172a0f;box-sizing:border-box;max-width:calc(100vw - 24px);padding:20px;width:max-content}.custom-calendar{background-color:initial!important;border:none!important;font-family:Poppins,sans-serif!important;min-width:0!important;width:100%!important}.custom-calendar .react-calendar__viewContainer{display:flex;gap:0;padding-top:4px}.custom-calendar .react-calendar__viewContainer>div:first-child{border-right:1px solid #e3edf5;border-right:1px solid var(--neutral-border);margin-right:24px;padding-right:24px}.custom-calendar .react-calendar__navigation{border-bottom:none;gap:8px;padding-bottom:0}.custom-calendar .react-calendar__navigation button{align-items:center;background:#0000;border:none;border-radius:50%;color:#78899b;color:var(--neutral-secondary);display:flex;font-size:18px;height:32px;justify-content:center;min-height:32px;padding:0;transition:all .2s ease;width:32px}.custom-calendar .react-calendar__navigation__label{background:#0000!important;border:none!important;border-radius:8px!important;color:#1e2c3a!important;color:var(--neutral-primary)!important;flex-grow:0!important;font-size:15px!important;font-weight:600!important;letter-spacing:.2px;margin:0 auto!important;padding:6px 12px!important;text-align:center;white-space:nowrap}.custom-calendar .react-calendar__navigation__label:focus,.custom-calendar .react-calendar__navigation__label:hover{background:#f8fbfd!important;background:var(--neutral-neutral)!important;color:#347bb4!important;color:var(--primary-main)!important}.custom-calendar .react-calendar__navigation button:enabled:focus,.custom-calendar .react-calendar__navigation button:enabled:hover{background-color:#f8fbfd;background-color:var(--neutral-neutral);border-color:#0000;color:#347bb4;color:var(--primary-main)}.custom-calendar .react-calendar__month-view__weekdays{color:#78899b;color:var(--neutral-disabled);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-decoration:none;text-transform:uppercase}.custom-calendar .react-calendar__month-view__weekdays__weekday{align-items:center;display:flex;justify-content:center}.custom-calendar .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.custom-calendar .react-calendar__month-view__days{grid-gap:4px 0;display:grid!important;gap:4px 0;grid-template-columns:repeat(7,minmax(0,1fr))}.custom-calendar .react-calendar__century-view__decades,.custom-calendar .react-calendar__decade-view__years,.custom-calendar .react-calendar__year-view__months{grid-gap:10px;display:grid!important;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.custom-calendar .react-calendar__month-view__days__day{align-items:center;background:#0000!important;border-radius:0!important;color:#1e2c3a;color:var(--neutral-primary);display:flex;font-size:13px;font-weight:500;height:40px;justify-content:center;padding:0;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.custom-calendar .react-calendar__month-view__days__day abbr{position:relative;z-index:2}.custom-calendar .react-calendar__month-view__days__day:after{background:#0000;border-radius:50%;content:"";height:36px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s;width:36px;z-index:1}.custom-calendar .react-calendar__tile:enabled:focus:after,.custom-calendar .react-calendar__tile:enabled:hover:after{background-color:#f8fbfd;background-color:var(--neutral-neutral)}.custom-calendar .react-calendar__century-view .react-calendar__tile,.custom-calendar .react-calendar__decade-view .react-calendar__tile,.custom-calendar .react-calendar__year-view .react-calendar__tile{align-items:center;background:#0000!important;border-radius:12px;color:#1e2c3a;color:var(--neutral-primary);display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:48px;padding:10px;transition:all .2s cubic-bezier(.4,0,.2,1)}.custom-calendar .react-calendar__century-view .react-calendar__tile:enabled:hover,.custom-calendar .react-calendar__decade-view .react-calendar__tile:enabled:hover,.custom-calendar .react-calendar__year-view .react-calendar__tile:enabled:hover{background-color:#f8fbfd!important;background-color:var(--neutral-neutral)!important}@media (max-width:480px){.modern-calendar-popup-wrapper{border-radius:16px;padding:16px;width:min(340px,calc(100vw - 16px))}}.custom-calendar .react-calendar__tile--now{color:#347bb4!important;color:var(--primary-main)!important;font-weight:600}.custom-calendar .react-calendar__tile--now:after{border:1.5px solid #347bb4;border:1.5px solid var(--primary-main)}.custom-calendar .react-calendar__tile--now:enabled:focus:after,.custom-calendar .react-calendar__tile--now:enabled:hover:after{background:#d4e8f7!important}.custom-calendar .react-calendar__month-view__days__day.react-calendar__tile--range{background:#f8fcff!important;background:var(--primary-surface)!important;color:#347bb4!important;color:var(--primary-main)!important;font-weight:500}.custom-calendar .react-calendar__century-view .react-calendar__tile--range,.custom-calendar .react-calendar__decade-view .react-calendar__tile--range,.custom-calendar .react-calendar__year-view .react-calendar__tile--range{background:#f8fcff!important;background:var(--primary-surface)!important;border-radius:12px!important;color:#347bb4!important;color:var(--primary-main)!important}.custom-calendar .react-calendar__month-view__days__day.react-calendar__tile--rangeStart{border-bottom-left-radius:20px!important;border-top-left-radius:20px!important}.custom-calendar .react-calendar__month-view__days__day.react-calendar__tile--rangeEnd{border-bottom-right-radius:20px!important;border-top-right-radius:20px!important}.custom-calendar .react-calendar__month-view__days__day.react-calendar__tile--rangeBothEnds{border-radius:20px!important}.custom-calendar .react-calendar__tile--active:after,.custom-calendar .react-calendar__tile--rangeEnd:after,.custom-calendar .react-calendar__tile--rangeStart:after{background:#347bb4!important;background:var(--primary-main)!important;box-shadow:0 4px 12px #347bb44d;box-shadow:0 4px 12px rgba(var(--primary-main-rgb),.3)}.custom-calendar .react-calendar__tile--active,.custom-calendar .react-calendar__tile--rangeEnd,.custom-calendar .react-calendar__tile--rangeStart{color:#fff!important;color:var(--neutral-white)!important;font-weight:600}.custom-calendar .react-calendar__tile--active:enabled:hover:after,.custom-calendar .react-calendar__tile--rangeEnd:enabled:hover:after,.custom-calendar .react-calendar__tile--rangeStart:enabled:hover:after{background:#5d94c2!important;background:var(--primary-hover)!important}.custom-calendar .react-calendar__month-view__days__day--neighboringMonth{color:#e3edf5!important;color:var(--neutral-soft-border)!important}.custom-calendar-compact .react-calendar__navigation{margin-bottom:12px}.custom-calendar-compact .react-calendar__navigation button{font-size:16px;height:28px;min-height:28px;min-width:28px;width:28px}.custom-calendar-compact .react-calendar__navigation__label{font-size:13px!important;padding:4px 10px!important}.custom-calendar-compact .react-calendar__month-view__weekdays{font-size:10px;margin-bottom:8px}.custom-calendar-compact .react-calendar__month-view__days{gap:2px}.custom-calendar-compact .react-calendar__century-view__decades,.custom-calendar-compact .react-calendar__decade-view__years,.custom-calendar-compact .react-calendar__year-view__months{gap:6px}.custom-calendar-compact .react-calendar__month-view__days__day{font-size:12px;height:32px;max-width:32px}.custom-calendar-compact .react-calendar__century-view .react-calendar__tile,.custom-calendar-compact .react-calendar__decade-view .react-calendar__tile,.custom-calendar-compact .react-calendar__year-view .react-calendar__tile{border-radius:10px;font-size:13px;min-height:38px;padding:6px}.custom-calendar .react-calendar__navigation{align-items:center;display:flex;height:32px;justify-content:space-between;margin-bottom:16px}.custom-calendar .react-calendar__navigation button{background:none;border-radius:8px;color:#0f172a;color:var(--neutral-inverse);font-size:16px;font-weight:600;min-width:32px;transition:background-color .2s}.custom-calendar .react-calendar__navigation button:disabled{background-color:initial;color:#e3edf5;color:var(--neutral-soft-border)}.custom-calendar .react-calendar__navigation button:enabled:focus,.custom-calendar .react-calendar__navigation button:enabled:hover{background-color:#f1f5f9}.custom-calendar .react-calendar__navigation__label{flex-grow:1!important;pointer-events:none}.required-asterisk:after{color:#eb5757;color:var(--danger-main);content:" *"}.required-star{color:#eb5757;color:var(--danger-main);margin-left:4px}@keyframes global-modal-overlay-in{0%{opacity:0}to{opacity:1}}:root{--global-modal-overlay-animation:global-modal-overlay-in 180ms ease-out both;--global-modal-panel-animation:global-modal-panel-in 220ms cubic-bezier(0.16,1,0.3,1) both}@keyframes global-modal-panel-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){:root{--global-modal-overlay-animation:none;--global-modal-panel-animation:none}}.student-detail-info-card{box-shadow:0 1px 6px #00000012;padding:15px!important}.student-detail-info-row{gap:12px!important;padding:12px 0!important}.student-detail-info-content>div+div,.student-detail-info-content>div:first-child{font-size:12px!important}.student-detail-class-section{border-radius:10px!important;margin-bottom:15px!important;padding:16px!important}.student-detail-class-header{gap:8px;margin-bottom:8px!important}.student-detail-class-title{font-size:15px!important}.student-detail-class-details{border-radius:10px!important;margin-top:16px!important;padding:12px!important}.student-detail-schedule-row{border-radius:8px!important;gap:0!important;padding:10px!important}.student-detail-schedule-row>:first-child{height:36px!important;margin-right:12px!important;width:36px!important}.student-detail-schedule-teacher-name{font-size:13px!important}.student-detail-schedule-meta{font-size:12px!important}.student-detail-attendance-card,.student-detail-grade-card{border-radius:12px!important;padding:16px!important}.student-detail-attendance-header{margin-bottom:12px!important}.student-detail-attendance-summary>div:nth-child(2){font-size:24px!important}.student-detail-attendance-progress{height:8px!important}.student-detail-grade-title{margin-bottom:12px!important}.student-detail-grade-grid{gap:16px!important}.student-detail-grade-item>div:last-child{font-size:clamp(17px,1.5vw,22px)!important}@media (min-width:769px) and (max-width:1600px) and (max-height:900px){.student-detail-attendance-card,.student-detail-class-details,.student-detail-grade-card,.student-detail-info-card{padding:clamp(12px,1vw,16px) clamp(16px,1.25vw,20px)!important;padding:var(--app-card-padding-y) var(--app-card-padding-x)!important}.student-detail-schedule-row{padding:12px!important}.student-detail-schedule-row>:first-child{height:40px!important;width:40px!important}}@media (max-width:600px){.student-detail-info-card{padding:12px!important}.student-detail-info-row{gap:10px!important;padding:10px 0!important}.student-detail-class-section{padding:12px!important}.student-detail-class-details,.student-detail-schedule-row{padding:10px!important}.student-detail-schedule-row>:first-child{height:36px!important;width:36px!important}.student-detail-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.student-detail-info-card{background-color:#f8fcff!important;background-color:var(--active-surface-background)!important;border:none!important;border-radius:16px!important;box-shadow:none!important;margin-top:clamp(8px,.65vw,12px)!important;margin-top:var(--app-space-2)!important;padding:clamp(4px,.35vw,6px) clamp(16px,1.25vw,20px)!important;padding:var(--app-space-1) var(--app-card-padding-x)!important}.student-detail-info-row{gap:clamp(12px,.85vw,16px)!important;gap:var(--app-space-3)!important;padding:clamp(12px,.85vw,16px) 0!important;padding:var(--app-space-3) 0!important}.student-detail-grade-item>div:first-child{font-size:clamp(12px,.18vw + 9.5px,13px)!important;font-size:var(--app-font-label)!important;line-height:1.25!important;white-space:normal}@media (min-width:1601px){.student-detail-info-card{margin-top:8px!important}}.student-detail-panel{--app-font-body:clamp(12px,0.17vw + 9.5px,13px);--app-font-label:clamp(11px,0.17vw + 8.5px,12px);--app-font-page-title:clamp(13px,1.9vw,15px);--app-font-section-title:clamp(11px,1.65vw,13px);--app-space-1:clamp(3px,0.3vw,5px);--app-space-2:clamp(6px,0.55vw,10px);--app-space-3:clamp(10px,0.75vw,14px);--app-card-padding-y:clamp(10px,0.8vw,14px);--app-card-padding-x:clamp(12px,1vw,18px);--app-button-padding-y:clamp(6px,0.45vw,8px);--app-button-padding-x:clamp(10px,0.8vw,14px);--app-button-icon-size:clamp(13px,0.18vw + 12px,15px);--app-badge-padding-y:clamp(2px,0.2vw,3px);--app-badge-padding-x:clamp(6px,0.55vw,8px);--app-badge-font-size:var(--app-font-label)}.student-detail-panel .student-detail-info-card{padding:clamp(12px,1vw,16px) clamp(16px,1.25vw,20px)!important;padding:var(--app-card-padding-y) var(--app-card-padding-x)!important}.student-detail-panel .student-detail-info-row{align-items:center!important;gap:clamp(12px,.85vw,16px)!important;gap:var(--app-space-3)!important;padding:clamp(8px,.65vw,12px) 0!important;padding:var(--app-space-2) 0!important}.student-detail-panel .student-detail-info-row>:first-child{min-height:clamp(14px,.2vw + 13px,16px)!important;min-height:var(--app-button-icon-size)!important;min-width:clamp(14px,.2vw + 13px,16px)!important;min-width:var(--app-button-icon-size)!important}.student-detail-panel .student-detail-info-row svg,.student-detail-panel .student-detail-info-row>:first-child{height:clamp(14px,.2vw + 13px,16px)!important;height:var(--app-button-icon-size)!important;width:clamp(14px,.2vw + 13px,16px)!important;width:var(--app-button-icon-size)!important}.student-detail-panel .student-detail-class-section{border-radius:12px!important;margin-bottom:clamp(8px,.65vw,12px)!important;margin-bottom:var(--app-space-2)!important;padding:clamp(12px,1vw,16px) clamp(16px,1.25vw,20px)!important;padding:var(--app-card-padding-y) var(--app-card-padding-x)!important}.student-detail-panel .student-detail-class-header{align-items:center!important;margin-bottom:0!important}.student-detail-panel .student-detail-class-title{font-size:clamp(12px,.25vw + 10px,14px)!important;line-height:1.2!important}.student-detail-panel .student-detail-class-header>:last-child>span:first-child{font-size:clamp(10px,.15vw + 8px,11px)!important;line-height:1.1!important}@media (min-width:601px){.student-detail-panel .student-detail-class-header{align-items:flex-start!important;column-gap:clamp(8px,.8vw,14px)!important;flex-wrap:wrap!important;row-gap:clamp(4px,.35vw,6px)!important}.student-detail-panel .student-detail-class-header>:first-child{flex:1 1 220px;min-width:0}.student-detail-panel .student-detail-class-header>:first-child>div:last-child{line-height:1.2!important;white-space:normal}.student-detail-panel .student-detail-class-header>:last-child{align-items:flex-start!important;flex:0 1 auto;gap:clamp(5px,.45vw,8px)!important;white-space:normal}}.student-detail-panel .student-detail-class-details{border-radius:12px!important;margin-top:clamp(8px,.65vw,12px)!important;margin-top:var(--app-space-2)!important}.student-detail-panel .student-detail-class-details,.student-detail-panel .student-detail-schedule-row{padding:clamp(12px,1vw,16px) clamp(16px,1.25vw,20px)!important;padding:var(--app-card-padding-y) var(--app-card-padding-x)!important}.student-detail-panel .student-detail-schedule-row{align-items:center!important;gap:clamp(8px,.65vw,12px)!important;gap:var(--app-space-2)!important}.student-detail-panel .student-detail-schedule-row>:first-child{height:clamp(34px,3.5vw,48px)!important;margin-right:0!important;width:clamp(34px,3.5vw,48px)!important}.student-detail-panel .student-detail-schedule-meta,.student-detail-panel .student-detail-schedule-teacher-name{line-height:1.25!important}.student-detail-panel .student-detail-attendance-card,.student-detail-panel .student-detail-grade-card{border-radius:12px!important;padding:clamp(12px,1vw,16px) clamp(16px,1.25vw,20px)!important;padding:var(--app-card-padding-y) var(--app-card-padding-x)!important}.student-detail-panel .student-detail-attendance-header{align-items:center!important;margin-bottom:clamp(8px,.65vw,12px)!important;margin-bottom:var(--app-space-2)!important}.student-detail-panel .student-detail-attendance-summary>div:nth-child(2){font-size:clamp(22px,2.25vw,30px)!important}.student-detail-panel .student-detail-attendance-progress{height:clamp(6px,.5vw,10px)!important}.student-detail-panel .student-detail-grade-title{line-height:1.2!important;margin-bottom:clamp(8px,.65vw,12px)!important;margin-bottom:var(--app-space-2)!important}.student-detail-panel .student-detail-grade-grid{gap:clamp(8px,.65vw,12px)!important;gap:var(--app-space-2)!important}.student-detail-panel .student-detail-grade-item>div:last-child{font-size:clamp(15px,1.35vw,20px)!important;line-height:1.1!important}@media (max-width:600px){.student-detail-panel .student-detail-schedule-row>:first-child{height:34px!important;width:34px!important}}.student-detail-panel .student-detail-schedule-row{gap:clamp(5px,.45vw,8px)!important;padding:clamp(7px,.55vw,10px)!important}.student-detail-panel .student-detail-schedule-row>:first-child{height:clamp(30px,2.7vw,40px)!important;width:clamp(30px,2.7vw,40px)!important}.student-detail-panel .student-detail-schedule-teacher{gap:0!important;min-width:0;overflow:hidden}.student-detail-panel .student-detail-schedule-meta,.student-detail-panel .student-detail-schedule-teacher-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-detail-panel .student-detail-schedule-teacher-name{font-size:clamp(11px,.18vw + 9px,13px)!important;line-height:1.2!important}.student-detail-panel .student-detail-schedule-meta{font-size:clamp(9px,.16vw + 8px,11px)!important;line-height:1.2!important;margin-top:1px!important}.student-detail-panel .student-detail-attendance-card,.student-detail-panel .student-detail-grade-card{padding:clamp(7px,.55vw,10px)!important}.student-detail-panel .student-detail-attendance-header{gap:clamp(5px,.45vw,8px)!important;margin-bottom:clamp(5px,.45vw,8px)!important}.student-detail-panel .student-detail-attendance-summary>div:first-child,.student-detail-panel .student-detail-grade-title{font-size:clamp(9px,.16vw + 8px,11px)!important;line-height:1.1!important}.student-detail-panel .student-detail-attendance-summary>div:nth-child(2){font-size:clamp(18px,1.65vw,24px)!important;line-height:1!important}.student-detail-panel .student-detail-attendance-summary>div:nth-child(2) span{font-size:clamp(10px,.15vw + 8px,12px)!important}.student-detail-panel .student-detail-attendance-badges{gap:clamp(3px,.35vw,6px)!important}.student-detail-panel .student-detail-attendance-progress{height:clamp(4px,.35vw,7px)!important}.student-detail-panel .student-detail-grade-title{margin-bottom:clamp(5px,.45vw,8px)!important}.student-detail-panel .student-detail-grade-grid{column-gap:clamp(8px,.8vw,14px)!important;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:clamp(5px,.45vw,8px)!important}.student-detail-panel .student-detail-grade-item{min-width:0;overflow:visible}.student-detail-panel .student-detail-grade-item>div:first-child{font-size:clamp(9px,.15vw + 8px,11px)!important;line-height:1.1!important;overflow:visible;text-overflow:clip;white-space:nowrap}.student-detail-panel .student-detail-grade-average span,.student-detail-panel .student-detail-grade-item>div:last-child{font-size:clamp(13px,1.05vw,16px)!important;line-height:1!important;white-space:nowrap}.student-detail-panel .student-detail-grade-item>div:last-child{margin-top:clamp(3px,.3vw,5px)!important}.student-detail-panel .student-detail-grade-average{padding-left:clamp(5px,.45vw,8px)!important}.student-detail-panel .student-detail-grade-average>div:last-child{gap:clamp(2px,.25vw,4px)!important}@media (min-width:769px) and (max-width:1600px) and (max-height:900px){.student-detail-panel .student-detail-schedule-row{gap:6px!important;padding:7px!important}.student-detail-panel .student-detail-schedule-row>:first-child{height:32px!important;width:32px!important}.student-detail-panel .student-detail-attendance-card,.student-detail-panel .student-detail-grade-card{padding:8px!important}.student-detail-panel .student-detail-grade-grid{gap:6px!important}}@media (max-width:1199px){.student-detail-panel .student-detail-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.navbar-dropdown-menu{background-color:#fff;border:1px solid var(--neutral-border);border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;list-style:none;margin:10px 0 0;min-width:180px;opacity:0;padding:8px;position:absolute;top:100%;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;z-index:1000}.navbar-dropdown-menu.align-left{left:0}.navbar-dropdown-menu.align-right{right:0}.navbar-dropdown-menu.align-center{left:50%;transform:translateX(-50%) translateY(-10px)}.navbar-dropdown-menu.visible{opacity:1;transform:translateY(0);visibility:visible}.navbar-dropdown-menu.align-center.visible{transform:translateX(-50%) translateY(0)}.navbar-dropdown-menu:before{background:#fff;border-left:1px solid var(--neutral-border);border-top:1px solid var(--neutral-border);border-top-left-radius:2px;content:"";height:12px;position:absolute;top:-6px;transform:rotate(45deg);width:12px}.navbar-dropdown-menu.align-left:before{left:24px}.navbar-dropdown-menu.align-right:before{right:24px}.navbar-dropdown-menu.align-center:before{left:calc(50% - 6px)}.navbar-dropdown-menu.no-caret:before{display:none}.navbar-dropdown-menu li{list-style:none;margin:0;padding:0;width:100%}.navbar-dropdown-item{align-items:center;background:#0000;border:none;border-radius:8px;box-sizing:border-box;color:var(--neutral-primary);cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;gap:10px;margin:0;padding:10px 16px;text-align:left;text-decoration:none;transition:all .2s ease;white-space:nowrap;width:100%}.navbar-dropdown-item:hover{background-color:var(--neutral-neutral);color:var(--neutral-primary)}.navbar-dropdown-item.active{background-color:var(--active-surface-background);color:var(--active-text-color);font-weight:500}.navbar-dropdown-item.danger{color:#ef4444}.navbar-dropdown-item.danger:hover{background-color:#fef2f2;color:#dc2626}.navbar-dropdown-divider{background-color:var(--neutral-neutral);height:1px;margin:6px 0}.navbar-dropdown-empty{color:var(--neutral-secondary);font-size:13px;padding:16px;text-align:center;white-space:nowrap}.navbar-theme-item{display:flex;flex-direction:column;gap:8px;padding:4px 8px}.navbar-theme-label{color:var(--neutral-secondary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.navbar-theme-toggle{align-items:center;background:var(--neutral-neutral);border:1px solid var(--neutral-border);border-radius:8px;display:flex;gap:6px;padding:4px}.navbar-theme-btn{background:#0000;border:none;border-radius:6px;color:var(--neutral-secondary);cursor:pointer;flex:1 1;font-size:11px;font-weight:600;padding:6px 8px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.navbar-theme-btn:hover{color:var(--neutral-primary)}.navbar-theme-btn.active{background:var(--neutral-white);box-shadow:0 1px 2px #0f172a14;color:var(--primary-main)}.app-footer{box-sizing:border-box;padding:var(--app-space-2) var(--app-page-padding);text-align:center;width:100%}.app-footer-content p{align-items:center;color:#555;display:flex;flex-wrap:wrap;font-family:Poppins,sans-serif;font-size:var(--app-font-label);gap:8px;justify-content:center;margin:0}@media (max-width:768px){.app-footer{padding:16px}.app-footer-content p{flex-direction:column;font-size:var(--app-font-label);gap:4px}.footer-separator{display:none}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.timeRangePicker-container{display:flex;flex-direction:column;gap:8px;width:100%}.timeRangePicker-wrapper{align-items:center;display:flex;gap:12px;width:100%}.timeRangePicker-pickerWrapper{flex:1 1;position:relative}.timeRangePicker-connector{align-items:center;display:flex;justify-content:center}.timeRangePicker-connectorLine{background:var(--neutral-soft-border);border-radius:1px;height:2px;width:12px}@media (max-width:640px){.timeRangePicker-wrapper{align-items:stretch;flex-direction:column}.timeRangePicker-connector{height:16px}.timeRangePicker-connectorLine{height:16px;width:2px}}.modernTimePicker-root,.modernTimePicker-trigger{box-sizing:border-box;position:relative;width:100%}.modernTimePicker-trigger{align-items:center;background:#fff;border:1.5px solid var(--neutral-border);border-radius:10px;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex;height:38px;padding:0 16px;transition:all .2s ease}.modernTimePicker-input{background:#0000;border:none;box-sizing:border-box;color:var(--neutral-primary);cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:13px;outline:none;padding:0;width:100%}.modernTimePicker-input::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.modernTimePicker-trigger.is-disabled .modernTimePicker-input{color:var(--neutral-disabled);cursor:not-allowed}.modernTimePicker-trigger:hover:not(.is-disabled){border-color:var(--primary-main)}.modernTimePicker-trigger.is-active{background:#fff;border-color:var(--primary-main);box-shadow:0 0 0 3px #347bb41f}.modernTimePicker-trigger.is-disabled{background:var(--neutral-soft-surface);cursor:not-allowed}.modernTimePicker-icon{align-items:center;color:var(--neutral-secondary);display:flex;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.modernTimePicker-popover{animation:mtp-fade-in .15s ease-out;background:#fff;border:1px solid var(--neutral-border);border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;gap:12px;left:0;max-width:340px;padding:16px;position:absolute;top:calc(100% + 8px);width:max-content;z-index:9999}@keyframes mtp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modernTimePicker-header{border-bottom:1px solid var(--neutral-soft-surface);display:flex;justify-content:space-between;padding-bottom:8px}.modernTimePicker-title{color:var(--neutral-secondary);flex:1 1;font-size:13px;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}.modernTimePicker-body{display:flex;gap:16px}.modernTimePicker-divider{background:var(--neutral-soft-surface);width:1px}.modernTimePicker-grid{grid-gap:6px;display:grid;gap:6px}.modernTimePicker-hours{grid-template-columns:repeat(4,1fr)}.modernTimePicker-minutes{align-content:start;grid-template-columns:repeat(3,1fr)}.modernTimePicker-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--neutral-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;height:32px;justify-content:center;transition:all .15s ease;width:36px}.modernTimePicker-btn:hover{background:var(--neutral-soft-surface);color:var(--neutral-inverse)}.modernTimePicker-btn.is-selected{background:var(--primary-main);box-shadow:0 2px 4px #3b82f64d;color:#fff;font-weight:600}.timeRangePicker-errorMsg{color:#ef4444;font-size:12px;gap:6px;margin-top:4px}.timeRangePicker-errorIcon,.timeRangePicker-errorMsg{align-items:center;display:flex}
/*# sourceMappingURL=main.381df4ce.css.map*/