body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Material Symbols Outlined,Lexend\;,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.not-found-image{display:inline}:where(.css-dev-only-do-not-override-kk2c0l).ant-input-outlined{background:#fff!important;border:1px solid #bfbfbf!important;cursor:pointer}:where(.css-dev-only-do-not-override-kk2c0l).ant-select-outlined:not(.ant-select-customize-input) .ant-select-selector{background:#fff!important;border:1px solid #bfbfbf!important;cursor:pointer}:where(.css-dev-only-do-not-override-kk2c0l).ant-picker-outlined{background:#fff!important}input{border:none!important;border-radius:6px!important}th{background-color:#f6f6f8!important;color:#111318!important;color:rgb(17 19 24/var(--tw-text-opacity,1))!important;font-weight:500!important}th,tr{--tw-text-opacity:1}tr{color:#6b7280!important;color:rgb(107 114 128/var(--tw-text-opacity,1))!important;font-size:.875rem!important;line-height:1.25rem!important}.datatable--compact .ant-table-tbody>tr>td,.datatable--compact .ant-table-thead>tr>th{padding:6px 12px!important}.datatable--compact .ant-table-tbody>tr>td{font-size:.8125rem!important;line-height:1.125rem!important}:where(.css-dev-only-do-not-override-kk2c0l).ant-form-item .ant-form-item-label>label.ant-form-item-required:before{display:none}.custom-required .ant-form-item-label>label:after{color:red!important;content:" *"!important;font-weight:700;margin-left:4px}.custom-required .optional-field .ant-form-item-label>label:after{content:none!important}:where(.css-dev-only-do-not-override-kk2c0l).ant-form-item-vertical .ant-form-item-label>label:after{visibility:visible}.ant-select-selection-search,.ant-select-selection-search-input{border:none!important;box-shadow:none!important;outline:none!important}.ds-modal,.ds-page{--ds-primary:#126199;--ds-primary-hover:#0e4f7a;--ds-primary-tint:#e8f1f8;--ds-bg:#f4f5f8;--ds-border:#e6e9ed;--ds-divider:#f0f2f5;--ds-thead:#fafbfc;--ds-row-hover:#f8faf9;--ds-heading:#1a1a1a;--ds-text:#333;--ds-muted:#888;--ds-danger:#c0392b;--ds-focus:0 0 0 3px #1261991a;color:var(--ds-text);font-size:13px}.ds-page{display:flex;flex-direction:column;gap:20px}.ds-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ds-page .page-title{color:var(--ds-heading);font-size:22px;font-weight:800;letter-spacing:-.3px;margin:0}.ds-page .page-sub{color:#999;font-size:13px;margin:0}.ds-page .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ds-page .btn-add,.ds-page .btn-icon,.ds-page .btn-outline{align-items:center;border-radius:5px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;height:38px;justify-content:center;transition:background .15s,border-color .15s;white-space:nowrap}.ds-page .btn-add{background:var(--ds-primary);border:none;color:#fff;padding:0 18px}.ds-page .btn-add:hover{background:var(--ds-primary-hover)}.ds-page .btn-outline{background:#fff;border:1px solid var(--ds-border);color:var(--ds-primary);padding:0 14px}.ds-page .btn-outline:hover{background:var(--ds-primary-tint);border-color:var(--ds-primary)}.ds-page .btn-icon{background:#fff;border:1px solid var(--ds-border);color:#555;width:38px}.ds-page .btn-icon:hover{background:#f5f6f8;border-color:#ccc}.ds-page .btn-add .material-symbols-outlined,.ds-page .btn-icon .material-symbols-outlined,.ds-page .btn-outline .material-symbols-outlined{font-size:18px;line-height:1}.ds-page .filter-card{background:#fff;border:1px solid var(--ds-border);border-radius:5px;box-shadow:0 1px 3px #0000000a;padding:16px 20px}.ds-page .filter-group{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ds-page .filter-item{display:flex;flex:0 1 180px;flex-direction:column;gap:4px;min-width:180px}.ds-page .filter-item--search{flex:0 1 260px}.ds-page .f-label{color:var(--ds-muted);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.ds-page .f-input,.ds-page .f-select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #dde1e7;border-radius:5px;box-sizing:border-box;color:var(--ds-text);font-size:13px;height:36px;outline:none;padding:7px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.ds-page .f-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23888' d='m0 0 5 6 5-6z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.ds-page .f-select:disabled{background-color:#f5f6f8;color:#aaa;cursor:not-allowed}.ds-page .f-input:focus,.ds-page .f-select:focus{border-color:var(--ds-primary);box-shadow:var(--ds-focus)}.ds-page .f-input{border:1px solid #dde1e7!important}.ds-page .f-input:focus{border-color:var(--ds-primary)!important}.ds-page .search-wrap{position:relative}.ds-page .s-icon{color:#aaa;font-size:18px;left:9px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ds-page .s-input{padding-left:32px}.ds-page .table-card{background:#fff;border:1px solid var(--ds-border);border-radius:5px;overflow:hidden}.ds-page .table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ds-page .ds-table{border-collapse:collapse;min-width:900px;width:100%}.ds-page .ds-table thead tr{border-bottom:1px solid var(--ds-border)}.ds-page .ds-table thead th{background:var(--ds-thead);color:#666;font-size:11px;font-weight:700;letter-spacing:.5px;padding:13px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.ds-page .ds-table tbody tr{border-bottom:1px solid var(--ds-divider);transition:background .12s}.ds-page .ds-table tbody tr:last-child{border-bottom:none}.ds-page .ds-table tbody tr:hover{background:var(--ds-row-hover)}.ds-page .ds-table td{color:var(--ds-text);font-size:13px;padding:13px 16px;vertical-align:middle}.ds-page .ds-table .col-center{text-align:center}.ds-page .ds-table .col-sno{text-align:center;width:52px}.ds-page .col-name{color:var(--ds-heading);font-weight:600}.ds-page .text-muted{color:#aaa;font-size:13px}.ds-page .status-badge,.ds-page .tag-badge{border-radius:5px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 10px}.ds-page .tag-section{background:#e8eaf6;color:#283593}.ds-page .tag-role{background:#ede7f6;color:#4527a0}.ds-page .tag-school{background:#e0f2f1;color:#00695c}.ds-page .filter-item--check{align-items:center;flex:0 1 auto;flex-direction:row;height:36px;min-width:0}.ds-page .tag-male{background:#e3f2fd;color:#1565c0}.ds-page .tag-female{background:#fce4ec;color:#ad1457}.ds-page .status-active{background:#e8f3f1;color:#2a7a6a}.ds-page .status-inactive{background:#fdecea;color:#c0392b}.ds-page .action-group{gap:6px}.ds-page .act-btn,.ds-page .action-group{align-items:center;display:flex;justify-content:center}.ds-page .act-btn{background:#fff;border:1px solid var(--ds-border);border-radius:5px;cursor:pointer;font-size:13px;height:30px;min-width:30px;position:relative;transition:all .15s}.ds-page .act-btn .material-symbols-outlined{font-size:16px;line-height:1}.ds-page .act-btn[data-tip]:after{background:#1a1a1a;border-radius:5px;bottom:calc(100% + 7px);color:#fff;content:attr(data-tip);font-size:11px;padding:4px 8px;white-space:nowrap}.ds-page .act-btn[data-tip]:after,.ds-page .act-btn[data-tip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s;z-index:20}.ds-page .act-btn[data-tip]:before{border:4px solid #0000;border-top-color:#1a1a1a;bottom:calc(100% + 1px);content:""}.ds-page .act-btn[data-tip]:hover:after,.ds-page .act-btn[data-tip]:hover:before{opacity:1}.ds-page .act-btn:disabled{background:#f5f6f8;cursor:not-allowed;opacity:.5}.ds-page .act-view{color:#2b5fa3}.ds-page .act-view:hover{background:#eaf1fb;border-color:#2b5fa3}.ds-page .act-edit{color:var(--ds-primary)}.ds-page .act-edit:hover{background:var(--ds-primary-tint);border-color:var(--ds-primary)}.ds-page .act-delete{color:#a93226}.ds-page .act-delete:hover{background:#fdecea;border-color:#a93226}.ds-page .loader-wrap{align-items:center;color:var(--ds-primary);display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:60px 0}.ds-page .ds-spin{animation:ds-spin .9s linear infinite;font-size:28px}@keyframes ds-spin{to{transform:rotate(1turn)}}.ds-page .empty-row{color:#bbb;padding:48px 0!important;text-align:center}.ds-page .empty-row p{margin:0}.ds-page .empty-icon{display:block;font-size:32px;margin-bottom:8px}.ds-page .paginator-wrap{align-items:center;border-top:1px solid var(--ds-bg);display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:10px 16px}.ds-page .paginator-info{color:var(--ds-muted);font-size:12px;margin-right:auto}.ds-modal .ant-modal-content{border-radius:5px;overflow:hidden;padding:0}.ds-modal .dlg-header{align-items:center;border-bottom:1px solid #eef0f3;display:flex;justify-content:space-between;padding:20px 24px 16px}.ds-modal .dlg-header-left{align-items:center;display:flex;gap:14px}.ds-modal .dlg-icon{align-items:center;background:var(--ds-primary-tint);border-radius:5px;color:var(--ds-primary);display:flex;height:40px;justify-content:center;width:40px}.ds-modal .dlg-icon .material-symbols-outlined{font-size:22px}.ds-modal .dlg-title{color:var(--ds-heading);font-size:16px;font-weight:700;margin:0 0 2px}.ds-modal .dlg-sub{color:#555;font-size:13px;margin:0}.ds-modal .dlg-close{align-items:center;background:#fff;border:1px solid var(--ds-border);border-radius:5px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.ds-modal .dlg-close:hover{background:#fdecea;border-color:var(--ds-danger);color:var(--ds-danger)}.ds-modal .dlg-body{max-height:62vh;overflow-y:auto;padding:16px 24px 4px}.ds-modal .dlg-footer{border-top:1px solid #eef0f3;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.ds-modal .section-label{border-left:3px solid var(--ds-primary);color:var(--ds-primary);font-size:10px;font-weight:700;letter-spacing:.6px;margin:12px 0 10px;padding-left:8px;text-transform:uppercase}.ds-modal .section-label:first-child{margin-top:4px}.ds-modal .field-row{grid-column-gap:14px;column-gap:14px;display:grid;grid-template-columns:1fr 1fr}.ds-modal .field-full{grid-column:1/-1}.ds-modal .ant-form-item{margin-bottom:14px}.ds-modal .ant-form-item-label{padding-bottom:5px!important}.ds-modal .ant-form-item-label>label{color:#444;font-size:13px;font-weight:600;height:auto}.ds-modal .ant-form-item-explain-error{color:var(--ds-danger);font-size:11px}.ds-modal .ant-input,.ds-modal .ant-input-affix-wrapper,.ds-modal .ant-select .ant-select-selector{background:#fff!important;border:1px solid var(--ds-border)!important;border-radius:5px!important;box-shadow:none!important;color:var(--ds-text);font-size:13px}.ds-modal .ant-input,.ds-modal .ant-input-affix-wrapper{padding:8px 12px}.ds-modal .ant-input-affix-wrapper .ant-input{border:none!important;padding:0}.ds-modal .ant-select{height:38px}.ds-modal .ant-input-affix-wrapper-focused,.ds-modal .ant-input:focus,.ds-modal .ant-select-focused .ant-select-selector{border-color:var(--ds-primary)!important;box-shadow:var(--ds-focus)!important}.ds-modal .ant-form-item-has-error .ant-input,.ds-modal .ant-form-item-has-error .ant-input-affix-wrapper,.ds-modal .ant-form-item-has-error .ant-select .ant-select-selector{border-color:var(--ds-danger)!important;box-shadow:0 0 0 3px #c0392b14!important}.ds-modal .ant-input[disabled]{background:#f5f6f8!important;color:#888}.ds-modal .ant-checkbox-wrapper,.ds-modal .ant-radio-wrapper{color:var(--ds-text);font-size:13px}.ds-modal .ant-form-item-required:before{display:none!important}.ds-modal .ant-form-item-required:after{color:var(--ds-danger);content:"*"!important;margin-left:3px!important;visibility:visible!important}.ds-modal .btn-cancel{background:#fff;border:1px solid var(--ds-border);border-radius:5px;color:#555;cursor:pointer;font-size:13px;padding:9px 20px;transition:all .15s}.ds-modal .btn-cancel:hover{background:#f5f6f8;border-color:#ccc}.ds-modal .btn-save{align-items:center;background:var(--ds-primary);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px;padding:9px 22px;transition:background .15s}.ds-modal .btn-save:hover:not(:disabled){background:var(--ds-primary-hover)}.ds-modal .btn-save:disabled{cursor:not-allowed;opacity:.6}.ds-modal .btn-save .ds-spin{animation:ds-spin .9s linear infinite;font-size:16px}@media (max-width:768px){.ds-page .page-header{align-items:stretch;flex-direction:column}.ds-page .filter-item,.ds-page .filter-item--search,.ds-page .header-actions .btn-add{flex:1 1 100%}.ds-modal .field-row{grid-template-columns:1fr}.ds-modal .dlg-sub{display:none}}.ss-wrap{display:inline-block;font-size:13px;position:relative;vertical-align:middle;width:240px}.ss-wrap.ss-block{display:block;width:100%}.ss-btn{align-items:center;background:#fff;border:1.5px solid #e6e9ed;border-radius:5px;box-sizing:border-box;color:#1a1a1a;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;height:38px;outline:none;padding:0 8px 0 12px;transition:border-color .15s,box-shadow .15s;width:100%}.ss-btn:hover:not(:disabled){border-color:#b9c2cc}.ss-btn.open,.ss-btn:focus-visible{border-color:#126199;box-shadow:0 0 0 3px #1261991a}.ss-btn:disabled{background:#f5f6f8;cursor:not-allowed;opacity:.6}.ss-sm .ss-btn{font-size:12px;gap:6px;height:32px;padding:0 4px 0 8px}.ss-sm .ss-btn-icon{font-size:16px}.ant-form-item-has-error .ss-btn{border-color:#c0392b}.ant-form-item-has-error .ss-btn.open{box-shadow:0 0 0 3px #c0392b14}.ss-btn-icon{color:#126199;font-size:18px}.ss-btn-icon,.ss-caret{flex-shrink:0;line-height:1}.ss-caret{color:#888;font-size:20px}.ss-btn-text{margin-right:auto;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ss-btn-text.placeholder{color:#999;font-weight:400}.ss-clear{border-radius:50%;color:#aaa;flex-shrink:0;font-size:16px;line-height:1}.ss-clear:hover{background:#fdecea;color:#c0392b}.ss-backdrop{inset:0;position:fixed;z-index:1060}.ss-panel{background:#fff;border:1px solid #e6e9ed;border-radius:6px;box-shadow:0 6px 20px #0000001f;box-sizing:border-box;font-size:13px;max-width:min(90vw,460px);padding:10px;position:fixed;width:-webkit-max-content;width:max-content;z-index:1061}.ss-search{margin-bottom:8px;position:relative}.ss-search-icon{color:#aaa;font-size:17px;left:8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ss-search .ss-input{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #dde1e7!important;border-radius:5px;box-sizing:border-box;color:#333;font-size:13px;height:34px;outline:none;padding:0 10px 0 30px;width:100%}.ss-search .ss-input:focus{border-color:#126199!important;box-shadow:none}.ss-list{border-top:1px solid #e6e9ed;max-height:280px;overflow-y:auto;padding-top:6px}.ss-list.no-search{border-top:none;padding-top:0}.ss-item{align-items:center;background:none;border:none;border-radius:5px;box-sizing:border-box;color:#333;cursor:pointer;display:flex;font:inherit;font-size:13px;gap:10px;padding:8px;text-align:left;width:100%}.ss-item:hover{background:#f2f7fb}.ss-item:disabled{background:none;color:#bbb;cursor:not-allowed}.ss-item.is-selected{background:#e8f1f8;color:#126199;font-weight:600}.ss-item-name{margin-right:auto;overflow-wrap:anywhere;white-space:normal}.ss-item-hint{background:#f0f4ff;border-radius:5px;color:#3451b2;flex-shrink:0;font-family:monospace;font-size:11px;padding:3px 8px;white-space:nowrap}.ss-check{color:#126199;flex-shrink:0;font-size:16px}.ss-empty{color:#aaa;font-size:13px;margin:0;padding:16px 2px;text-align:center}.user-area-wrap{position:relative}.user-area{align-items:center;background:#fff;border:1px solid #e6e9ed;border-radius:8px;cursor:pointer;display:flex;font:inherit;gap:10px;height:42px;padding:0 10px 0 8px;transition:background .15s,border-color .15s,box-shadow .15s}.user-area.open,.user-area:hover{background:#f7fafc;border-color:#cfd9e2;box-shadow:0 2px 8px #0000000d}.user-area.open .user-name,.user-area:hover .user-name{color:#126199}.user-avatar{align-items:center;background:linear-gradient(135deg,#1a78ba,#0e4f7a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;line-height:1;width:28px}.user-name{color:#444;font-size:13px;font-weight:600;line-height:1;max-width:180px;overflow:hidden;text-overflow:ellipsis;transition:color .15s;white-space:nowrap}.chevron-icon{color:#aaa;flex-shrink:0;font-size:18px;line-height:1;transition:transform .2s ease}.user-area.open .chevron-icon{transform:rotate(180deg)}.user-menu-backdrop{inset:0;position:fixed;z-index:1040}.user-menu-panel{background:#fff;border-radius:10px;box-shadow:0 8px 28px #0000001f,0 2px 6px #0000000f;min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:1041}.user-menu-head{border-bottom:1px solid #eceff2;display:flex;flex-direction:column;gap:2px;margin-bottom:4px;padding:6px 8px 10px}.user-menu-name{color:#1a1a1a;font-size:13px;font-weight:700}.user-menu-email{color:#888;font-size:12px;overflow-wrap:anywhere}.user-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:500;height:42px;padding:0 8px;text-align:left;width:100%}.user-menu-item:hover{background:#f5f6f8}.menu-item-icon{align-items:center;border-radius:50%;display:inline-flex;height:26px;justify-content:center;margin-right:10px;min-width:26px;width:26px}.menu-item-icon .material-symbols-outlined{font-size:15px;line-height:1}.menu-item-icon--pwd{background:#e8f1f8;color:#126199}.menu-item-icon--logout{background:#fdecea;color:#c0392b}.menu-item-logout{color:#c0392b}.user-menu-divider{background:#eceff2;height:1px;margin:6px 4px}@media (max-width:640px){.user-name{display:none}}
/*# sourceMappingURL=main.c7c01411.css.map*/