html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html{--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500}html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--ui-primary: #4f46e5;--ui-primary-dark: #3f38c9;--ui-primary-soft: #eef2ff;--ui-header: #1f2a44;--ui-bg: #f3f6fb;--ui-bg-soft: #eef3f8;--ui-surface: #ffffff;--ui-border: #d9e1ec;--ui-border-strong: #c6d0de;--ui-title: #26354d;--ui-text: #3d4a60;--ui-text-muted: #6f7f96;--ui-success: #16a34a;--ui-warning: #f59e0b;--ui-danger: #dc2626;--ui-shadow-sm: 0 1px 2px rgba(14, 30, 53, .08);--ui-shadow-md: 0 8px 22px rgba(23, 40, 73, .08);--ui-radius-sm: 10px;--ui-radius-md: 12px;--ui-font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ui-font-size-xs: 12px;--ui-font-size-sm: 13px;--ui-font-size-md: 14px;--ui-font-size-lg: 16px;--ui-font-size-xl: 18px;--clr-primary: var(--ui-primary);--clr-primary-dark: var(--ui-primary-dark);--clr-primary-light: var(--ui-primary-soft);--clr-header: var(--ui-header);--clr-surface: var(--ui-surface);--clr-bg: var(--ui-bg);--clr-border: var(--ui-border);--clr-text: var(--ui-title);--clr-text-muted: var(--ui-text-muted);--shadow-sm: var(--ui-shadow-sm);--shadow-md: var(--ui-shadow-md);--radius: var(--ui-radius-sm)}html,body{height:100%}body{margin:0;background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font-family);font-size:var(--ui-font-size-md);line-height:1.4}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;color:var(--ui-title);font-weight:700}.form-card,.content-card,.dashboard-card,.summary-card,.table-wrapper,.card,.mat-mdc-card,.mat-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm)}.mat-mdc-form-field{font-size:var(--ui-font-size-sm)}.mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-text-field-wrapper{border-radius:9px!important;background-color:var(--ui-surface)!important}.mdc-text-field--outlined .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline__notch,.mdc-text-field--outlined .mdc-notched-outline__trailing{border-color:var(--ui-border-strong)!important}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--ui-primary)!important}.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-stroked-button{min-height:36px!important;height:36px!important;border-radius:9px!important;font-size:var(--ui-font-size-sm)!important;font-weight:600!important;padding:0 14px!important}.mat-mdc-raised-button.mat-primary,.mat-mdc-unelevated-button.mat-primary{background:var(--ui-primary)!important;color:#fff!important}.mat-mdc-raised-button.mat-primary:hover,.mat-mdc-unelevated-button.mat-primary:hover{background:var(--ui-primary-dark)!important}.mat-mdc-outlined-button,.mat-mdc-stroked-button{border-color:var(--ui-border-strong)!important;color:var(--ui-title)!important}.mat-mdc-icon-button{color:var(--ui-text-muted)}table,.mat-mdc-table,.mat-table{width:100%;background:var(--ui-surface);border-collapse:separate;border-spacing:0}.mat-mdc-header-row,.mat-header-row,thead tr{background:#eff3f9}.mat-mdc-header-cell,.mat-header-cell,th{color:#55647b;font-size:var(--ui-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--ui-border)!important}.mat-mdc-cell,.mat-cell,td{color:var(--ui-text);font-size:var(--ui-font-size-sm);border-bottom:1px solid #edf2f8}.mat-mdc-row:hover,.mat-row:hover,tbody tr:hover{background:#f7faff}.mat-mdc-paginator,.mat-paginator{background:var(--ui-surface)!important;border-top:1px solid var(--ui-border);font-size:var(--ui-font-size-sm);color:var(--ui-text-muted)}.mat-mdc-paginator-page-size,.mat-mdc-paginator-page-size-label,.mat-mdc-paginator-page-size-select,select.eq-page-size,select.vm-page-size,select.gp-page-size,select.cd-page-size,select.ss-page-size,select.sdc-page-size,select.page-size-select,.ct-filter-bar__right select,.st-filter-bar__right select,.ee-page-info select{display:none!important}.mat-toolbar,.app-toolbar{min-height:56px!important;background:var(--ui-header)!important;color:#fff!important;font-size:var(--ui-font-size-sm)!important}.mat-mdc-menu-panel,.mat-mdc-select-panel{border-radius:var(--ui-radius-sm)!important;border:1px solid var(--ui-border)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{border-radius:10px!important}.fd-shell,.cd-shell,.ad-page,.rd-page,.visitor-container,.gatepass-container{padding:12px 18px 18px!important;gap:14px!important;font-family:var(--ui-font-family)!important}.fd-header,.cd-header,.ad-header,.rd-header,.form-card,.ad-section,.rd-card,.fd-chart-card,.fd-stat-card,.cd-filter-bar,.cd-table-wrap{border-radius:12px!important}.fd-title,.cd-title,.ad-header__title h2,.rd-header__title h2,.form-card h3{font-size:18px!important;line-height:1.25!important;font-weight:700!important}.fd-subtitle,.cd-subtitle,.ad-header__title p,.rd-header__title p{font-size:12px!important;line-height:1.35!important}.fd-section-hd h2,.ad-section__title,.rd-card__header h3,.table-title{font-size:16px!important}@media (max-width: 768px){body{font-size:var(--ui-font-size-sm)}.fd-shell,.cd-shell,.ad-page,.rd-page,.visitor-container,.gatepass-container{padding:8px 10px 12px!important}.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-stroked-button{min-height:34px!important;height:34px!important}}.form-container,.eq-form-panel,.drawer-body,.am-drawer{border-radius:12px!important}.form-card,.eq-card,.am-card,.ad-panel,.table-container,.eq-table-card,.am-drawer{border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow-sm)!important;border-radius:12px!important}.form-card h3,.eq-form-title,.drawer-title,.section-label,.eq-title,.am-title{font-size:18px!important;font-weight:700!important;color:var(--ui-title)!important}.form-row,.eq-form-row,.field-row-inline{gap:12px!important;margin-bottom:10px!important}.field-label,.eq-label,.field-row label,.form-row label,.mat-mdc-form-field .mat-mdc-floating-label{font-size:12px!important;font-weight:600!important;color:#71839b!important;letter-spacing:.03em}.mat-mdc-text-field-wrapper,.field-input,.eq-input,textarea,select{background:#edf3fa!important;border-radius:8px!important;border-color:#c8d5e6!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper{min-height:40px!important}.mat-mdc-input-element,.field-input,.eq-input,input,select,textarea{font-size:14px!important;font-weight:600!important;color:#2d3f58!important}.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper,.field-input:focus,.eq-input:focus,input:focus,select:focus,textarea:focus{border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px #4f46e51f!important}.form-actions-inline,.form-actions-row,.eq-form-actions,.drawer-footer{gap:10px!important;padding-top:10px!important;border-top:1px solid #edf2f8}.eq-btn,.btn-primary,.btn-outline,.btn-ghost,.form-actions-inline button,.form-actions-row button,.drawer-footer button{min-height:36px!important;height:36px!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important}.table-header{background:#fff!important;border-bottom:1px solid var(--ui-border)!important}.table-title{color:var(--ui-title)!important;font-size:18px!important}.table-controls,.eq-table-header{background:#f7faff!important;border-bottom:1px solid var(--ui-border)!important}.modern-table .mat-mdc-header-cell,.ad-table th,.performance-table th,.subject-table th,.sd-recent-table thead th{background:#edf3fa!important;color:#5b6c83!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.02em!important}.modern-table .mat-mdc-cell,.ad-table td,.performance-table td,.subject-table td,.sd-recent-table tbody td{font-size:13px!important;color:#34465f!important;border-bottom:1px solid #edf2f8!important}.modern-table .mat-mdc-row:hover .mat-mdc-cell,.ad-table tbody tr:hover td,.sd-recent-table tbody tr:hover td{background:#f7faff!important}.form-card,.eq-card,.am-card,.quick-actions-section,.drawer-body,.eq-form-panel{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;box-shadow:var(--ui-shadow-sm)!important}.form-card,.eq-form-panel,.drawer-body{padding:20px!important}.form-card h3,.eq-form-title,.drawer-title,.section-label,.eq-title,.am-title{font-size:18px!important;font-weight:700!important;color:var(--ui-title)!important;letter-spacing:0!important}.form-row,.eq-form-row,.field-row-inline{gap:12px!important}.field-label,.eq-label,.field-row label,.form-row label{font-size:12px!important;font-weight:600!important;color:var(--ui-text-muted)!important;letter-spacing:.03em}.visitor-container .mat-mdc-form-field,.gatepass-container .mat-mdc-form-field,.eq-page .mat-mdc-form-field,.am-shell .mat-mdc-form-field,.ad-shell .mat-mdc-form-field,.sd-shell .mat-mdc-form-field,.fd-shell .mat-mdc-form-field,.dashboard-container .mat-mdc-form-field{width:100%}.visitor-container .mat-mdc-text-field-wrapper,.gatepass-container .mat-mdc-text-field-wrapper,.eq-page .mat-mdc-text-field-wrapper,.am-shell .mat-mdc-text-field-wrapper,.ad-shell .mat-mdc-text-field-wrapper,.sd-shell .mat-mdc-text-field-wrapper,.fd-shell .mat-mdc-text-field-wrapper,.dashboard-container .mat-mdc-text-field-wrapper{min-height:40px!important;border-radius:8px!important;background:var(--ui-bg-soft)!important}.visitor-container .mdc-text-field--outlined .mdc-notched-outline__leading,.visitor-container .mdc-text-field--outlined .mdc-notched-outline__notch,.visitor-container .mdc-text-field--outlined .mdc-notched-outline__trailing,.gatepass-container .mdc-text-field--outlined .mdc-notched-outline__leading,.gatepass-container .mdc-text-field--outlined .mdc-notched-outline__notch,.gatepass-container .mdc-text-field--outlined .mdc-notched-outline__trailing,.eq-page .mdc-text-field--outlined .mdc-notched-outline__leading,.eq-page .mdc-text-field--outlined .mdc-notched-outline__notch,.eq-page .mdc-text-field--outlined .mdc-notched-outline__trailing,.am-shell .mdc-text-field--outlined .mdc-notched-outline__leading,.am-shell .mdc-text-field--outlined .mdc-notched-outline__notch,.am-shell .mdc-text-field--outlined .mdc-notched-outline__trailing{border-color:var(--ui-border-strong)!important}.visitor-container .mat-mdc-input-element,.gatepass-container .mat-mdc-input-element,.eq-page .mat-mdc-input-element,.am-shell .mat-mdc-input-element,.field-input,.eq-input,input,select,textarea{font-size:14px!important;font-weight:600!important;color:var(--ui-title)!important}.mat-mdc-input-element::placeholder,.field-input::placeholder,.eq-input::placeholder,.as-input::placeholder,.as-search-input::placeholder,.cs-search-input::placeholder,input::placeholder,textarea::placeholder{font-weight:400!important}.eq-search-input,.as-search-input,.cs-search-input{border:0!important;box-shadow:none!important;background:transparent!important}.eq-search-input:focus,.as-search-input:focus,.cs-search-input:focus{border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important}.field-input,.eq-input,textarea,select{border:1px solid var(--ui-border-strong)!important;border-radius:8px!important;background:var(--ui-bg-soft)!important}textarea,.mat-mdc-text-field-wrapper.mdc-text-field--outlined.mdc-text-field--textarea{min-height:88px!important}.field-input:focus,.eq-input:focus,input:focus,select:focus,textarea:focus{border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px #4f46e51f!important;outline:none!important}.form-actions-inline,.form-actions-row,.eq-form-actions,.drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px!important;padding-top:10px!important;margin-top:4px}.form-actions-inline button,.form-actions-row button,.eq-form-actions .eq-btn,.drawer-footer .btn-primary,.drawer-footer .btn-outline,.drawer-footer .btn-ghost{min-height:36px!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important}.dashboard-container,.exam-dashboard,.dh-page,.fd-shell,.cd-shell,.ad-shell,.ad-page,.sd-shell,.rd-page,.visitor-container,.gatepass-container{padding:20px 24px 24px!important;background:var(--ui-bg)!important}.dashboard-header,.fd-header,.cd-header,.ad-header,.sd-header,.rd-header,.ad-panel,.sd-section,.rd-card,.fd-chart-card,.fd-stat-card,.cd-table-wrap,.table-container,.form-card,.config-card,.summary-card,.stat-card,.progress-card,.toppers-card,.classwise-toppers-card,.performance-table-card,.subject-analysis-card{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;box-shadow:var(--ui-shadow-sm)!important}.dashboard-header,.fd-header,.cd-header,.ad-header,.sd-header,.rd-header{padding:16px 20px!important;margin-bottom:14px!important}.dashboard-title,.fd-title,.cd-title,.ad-title,.sd-title,.rd-header__title h2,.ad-header__title h2,.dashboard-header h1{font-size:20px!important;line-height:1.25!important;font-weight:700!important;color:var(--ui-title)!important}.dashboard-subtitle,.fd-subtitle,.cd-subtitle,.ad-subtitle,.sd-subtitle,.rd-header__title p,.ad-header__title p,.dashboard-header p{font-size:12px!important;color:var(--ui-text-muted)!important}.summary-card,.ad-card,.sd-card,.fd-stat-card,.stat-card,.sd-stat,.rd-stat,.ad-stat,.dh-stat{border-radius:12px!important;border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow-sm)!important}.summary-card,.ad-card,.fd-stat-card,.stat-card{padding:16px!important}.cards-grid,.fd-cards-grid,.ad-cards-row,.summary-cards,.stats-grid,.sd-cards-grid,.dh-cards{gap:14px!important}.ad-table th,.sd-recent-table thead th,.ad-class-table thead th,.performance-table th,.subject-table th,.modern-table .mat-mdc-header-cell{background:#eff3f9!important;color:#55647b!important;font-size:11px!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:uppercase!important}.ad-table td,.sd-recent-table tbody td,.ad-class-table tbody td,.performance-table td,.subject-table td,.modern-table .mat-mdc-cell{font-size:13px!important;color:var(--ui-text)!important}.dashboard-container .dashboard-header,.exam-dashboard .dashboard-header{background:var(--ui-surface)!important;color:inherit!important}.dashboard-container .title-icon,.exam-dashboard .dashboard-header h1 mat-icon{color:var(--ui-primary)!important}@media (max-width: 768px){.dashboard-container,.exam-dashboard,.dh-page,.fd-shell,.cd-shell,.ad-shell,.ad-page,.sd-shell,.rd-page,.visitor-container,.gatepass-container{padding:10px 12px 14px!important}.dashboard-title,.fd-title,.cd-title,.ad-title,.sd-title,.rd-header__title h2,.ad-header__title h2,.dashboard-header h1{font-size:18px!important}}.academic-session-container,.advanced-config-container,.auto-number-container,.bank-container,.caste-container,.city-state-container,.class-section-container,.concession-container,.department-container,.document-container,.fee-component-container,.fee-master-container,.house-club-container,.qualification-container,.dashboard-container,.school-config-dashboard-container,.school-info-container,.subject-container{max-width:1240px;margin:0 auto;padding:8px 10px 14px!important}.academic-session-container .form-card,.academic-session-container .table-card,.advanced-config-container .config-card,.caste-container .form-card,.concession-container .form-card,.fee-component-container .form-card,.fee-master-container .form-card,.house-club-container .form-card,.qualification-container .form-card,.bank-container .form-card,.department-container .form-card,.document-container .form-card,.subject-container .form-card,.class-section-container .table-card,.city-state-container .table-card,.school-info-container .form-card,.school-config-dashboard-container .card{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;box-shadow:var(--ui-shadow-sm)!important}.academic-session-container .mat-mdc-form-field,.advanced-config-container .mat-mdc-form-field,.auto-number-container .mat-mdc-form-field,.bank-container .mat-mdc-form-field,.caste-container .mat-mdc-form-field,.city-state-container .mat-mdc-form-field,.class-section-container .mat-mdc-form-field,.concession-container .mat-mdc-form-field,.department-container .mat-mdc-form-field,.document-container .mat-mdc-form-field,.fee-component-container .mat-mdc-form-field,.fee-master-container .mat-mdc-form-field,.house-club-container .mat-mdc-form-field,.qualification-container .mat-mdc-form-field,.school-info-container .mat-mdc-form-field,.subject-container .mat-mdc-form-field{width:100%}.academic-session-container .mat-mdc-text-field-wrapper,.advanced-config-container .mat-mdc-text-field-wrapper,.auto-number-container .mat-mdc-text-field-wrapper,.bank-container .mat-mdc-text-field-wrapper,.caste-container .mat-mdc-text-field-wrapper,.city-state-container .mat-mdc-text-field-wrapper,.class-section-container .mat-mdc-text-field-wrapper,.concession-container .mat-mdc-text-field-wrapper,.department-container .mat-mdc-text-field-wrapper,.document-container .mat-mdc-text-field-wrapper,.fee-component-container .mat-mdc-text-field-wrapper,.fee-master-container .mat-mdc-text-field-wrapper,.house-club-container .mat-mdc-text-field-wrapper,.qualification-container .mat-mdc-text-field-wrapper,.school-info-container .mat-mdc-text-field-wrapper,.subject-container .mat-mdc-text-field-wrapper{min-height:36px!important;border-radius:8px!important;background:#edf3fa!important}.academic-session-container .mat-mdc-raised-button,.advanced-config-container .mat-mdc-raised-button,.auto-number-container .mat-mdc-raised-button,.bank-container .mat-mdc-raised-button,.caste-container .mat-mdc-raised-button,.city-state-container .mat-mdc-raised-button,.class-section-container .mat-mdc-raised-button,.concession-container .mat-mdc-raised-button,.department-container .mat-mdc-raised-button,.document-container .mat-mdc-raised-button,.fee-component-container .mat-mdc-raised-button,.fee-master-container .mat-mdc-raised-button,.house-club-container .mat-mdc-raised-button,.qualification-container .mat-mdc-raised-button,.school-info-container .mat-mdc-raised-button,.subject-container .mat-mdc-raised-button{min-height:36px!important;height:36px!important;border-radius:8px!important;font-size:13px!important}.academic-session-container .mat-mdc-header-row,.advanced-config-container .mat-mdc-header-row,.auto-number-container .mat-mdc-header-row,.bank-container .mat-mdc-header-row,.caste-container .mat-mdc-header-row,.city-state-container .mat-mdc-header-row,.class-section-container .mat-mdc-header-row,.concession-container .mat-mdc-header-row,.department-container .mat-mdc-header-row,.document-container .mat-mdc-header-row,.fee-component-container .mat-mdc-header-row,.fee-master-container .mat-mdc-header-row,.house-club-container .mat-mdc-header-row,.qualification-container .mat-mdc-header-row,.school-info-container .mat-mdc-header-row,.subject-container .mat-mdc-header-row{background:#eff3f9!important}@media (max-width: 768px){.academic-session-container,.advanced-config-container,.auto-number-container,.bank-container,.caste-container,.city-state-container,.class-section-container,.concession-container,.department-container,.document-container,.fee-component-container,.fee-master-container,.house-club-container,.qualification-container,.dashboard-container,.school-config-dashboard-container,.school-info-container,.subject-container{padding:6px 6px 10px!important}}.auth-login{--auth-bg-start: #1f427a;--auth-bg-end: #3556a8;--auth-panel-bg: rgba(255, 255, 255, .95);--auth-text-main: #1c2c48;--auth-text-muted: #60708c;--auth-input-bg: #f2f6ff;--auth-input-border: #c7d6f2;--auth-accent: #1f57d3;--auth-accent-deep: #153ea4;--auth-error: #b42318;position:relative;min-height:100vh;display:grid;place-items:center;gap:1.25rem;padding:clamp(1.25rem,3vw,2.2rem);overflow:hidden;background:radial-gradient(circle at 15% 15%,#4f7fe8 0%,transparent 30%),radial-gradient(circle at 86% 80%,#6c7fcb 0%,transparent 33%),linear-gradient(145deg,var(--auth-bg-start) 0%,var(--auth-bg-end) 100%);font-family:Manrope,Segoe UI,sans-serif}.auth-login__bg-orb{position:absolute;border-radius:50%;background:#ffffff1f;animation:auth-login-float 11s ease-in-out infinite;pointer-events:none}.auth-login__bg-orb--one{width:300px;height:300px;top:11%;left:8%}.auth-login__bg-orb--two{width:190px;height:190px;right:11%;bottom:16%;animation-delay:1.8s}.auth-login__bg-orb--three{width:130px;height:130px;left:23%;bottom:18%;animation-delay:3.2s}.auth-login__panel,.auth-login__format-card{width:min(100%,410px);border-radius:22px;background:var(--auth-panel-bg);border:1px solid rgba(255,255,255,.68);box-shadow:0 22px 46px #07193d47;backdrop-filter:blur(8px);position:relative;z-index:1}.auth-login__panel{padding:clamp(1.45rem,2.4vw,2rem)}.auth-login__header{text-align:center;margin-bottom:1.2rem}.auth-login__header-icon{display:inline-grid;place-items:center;width:clamp(10.584rem,25.48vw,14.112rem);height:auto;border-radius:0;font-size:1.35rem;color:#fff;overflow:visible;background:transparent;margin-bottom:.7rem}.auth-login__logo{width:100%;height:auto;display:block;object-fit:contain}.auth-login__title{font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;color:var(--auth-text-main);letter-spacing:-.02em}.auth-login__subtitle{margin-top:.45rem;color:var(--auth-text-muted);font-size:.98rem}.auth-login__feedback{margin:0 0 .95rem;padding:.72rem .9rem;border-radius:11px;color:#0f5132;background:#d1f4e4;border:1px solid #9fdfc5;font-size:.88rem;font-weight:600}.auth-login__feedback--error{color:#7a1a13;background:#fde5e1;border-color:#f4b9af}.auth-login__form{display:grid;gap:.6rem}.auth-login__label{font-size:.84rem;font-weight:700;letter-spacing:.03em;color:#51627f;margin-top:.2rem}.auth-login__input-wrap{position:relative}.auth-login__input{width:100%;height:2.9rem;border:1px solid var(--auth-input-border)!important;background:var(--auth-input-bg)!important;border-radius:12px;padding:0 .9rem;font:600 .95rem/1.2 Manrope,Segoe UI,sans-serif;color:#243551!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-login__input:focus{border-color:var(--auth-accent)!important;box-shadow:0 0 0 3px #1f57d32b!important;outline:none;transform:translateY(-1px)}.auth-login__input-wrap--password .auth-login__input{padding-right:5rem}.auth-login__toggle-btn{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#2c56b6;font:700 .78rem/1 Manrope,Segoe UI,sans-serif;letter-spacing:.02em;padding:.45rem .55rem;border-radius:8px;cursor:pointer}.auth-login__toggle-btn:hover{background:#1f57d31a}.auth-login__error{margin:0;font-size:.78rem;font-weight:600;color:var(--auth-error)}.auth-login__options{margin-top:.55rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.auth-login__remember{display:inline-flex;align-items:center;gap:.45rem;color:#3c4e6e;font-size:.9rem;font-weight:600}.auth-login__remember input{width:1rem;height:1rem;accent-color:var(--auth-accent)}.auth-login__forgot{border:0;background:transparent;color:var(--auth-accent);font:700 .86rem/1 Manrope,Segoe UI,sans-serif;cursor:pointer}.auth-login__forgot:hover{text-decoration:underline}.auth-login__submit{margin-top:.85rem;height:2.95rem;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--auth-accent),#5a6fce);font:800 1.02rem/1 Manrope,Segoe UI,sans-serif;letter-spacing:.01em;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.auth-login__submit:hover:enabled{transform:translateY(-2px);box-shadow:0 10px 20px #1b46a352;filter:saturate(1.08)}.auth-login__submit:disabled{opacity:.72;cursor:not-allowed}.auth-login__security-note{margin:1.15rem 0 0;text-align:center;color:#526784;font-size:.86rem;font-weight:600}.auth-login__format-card{padding:1.2rem 1.35rem}.auth-login__format-card h2{margin:0 0 .35rem;color:var(--auth-text-main);font-size:1.3rem;font-weight:800}.auth-login__format-card p{margin:.25rem 0;color:#536683;font-size:.93rem}@keyframes auth-login-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (max-width: 640px){.auth-login{padding:1rem;grid-template-rows:auto auto}.auth-login__panel,.auth-login__format-card{width:min(100%,500px);border-radius:16px}.auth-login__options{flex-direction:column;align-items:flex-start}}
