@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--theme-color: #4F46E5;--primary: var(--theme-color);--color-primary: #4F46E5;--color-primary-hover: #4338CA;--color-primary-active: #3730A3;--color-primary-light: #EEF2FF;--color-primary-lighter: #E0E7FF;--color-primary-subtle: #EEF2FF;--color-primary-border: #C7D2FE;--color-primary-gradient-start: var(--theme-color);--color-primary-gradient-end: #4338CA;--color-primary-gradient: linear-gradient(135deg, var(--color-primary-gradient-start) 0%, var(--color-primary-gradient-end) 100%);--color-primary-gradient-soft: linear-gradient(135deg, #EEF2FF 0%, #E0E7FF 100%);--color-primary-focus-ring: rgba(79, 70, 229, 0.22);--color-primary-shadow: 0 4px 14px rgba(79, 70, 229, 0.3);--color-primary-shadow-sm: 0 2px 6px rgba(79, 70, 229, 0.18);--navbar-bg: linear-gradient(90deg, #EEF2FF 0%, #E0E7FF 100%);--navbar-border: #C7D2FE;--navbar-text: #172554;--navbar-text-muted: #475569;--sidebar-width: 310px;--sidebar-collapsed-width: 72px;--sidebar-bg: #001a4b;--sidebar-bg-secondary: rgba(255, 255, 255, 0.04);--sidebar-border: rgba(255, 255, 255, 0.06);--sidebar-text: #ffffff;--sidebar-text-muted: #ffffff;--sidebar-icon: #ffffff;--sidebar-hover-bg: var(--color-primary-hover, #4338CA);--sidebar-hover-text: #ffffff;--sidebar-hover-icon: #ffffff;--sidebar-active-bg: var(--color-primary, #4F46E5);--sidebar-active-hover: var(--color-primary-hover, #4338CA);--sidebar-active-text: #ffffff;--sidebar-active-icon: #ffffff;--sidebar-active-shadow: 0 4px 14px rgba(var(--color-primary-rgb, 79, 70, 229), 0.35);--sidebar-submenu-text: #ffffff;--sidebar-submenu-hover: #ffffff;--sidebar-section-text: rgba(255,255,255,0.75);--sidebar-scrollbar: rgba(255, 255, 255, 0.12);--color-background: #f6f8fa;--color-surface: #FFFFFF;--color-surface-secondary: #F1F5F9;--color-surface-hover: #F8FAFC;--color-border: #E2E8F0;--color-border-subtle: #F1F5F9;--color-border-strong: #CBD5E1;--color-text: #172033;--color-text-secondary: #334155;--color-text-muted: #64748B;--color-text-subtle: #94A3B8;--color-success: #16A34A;--color-success-light: #F0FDF4;--color-success-dark: #15803D;--color-success-border: #BBF7D0;--color-warning: #F59E0B;--color-warning-light: #FFFBEB;--color-warning-dark: #D97706;--color-warning-border: #FDE68A;--color-danger: #EF4444;--color-danger-light: #FEF2F2;--color-danger-dark: #DC2626;--color-danger-border: #FECACA;--color-info: #0284C7;--color-info-light: #F0F9FF;--color-info-dark: #0369A1;--color-info-border: #BAE6FD;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--shadow-card: 0 1px 3px 0 rgba(16, 24, 40, 0.04), 0 1px 2px 0 rgba(16, 24, 40, 0.02);--shadow-card-hover: 0 8px 16px -2px rgba(16, 24, 40, 0.06), 0 3px 6px -1px rgba(16, 24, 40, 0.03)}.bg-theme{background-color:var(--color-primary) !important;color:#fff !important}.bg-theme-light{background-color:var(--color-primary-light) !important;color:var(--color-primary-dark) !important}.bg-theme-gradient{background:var(--color-primary-gradient) !important;color:#fff !important}.text-theme{color:var(--color-primary) !important}.text-theme-dark{color:var(--color-primary-dark) !important}.border-theme{border-color:var(--color-primary) !important}.border-theme-light{border-color:var(--color-primary-border) !important}.theme-focus-ring:focus,.theme-focus-ring:focus-visible{outline:none;border-color:var(--color-primary) !important;box-shadow:0 0 0 3px var(--color-primary-focus-ring) !important}.timetable-table-wrapper{overflow-x:auto !important;-webkit-overflow-scrolling:touch;margin-top:.5rem;border-radius:8px;border:1px solid #e2e8f0}.timetable-table-wrapper table{margin-bottom:0 !important}.timetable-table-wrapper table thead th{min-width:175px;background-color:#f8fafc !important;color:#1e293b !important;font-weight:600 !important;font-size:13.5px !important;vertical-align:middle !important;border-top:none !important;border-bottom:2px solid #e2e8f0 !important;padding:12px 14px !important;white-space:nowrap !important;text-align:center !important}.timetable-table-wrapper table thead th[data-field=no],.timetable-table-wrapper table thead th[data-field=id]{min-width:65px}.timetable-table-wrapper table thead th[data-field=full_name]{min-width:150px;font-weight:700 !important;text-align:left !important}.timetable-table-wrapper table thead th[data-field=operate]{min-width:110px}.timetable-table-wrapper table tbody td{vertical-align:top !important;padding:10px 8px !important;border-color:#f1f5f9 !important}.timetable-table-wrapper table tbody td:first-child{font-weight:600}.timetable-slots-list{display:flex;flex-direction:column;gap:6px;min-width:155px}.timetable-slot{background:#fff;border:1px solid #e2e8f0;border-left:3.5px solid var(--color-primary, #4F46E5);border-radius:6px;padding:6px 10px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .15s ease-in-out;text-align:left}.timetable-slot:hover{box-shadow:0 3px 8px rgba(79,70,229,.12);transform:translateY(-1px)}.timetable-slot.slot-break{background:#fffbeb;border-color:#fde68a;border-left-color:#f59e0b}.timetable-slot.slot-break .slot-subject{color:#b45309}.timetable-slot.slot-break .slot-time{color:#92400e}.timetable-slot.slot-break .slot-time i{color:#d97706}.timetable-slot .slot-subject{font-size:13px;font-weight:600;color:#0f172a;line-height:1.3;margin-bottom:3px;word-break:break-word}.timetable-slot .slot-time{font-size:11.5px;color:#64748b;display:flex;align-items:center;white-space:nowrap;font-weight:450}.timetable-slot .slot-time i{font-size:11px;margin-right:4px;color:#94a3b8}.timetable-empty-slot{color:#94a3b8;font-size:14px;display:inline-block;padding:4px 8px;text-align:center;width:100%}.badge-primary-subtle{background-color:#eef2ff !important;color:#4f46e5 !important;border:1px solid #c7d2fe !important;font-size:11px !important;padding:2px 6px !important;border-radius:4px !important}.calendar-wrapper{overflow-x:auto !important;width:100% !important;-webkit-overflow-scrolling:touch}.calendar-wrapper #calendar{min-width:790px}.calendar-wrapper .fc .fc-col-header-cell,.calendar-wrapper .fc .fc-timegrid-col{min-width:150px}html,body{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.5;color:var(--color-text-secondary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:600;line-height:1.25;color:var(--color-text);letter-spacing:-0.015em}h1,.h1{font-size:1.75rem}h2,.h2{font-size:1.5rem}h3,.h3{font-size:1.25rem}h4,.h4{font-size:1.125rem}h5,.h5{font-size:1rem}h6,.h6{font-size:.875rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-top:.25rem}.page-header .page-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:0;display:flex;align-items:center;gap:.5rem}.page-header .page-title .page-title-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:1rem;box-shadow:var(--color-primary-shadow-sm)}.page-header .page-subtitle{font-size:.875rem;color:var(--color-text-muted, #64748b);font-weight:400;margin-top:.25rem;margin-bottom:0;line-height:1.4}.page-header .breadcrumb{margin-bottom:0;padding:0;background:rgba(0,0,0,0);font-size:.8125rem}.page-header .breadcrumb .breadcrumb-item{color:var(--color-text-muted)}.page-header .breadcrumb .breadcrumb-item.active{color:var(--color-text);font-weight:500}.page-header .breadcrumb .breadcrumb-item a{color:var(--color-text-muted);text-decoration:none;transition:color .15s ease}.page-header .breadcrumb .breadcrumb-item a:hover{color:var(--color-primary)}.card-title{font-size:1.05rem;font-weight:600;color:var(--color-text);margin-bottom:1.25rem;letter-spacing:-0.01em}.card-subtitle{font-size:.8125rem;color:var(--color-text-muted);margin-top:-0.75rem;margin-bottom:1.25rem}.text-muted{color:var(--color-text-muted) !important}.text-subtle{color:var(--color-text-subtle) !important}.font-weight-medium{font-weight:500 !important}.font-weight-semibold{font-weight:600 !important}.font-weight-bold{font-weight:700 !important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.5;padding:.5rem 1rem;border-radius:var(--radius-md, 8px);border:1px solid rgba(0,0,0,0);cursor:pointer;user-select:none;text-decoration:none;transition:all .18s cubic-bezier(0.4, 0, 0.2, 1);white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:0 1px 3px 0 rgba(16,24,40,.08),0 1px 2px 0 rgba(16,24,40,.04)}.btn:active{transform:translateY(0);box-shadow:none}.btn:focus,.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-focus-ring) !important}.btn:disabled,.btn.disabled{opacity:.6;pointer-events:none;transform:none !important;box-shadow:none !important}.btn i,.btn svg{font-size:.9em;vertical-align:middle}.btn-theme,.btn-primary{background-color:var(--color-primary, #4f46e5) !important;border-color:var(--color-primary, #4f46e5) !important;color:#fff !important;box-shadow:0 1px 2px rgba(79,70,229,.12)}.btn-theme:hover,.btn-primary:hover{background-color:var(--color-primary-hover, #4338ca) !important;border-color:var(--color-primary-hover, #4338ca) !important;color:#fff !important;box-shadow:0 4px 10px rgba(79,70,229,.2)}.btn-theme:active,.btn-theme.active,.btn-primary:active,.btn-primary.active{background-color:var(--color-primary-active, #3730a3) !important;border-color:var(--color-primary-active, #3730a3) !important;color:#fff !important}.btn-theme-gradient{background:var(--color-primary-gradient) !important;border-color:rgba(0,0,0,0) !important;color:#fff !important;box-shadow:0 2px 6px rgba(79,70,229,.2)}.btn-theme-gradient:hover{filter:brightness(1.05);box-shadow:0 4px 14px rgba(79,70,229,.3);color:#fff !important}.btn-outline-theme,.btn-outline-primary{background-color:rgba(0,0,0,0) !important;border-color:var(--color-primary, #4f46e5) !important;color:var(--color-primary, #4f46e5) !important}.btn-outline-theme:hover,.btn-outline-primary:hover{background-color:var(--color-primary, #4f46e5) !important;border-color:var(--color-primary, #4f46e5) !important;color:#fff !important}.btn-outline-theme:active,.btn-outline-theme.active,.btn-outline-primary:active,.btn-outline-primary.active{background-color:var(--color-primary-active, #3730a3) !important;border-color:var(--color-primary-active, #3730a3) !important;color:#fff !important}.btn-light-theme{background-color:var(--color-primary-light, #eef2ff) !important;border-color:var(--color-primary-border, #c7d2fe) !important;color:var(--color-primary, #4f46e5) !important}.btn-light-theme:hover{background-color:var(--color-primary, #4f46e5) !important;border-color:var(--color-primary, #4f46e5) !important;color:#fff !important}.btn-secondary{background-color:#fff !important;border-color:var(--color-border, #e2e8f0) !important;color:var(--color-text-secondary, #334155) !important;box-shadow:0 1px 2px rgba(0,0,0,.03)}.btn-secondary:hover{background-color:var(--color-surface-hover, #f8fafc) !important;border-color:var(--color-border-strong, #cbd5e1) !important;color:var(--color-text, #172033) !important}.btn-secondary:active,.btn-secondary.active{background-color:var(--color-surface-active, #f1f5f9) !important;color:var(--color-text, #172033) !important}.btn-ghost{background-color:rgba(0,0,0,0) !important;border-color:rgba(0,0,0,0) !important;color:var(--color-text-secondary, #334155) !important}.btn-ghost:hover{background-color:var(--color-surface-hover, #f8fafc) !important;color:var(--color-text, #172033) !important;transform:none;box-shadow:none}.btn-success{background-color:var(--color-success, #16a34a) !important;border-color:var(--color-success, #16a34a) !important;color:#fff !important}.btn-success:hover{background-color:var(--color-success-dark, #15803d) !important;border-color:var(--color-success-dark, #15803d) !important;color:#fff !important}.btn-danger{background-color:var(--color-danger, #ef4444) !important;border-color:var(--color-danger, #ef4444) !important;color:#fff !important}.btn-danger:hover{background-color:var(--color-danger-dark, #dc2626) !important;border-color:var(--color-danger-dark, #dc2626) !important;color:#fff !important}.btn-warning{background-color:var(--color-warning, #f59e0b) !important;border-color:var(--color-warning, #f59e0b) !important;color:#fff !important}.btn-warning:hover{background-color:var(--color-warning-dark, #d97706) !important;border-color:var(--color-warning-dark, #d97706) !important;color:#fff !important}.btn-info{background-color:var(--color-info, #0284c7) !important;border-color:var(--color-info, #0284c7) !important;color:#fff !important}.btn-info:hover{background-color:var(--color-info-dark, #0369a1) !important;border-color:var(--color-info-dark, #0369a1) !important;color:#fff !important}.btn-lg{padding:.625rem 1.25rem;font-size:.9375rem;border-radius:var(--radius-lg, 10px)}.btn-sm{padding:.35rem .75rem;font-size:.8125rem;border-radius:var(--radius-sm, 6px)}.btn-xs{padding:.2rem .5rem;font-size:.75rem;border-radius:var(--radius-xs, 4px)}.btn-icon{width:36px;height:36px;padding:0 !important;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 8px)}.btn-icon.btn-sm{width:30px;height:30px}.btn-icon.btn-xs{width:24px;height:24px}.form-group{margin-bottom:1.25rem}.form-group>label,.form-group .form-label{display:inline-block;font-size:.8125rem;font-weight:500;color:var(--color-text);margin-bottom:.375rem}.form-group>label .text-danger,.form-group .form-label .text-danger{color:var(--color-danger) !important;margin-left:2px}.form-group .form-text{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.form-control,.form-select{display:block;width:100%;height:44px;min-height:44px;padding:.55rem .875rem;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text);background-color:#fff;background-clip:padding-box;border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);box-shadow:0 1px 2px rgba(16,24,40,.02);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease}.form-control::placeholder,.form-select::placeholder{color:var(--color-text-subtle);opacity:.8}.form-control:focus,.form-select:focus{color:var(--color-text);background-color:#fff;border-color:var(--color-primary) !important;outline:0;box-shadow:0 0 0 3px var(--color-primary-focus-ring) !important}.form-control:disabled,.form-control[readonly],.form-select:disabled,.form-select[readonly]{background-color:var(--color-surface-secondary);border-color:var(--color-border);color:var(--color-text-muted);opacity:.8;cursor:not-allowed}textarea.form-control{height:auto;min-height:80px;resize:vertical}.form-control-sm,.form-select-sm{padding:.35rem .65rem;font-size:.8125rem;border-radius:var(--radius-sm)}.form-control-lg,.form-select-lg{padding:.75rem 1rem;font-size:.9375rem;border-radius:var(--radius-lg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group .form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group .input-group-text{display:flex;align-items:center;padding:.55rem .875rem;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text-muted);text-align:center;white-space:nowrap;background-color:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>:not(:last-child):not(.dropdown-toggle):not(.popover):not(.custom-file){border-top-right-radius:0;border-bottom-right-radius:0}.input-group .btn{border-top-left-radius:0;border-bottom-left-radius:0}.form-check{display:flex;align-items:center;min-height:1.5rem;padding-left:1.65rem;margin-bottom:.5rem}.form-check .form-check-input{float:left;margin-left:-1.65rem;width:1.15rem;height:1.15rem;margin-top:0;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1.5px solid var(--color-border-strong);appearance:none;cursor:pointer;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-check .form-check-input[type=checkbox]{border-radius:var(--radius-xs)}.form-check .form-check-input[type=radio]{border-radius:50%}.form-check .form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check .form-check-input:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px var(--color-primary-focus-ring)}.form-check .form-check-label{font-size:.875rem;color:var(--color-text);cursor:pointer;user-select:none;margin-bottom:0;margin-left:.35rem}.file-upload-default{visibility:hidden;position:absolute}.file-upload-info{background-color:#fff !important;cursor:pointer}.select2-container--default .select2-selection--single{height:38px !important;border:1px solid var(--color-border) !important;border-radius:var(--radius-md) !important;padding:.35rem .5rem !important}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-text) !important;line-height:26px !important;font-size:.875rem !important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:36px !important}.select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--color-primary) !important;box-shadow:0 0 0 3px var(--color-primary-focus-ring) !important}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--color-primary) !important;color:#fff !important}.select2-container--default .select2-dropdown{border:1px solid var(--color-border) !important;border-radius:var(--radius-md) !important;box-shadow:0 10px 15px -3px rgba(16,24,40,.08),0 4px 6px -4px rgba(16,24,40,.03) !important}.filter-toolbar,#toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;padding:1rem;background-color:var(--color-surface-hover);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.filter-toolbar .form-group,#toolbar .form-group{margin-bottom:0;flex:1 1 200px}.filter-toolbar .form-group .filter-menu,.filter-toolbar .form-group label,#toolbar .form-group .filter-menu,#toolbar .form-group label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.25rem}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:var(--color-surface, #ffffff);background-clip:border-box;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 12px);box-shadow:0 1px 3px rgba(0,0,0,.03);transition:box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1),transform .2s cubic-bezier(0.4, 0, 0.2, 1),border-color .2s ease;margin-bottom:1.5rem}.card:hover{border-color:#cbd5e1}.card.card-interactive:hover{box-shadow:0 8px 20px -4px rgba(16,24,40,.06),0 3px 6px -2px rgba(16,24,40,.03);transform:translateY(-2px)}.card .card-body{flex:1 1 auto;padding:1.25rem 1.4rem}.card .card-body.custom-card-body{padding:1.25rem 1.4rem}.card .card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem;margin-bottom:0;background-color:rgba(0,0,0,0);border-bottom:1px solid var(--color-border, #e2e8f0);border-top-left-radius:calc(var(--radius-lg, 12px) - 1px);border-top-right-radius:calc(var(--radius-lg, 12px) - 1px)}.card .card-header .card-title{margin-bottom:0;font-size:.95rem;font-weight:600;color:var(--color-text, #172033)}.card .card-footer{padding:.85rem 1.4rem;background-color:var(--color-surface-hover, #f8fafc);border-top:1px solid var(--color-border, #e2e8f0);border-bottom-left-radius:calc(var(--radius-lg, 12px) - 1px);border-bottom-right-radius:calc(var(--radius-lg, 12px) - 1px)}.page-header,.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.35rem}.page-header .page-title,.page-header .dashboard-header-title,.dashboard-header .page-title,.dashboard-header .dashboard-header-title{display:flex;align-items:center;gap:.75rem}.page-header .page-title .page-title-icon,.page-header .page-title .dashboard-title-icon,.page-header .dashboard-header-title .page-title-icon,.page-header .dashboard-header-title .dashboard-title-icon,.dashboard-header .page-title .page-title-icon,.dashboard-header .page-title .dashboard-title-icon,.dashboard-header .dashboard-header-title .page-title-icon,.dashboard-header .dashboard-header-title .dashboard-title-icon{width:40px;height:40px;border-radius:var(--radius-md, 8px);background-color:var(--color-primary-light, #eef2ff);color:var(--color-primary, #4f46e5);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.page-header .page-title h3,.page-header .dashboard-header-title h3,.dashboard-header .page-title h3,.dashboard-header .dashboard-header-title h3{font-size:1.35rem;font-weight:700;color:var(--color-text, #172033);margin-bottom:.1rem;letter-spacing:-0.015em}.page-header .page-title p,.page-header .dashboard-header-title p,.dashboard-header .page-title p,.dashboard-header .dashboard-header-title p{font-size:.8125rem;color:var(--color-text-muted, #64748b);margin-bottom:0}.dashboard-kpi-card .dashboard-card-title,.card .dashboard-card-title{font-size:.8125rem;font-weight:500;color:var(--color-text-muted, #64748b);text-transform:capitalize;letter-spacing:.01em;margin-bottom:.25rem}.dashboard-kpi-card .dashboard-card-value,.card .dashboard-card-value{font-size:1.65rem;font-weight:700;color:var(--color-text, #172033);line-height:1.2;margin:.2rem 0 .35rem 0;letter-spacing:-0.02em}.dashboard-kpi-card .dashboard-card-insight,.card .dashboard-card-insight{font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.3rem}.dashboard-kpi-card .dashboard-card-insight i,.card .dashboard-card-insight i{font-size:.85em}.card-icon-soft{width:46px;height:46px;border-radius:var(--radius-md, 10px);display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:transform .2s ease;flex-shrink:0}.card-icon-soft img{width:26px;height:26px;object-fit:contain}.card-icon-soft.bg-soft-primary,.card-icon-soft.bg-soft-theme{background-color:#eef2ff;color:#4f46e5}.card-icon-soft.bg-soft-blue,.card-icon-soft.bg-soft-info{background-color:#f0f9ff;color:#0284c7}.card-icon-soft.bg-soft-green,.card-icon-soft.bg-soft-success{background-color:#f0fdf4;color:#16a34a}.card-icon-soft.bg-soft-purple{background-color:#faf5ff;color:#9333ea}.card-icon-soft.bg-soft-orange,.card-icon-soft.bg-soft-warning{background-color:#fffbeb;color:#f59e0b}.card-icon-soft.bg-soft-danger,.card-icon-soft.bg-soft-red{background-color:#fef2f2;color:#ef4444}.card:hover .card-icon-soft{transform:scale(1.05)}.dashboard-list-group{display:flex;flex-direction:column;gap:.5rem}.dashboard-list-item{display:flex;align-items:center;padding:.85rem 1rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border-subtle, #f1f5f9);background-color:var(--color-surface, #ffffff);transition:all .18s ease}.dashboard-list-item:hover{background-color:var(--color-surface-hover, #f8fafc);border-color:var(--color-border, #e2e8f0);transform:translateX(2px)}.dashboard-list-item .dashboard-list-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border, #e2e8f0);background-color:#f8fafc;flex-shrink:0;margin-right:.85rem}.dashboard-list-item .dashboard-list-content{flex:1 1 auto;min-width:0}.dashboard-list-item .dashboard-list-content .dashboard-list-title{font-size:.875rem;font-weight:600;color:var(--color-text, #172033);margin-bottom:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-list-item .dashboard-list-content .dashboard-list-subtitle{font-size:.75rem;color:var(--color-text-muted, #64748b);margin-bottom:0}.dashboard-list-item .dashboard-list-badge{flex-shrink:0;margin-left:.75rem}.dashboard-view-all{font-size:.8125rem;font-weight:600;color:var(--color-primary, #4f46e5);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:gap .2s ease,color .15s ease}.dashboard-view-all i{font-size:.75rem;transition:transform .2s ease}.dashboard-view-all:hover{color:var(--color-primary-hover, #4338ca);text-decoration:none;gap:.55rem}.dashboard-view-all:hover i{transform:translateX(2px)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center}.empty-state .empty-state-icon{width:50px;height:50px;border-radius:50%;background-color:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:.75rem}.empty-state .empty-state-title{font-size:.875rem;font-weight:500;color:var(--color-text-muted, #64748b);margin-bottom:0}.table-responsive{border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border, #e2e8f0);background-color:#fff;overflow:hidden}.table{width:100%;margin-bottom:0;color:var(--color-text, #172033);vertical-align:middle;border-color:var(--color-border, #e2e8f0)}.table>:not(caption)>*>*{padding:.875rem 1rem;background-color:rgba(0,0,0,0);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px rgba(0,0,0,0)}.table thead{background-color:var(--color-surface-hover, #f8fafc);border-bottom:1px solid var(--color-border, #e2e8f0)}.table thead th{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #64748b);border-bottom:none;white-space:nowrap;vertical-align:middle}.table thead th .th-inner{padding:.75rem .5rem}.table tbody tr{transition:background-color .15s ease}.table tbody tr:hover{background-color:var(--color-surface-hover, #f8fafc) !important}.table tbody tr td{font-size:.9375rem;color:var(--color-text-secondary, #334155);border-bottom:1px solid var(--color-border-subtle, #f1f5f9);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table.table-hover tbody tr:hover{background-color:var(--color-surface-hover, #f8fafc) !important}.table th[data-field=operate],.table td[data-field=operate],.table th[data-field=action],.table td[data-field=action],.table th.table-action-column,.table td.table-action-column,.table th.action-column,.table td.action-column{width:1% !important;min-width:110px !important;max-width:none !important;white-space:nowrap !important;text-align:center !important;vertical-align:middle !important;padding-left:8px !important;padding-right:8px !important}.table .table-action-btn-group{display:inline-flex !important;flex-direction:row !important;flex-wrap:nowrap !important;white-space:nowrap !important;align-items:center !important;justify-content:center !important;gap:5px !important;vertical-align:middle !important;margin:0 auto !important}.table .btn-action-edit,.table .btn-action-soft-delete,.table .btn-action-hard-delete,.table .btn-action-restore,.table .btn-action-view,.table .btn-action-download,.table .btn-action-custom,.table .edit-data,.table .delete-form,.table .restore-data,.table .trash-data,.table .view-data{width:30px !important;height:30px !important;min-width:30px !important;min-height:30px !important;max-width:30px !important;max-height:30px !important;padding:0 !important;margin:0 1px !important;border-radius:6px !important;display:inline-flex !important;flex-direction:row !important;flex-shrink:0 !important;align-items:center !important;justify-content:center !important;font-size:13px !important;line-height:1 !important;text-decoration:none !important;cursor:pointer !important;transition:all .15s cubic-bezier(0.4, 0, 0.2, 1) !important;border:1px solid rgba(0,0,0,0) !important;box-shadow:0 1px 2px rgba(0,0,0,.02) !important}.table .btn-action-edit i,.table .btn-action-edit span,.table .btn-action-soft-delete i,.table .btn-action-soft-delete span,.table .btn-action-hard-delete i,.table .btn-action-hard-delete span,.table .btn-action-restore i,.table .btn-action-restore span,.table .btn-action-view i,.table .btn-action-view span,.table .btn-action-download i,.table .btn-action-download span,.table .btn-action-custom i,.table .btn-action-custom span,.table .edit-data i,.table .edit-data span,.table .delete-form i,.table .delete-form span,.table .restore-data i,.table .restore-data span,.table .trash-data i,.table .trash-data span,.table .view-data i,.table .view-data span{font-size:14px !important;line-height:1 !important;margin:0 !important;padding:0 !important;vertical-align:middle !important}.table .btn-action-edit svg,.table .btn-action-edit svg.hugeicon,.table .btn-action-soft-delete svg,.table .btn-action-soft-delete svg.hugeicon,.table .btn-action-hard-delete svg,.table .btn-action-hard-delete svg.hugeicon,.table .btn-action-restore svg,.table .btn-action-restore svg.hugeicon,.table .btn-action-view svg,.table .btn-action-view svg.hugeicon,.table .btn-action-download svg,.table .btn-action-download svg.hugeicon,.table .btn-action-custom svg,.table .btn-action-custom svg.hugeicon,.table .edit-data svg,.table .edit-data svg.hugeicon,.table .delete-form svg,.table .delete-form svg.hugeicon,.table .restore-data svg,.table .restore-data svg.hugeicon,.table .trash-data svg,.table .trash-data svg.hugeicon,.table .view-data svg,.table .view-data svg.hugeicon{width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;max-width:18px !important;max-height:18px !important;stroke:currentColor !important;fill:none !important;stroke-width:1.5 !important;stroke-linecap:round !important;stroke-linejoin:round !important;display:inline-block !important;vertical-align:middle !important;pointer-events:none !important}.table .btn-action-edit,.table .edit-data{background-color:#f0f9ff !important;color:#0284c7 !important;border-color:#bae6fd !important}.table .btn-action-edit:hover,.table .edit-data:hover{background-color:#0284c7 !important;color:#fff !important;border-color:#0284c7 !important;transform:translateY(-1px) !important;box-shadow:0 2px 5px rgba(2,132,199,.25) !important}.table .btn-action-soft-delete,.table .delete-form{background-color:#fef2f2 !important;color:#ef4444 !important;border-color:#fecaca !important}.table .btn-action-soft-delete:hover,.table .delete-form:hover{background-color:#ef4444 !important;color:#fff !important;border-color:#ef4444 !important;transform:translateY(-1px) !important;box-shadow:0 2px 5px rgba(239,68,68,.25) !important}.table .btn-action-hard-delete,.table .trash-data{background-color:#fff1f2 !important;color:#e11d48 !important;border-color:#fecdd3 !important}.table .btn-action-hard-delete:hover,.table .trash-data:hover{background-color:#e11d48 !important;color:#fff !important;border-color:#e11d48 !important;transform:translateY(-1px) !important;box-shadow:0 2px 5px rgba(225,29,72,.25) !important}.table .btn-action-restore,.table .restore-data{background-color:#f0fdf4 !important;color:#16a34a !important;border-color:#bbf7d0 !important}.table .btn-action-restore:hover,.table .restore-data:hover{background-color:#16a34a !important;color:#fff !important;border-color:#16a34a !important;transform:translateY(-1px) !important;box-shadow:0 2px 5px rgba(22,163,74,.25) !important}.table .btn-action-view,.table .view-data{background-color:#f5f3ff !important;color:#7c3aed !important;border-color:#ddd6fe !important}.table .btn-action-view:hover,.table .view-data:hover{background-color:#7c3aed !important;color:#fff !important;border-color:#7c3aed !important;transform:translateY(-1px) !important;box-shadow:0 2px 5px rgba(124,58,237,.25) !important}.action-column-menu,.table .dropdown{display:inline-block}.action-column-menu .dropdown-toggle,.table .dropdown .dropdown-toggle{width:36px !important;height:36px !important;min-width:36px !important;min-height:36px !important;padding:0 !important;border-radius:8px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:#f8fafc !important;color:#475569 !important;border:1px solid #e2e8f0 !important;box-shadow:0 1px 2px rgba(0,0,0,.03) !important;transition:all .18s cubic-bezier(0.4, 0, 0.2, 1) !important;cursor:pointer !important}.action-column-menu .dropdown-toggle:after,.table .dropdown .dropdown-toggle:after{display:none !important}.action-column-menu .dropdown-toggle i,.action-column-menu .dropdown-toggle svg,.table .dropdown .dropdown-toggle i,.table .dropdown .dropdown-toggle svg{font-size:15px !important;color:#475569 !important;line-height:1 !important}.action-column-menu .dropdown-toggle:hover,.action-column-menu .dropdown-toggle:focus,.action-column-menu .dropdown-toggle[aria-expanded=true],.table .dropdown .dropdown-toggle:hover,.table .dropdown .dropdown-toggle:focus,.table .dropdown .dropdown-toggle[aria-expanded=true]{background:var(--color-primary-light, #eef2ff) !important;color:var(--color-primary, #4f46e5) !important;border-color:var(--color-primary-border, #c7d2fe) !important;box-shadow:0 2px 6px rgba(79,70,229,.15) !important}.action-column-menu .dropdown-toggle:hover i,.action-column-menu .dropdown-toggle:hover svg,.action-column-menu .dropdown-toggle:focus i,.action-column-menu .dropdown-toggle:focus svg,.action-column-menu .dropdown-toggle[aria-expanded=true] i,.action-column-menu .dropdown-toggle[aria-expanded=true] svg,.table .dropdown .dropdown-toggle:hover i,.table .dropdown .dropdown-toggle:hover svg,.table .dropdown .dropdown-toggle:focus i,.table .dropdown .dropdown-toggle:focus svg,.table .dropdown .dropdown-toggle[aria-expanded=true] i,.table .dropdown .dropdown-toggle[aria-expanded=true] svg{color:var(--color-primary, #4f46e5) !important}.action-column-menu .dropdown-menu,.table .dropdown .dropdown-menu{border-radius:12px !important;border:1px solid #e2e8f0 !important;box-shadow:0 10px 25px -5px rgba(15,23,42,.08),0 4px 6px -2px rgba(15,23,42,.03) !important;padding:.4rem !important;min-width:185px !important;margin-top:4px !important;background:#fff !important;z-index:1050 !important}.action-column-menu .dropdown-menu .dropdown-item,.table .dropdown .dropdown-menu .dropdown-item{display:flex !important;align-items:center !important;gap:.65rem !important;padding:.55rem .85rem !important;font-size:.84rem !important;font-weight:500 !important;color:#334155 !important;border-radius:7px !important;border-bottom:none !important;transition:all .15s ease !important}.action-column-menu .dropdown-menu .dropdown-item i,.table .dropdown .dropdown-menu .dropdown-item i{font-size:.95rem !important;width:18px !important;text-align:center !important;color:#64748b !important;transition:color .15s ease !important}.action-column-menu .dropdown-menu .dropdown-item:hover,.table .dropdown .dropdown-menu .dropdown-item:hover{background-color:#f8fafc !important;color:#172033 !important}.action-column-menu .dropdown-menu .dropdown-item:hover i,.table .dropdown .dropdown-menu .dropdown-item:hover i{color:var(--color-primary, #4f46e5) !important}.action-column-menu .dropdown-menu .dropdown-item:hover.delete-form,.action-column-menu .dropdown-menu .dropdown-item:hover.trash-data,.table .dropdown .dropdown-menu .dropdown-item:hover.delete-form,.table .dropdown .dropdown-menu .dropdown-item:hover.trash-data{background-color:#fef2f2 !important;color:#ef4444 !important}.action-column-menu .dropdown-menu .dropdown-item:hover.delete-form i,.action-column-menu .dropdown-menu .dropdown-item:hover.trash-data i,.table .dropdown .dropdown-menu .dropdown-item:hover.delete-form i,.table .dropdown .dropdown-menu .dropdown-item:hover.trash-data i{color:#ef4444 !important}.action-column-menu .dropdown-menu .dropdown-item.delete-form,.action-column-menu .dropdown-menu .dropdown-item.trash-data,.table .dropdown .dropdown-menu .dropdown-item.delete-form,.table .dropdown .dropdown-menu .dropdown-item.trash-data{color:#ef4444 !important}.action-column-menu .dropdown-menu .dropdown-item.delete-form i,.action-column-menu .dropdown-menu .dropdown-item.trash-data i,.table .dropdown .dropdown-menu .dropdown-item.delete-form i,.table .dropdown .dropdown-menu .dropdown-item.trash-data i{color:#ef4444 !important}.bootstrap-table .fixed-table-container{border:1px solid var(--color-border, #e2e8f0) !important;border-radius:var(--radius-lg, 12px) !important;background-color:#fff !important;overflow:hidden !important}.bootstrap-table .fixed-table-container .table{border-collapse:separate !important;border-spacing:0 !important}.bootstrap-table .fixed-table-toolbar{margin-bottom:.85rem}.bootstrap-table .fixed-table-toolbar .search .search-input{height:42px !important;border-radius:8px !important;border:1px solid var(--color-border, #e2e8f0) !important;font-size:.875rem !important;padding:.5rem 1rem .5rem 2.25rem !important;background-color:#fff !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.75rem center;background-size:16px 16px;transition:all .2s ease;min-width:240px}.bootstrap-table .fixed-table-toolbar .search .search-input:focus{border-color:var(--color-primary, #4f46e5) !important;box-shadow:0 0 0 3px var(--color-primary-focus-ring) !important}.bootstrap-table .fixed-table-toolbar .search .search-input::placeholder{color:var(--color-text-muted, #94a3b8)}.bootstrap-table .fixed-table-toolbar .btn-group>.btn,.bootstrap-table .fixed-table-toolbar .columns>.btn,.bootstrap-table .fixed-table-toolbar .columns button{height:42px;width:42px;min-width:42px;border:1px solid var(--color-border, #e2e8f0) !important;background:#fff !important;color:var(--color-text-secondary, #475569) !important;border-radius:8px !important;margin-left:.35rem;padding:0 !important;font-size:.875rem;display:inline-flex !important;align-items:center !important;justify-content:center !important;transition:all .18s cubic-bezier(0.4, 0, 0.2, 1) !important}.bootstrap-table .fixed-table-toolbar .btn-group>.btn:hover,.bootstrap-table .fixed-table-toolbar .btn-group>.btn:focus,.bootstrap-table .fixed-table-toolbar .btn-group>.btn[aria-expanded=true],.bootstrap-table .fixed-table-toolbar .columns>.btn:hover,.bootstrap-table .fixed-table-toolbar .columns>.btn:focus,.bootstrap-table .fixed-table-toolbar .columns>.btn[aria-expanded=true],.bootstrap-table .fixed-table-toolbar .columns button:hover,.bootstrap-table .fixed-table-toolbar .columns button:focus,.bootstrap-table .fixed-table-toolbar .columns button[aria-expanded=true]{background:var(--color-surface-hover, #f8fafc) !important;color:var(--color-primary, #4f46e5) !important;border-color:var(--color-primary-border, #c7d2fe) !important}.bootstrap-table .fixed-table-toolbar .btn-group>.btn:hover i,.bootstrap-table .fixed-table-toolbar .btn-group>.btn:focus i,.bootstrap-table .fixed-table-toolbar .btn-group>.btn[aria-expanded=true] i,.bootstrap-table .fixed-table-toolbar .columns>.btn:hover i,.bootstrap-table .fixed-table-toolbar .columns>.btn:focus i,.bootstrap-table .fixed-table-toolbar .columns>.btn[aria-expanded=true] i,.bootstrap-table .fixed-table-toolbar .columns button:hover i,.bootstrap-table .fixed-table-toolbar .columns button:focus i,.bootstrap-table .fixed-table-toolbar .columns button[aria-expanded=true] i{color:var(--color-primary, #4f46e5) !important}.bootstrap-table .fixed-table-toolbar .btn-group>.btn i,.bootstrap-table .fixed-table-toolbar .columns>.btn i,.bootstrap-table .fixed-table-toolbar .columns button i{font-size:15px !important;line-height:1 !important;margin:0 !important;padding:0 !important}.bootstrap-table .fixed-table-toolbar .columns .dropdown-toggle::after{display:none !important;content:none !important}.bootstrap-table .fixed-table-toolbar .columns .dropdown-toggle .caret{display:none !important}.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu{position:absolute !important;top:calc(100% + 6px) !important;right:0 !important;left:auto !important;transform:none !important;min-width:190px !important;max-width:260px !important;max-height:280px !important;overflow-y:auto !important;overflow-x:hidden !important;background:#fff !important;border:1px solid #e2e8f0 !important;border-radius:10px !important;box-shadow:0 10px 25px -5px rgba(15,23,42,.12),0 8px 10px -6px rgba(15,23,42,.06) !important;padding:6px 0 !important;margin:0 !important;z-index:1060 !important}.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu::-webkit-scrollbar{width:5px}.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu .dropdown-item,.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu label{display:flex !important;align-items:center !important;gap:10px !important;padding:7px 14px !important;margin:0 !important;font-size:.835rem !important;font-weight:500 !important;color:#334155 !important;cursor:pointer !important;background-color:rgba(0,0,0,0) !important;border:none !important;user-select:none !important;transition:all .15s ease !important;text-decoration:none !important;line-height:1.4 !important}.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu .dropdown-item:hover,.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu label:hover{background-color:#f8fafc !important;color:var(--color-primary, #4f46e5) !important}.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu .dropdown-item input[type=checkbox],.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu label input[type=checkbox]{width:15px !important;height:15px !important;margin:0 !important;padding:0 !important;accent-color:var(--color-primary, #4f46e5) !important;cursor:pointer !important;flex-shrink:0 !important;border-radius:4px !important;border:1.5px solid #cbd5e1 !important;vertical-align:middle !important}.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu .dropdown-item span,.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu label span{font-size:.835rem !important;font-weight:500 !important;color:inherit !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.bootstrap-table .fixed-table-pagination{margin-top:1.15rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.bootstrap-table .fixed-table-pagination .pagination-detail{font-size:.8125rem;color:var(--color-text-muted, #64748b)}.bootstrap-table .fixed-table-pagination .pagination-detail .page-list .btn-group button{border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border, #e2e8f0);font-size:.8125rem;padding:.25rem .5rem}.bootstrap-table .fixed-table-pagination .pagination{margin:0;gap:.25rem}.bootstrap-table .fixed-table-pagination .pagination .page-item .page-link{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);color:var(--color-text-secondary, #334155);font-size:.8125rem;padding:.35rem .75rem;transition:all .15s ease}.bootstrap-table .fixed-table-pagination .pagination .page-item .page-link:hover{background-color:var(--color-surface-hover, #f8fafc);border-color:var(--color-border-strong, #cbd5e1);color:var(--color-text, #172033)}.bootstrap-table .fixed-table-pagination .pagination .page-item.active .page-link{background-color:var(--color-primary, #4f46e5) !important;border-color:var(--color-primary, #4f46e5) !important;color:#fff !important;box-shadow:0 1px 2px rgba(79,70,229,.15)}.bootstrap-table .fixed-table-pagination .pagination .page-item.disabled .page-link{opacity:.5;pointer-events:none}.bootstrap-table .no-records-found{padding:3rem 1.5rem !important;text-align:center !important;color:var(--color-text-muted, #64748b) !important;font-size:.925rem !important;font-weight:500 !important}.table-sticky-first-col,.table-responsive{max-width:100%;overflow-x:auto !important;-webkit-overflow-scrolling:touch}.table-sticky-first-col::-webkit-scrollbar,.table-responsive::-webkit-scrollbar{height:6px}.table-sticky-first-col::-webkit-scrollbar-track,.table-responsive::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.table-sticky-first-col::-webkit-scrollbar-thumb,.table-responsive::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.table-sticky-first-col::-webkit-scrollbar-thumb:hover,.table-responsive::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-sticky-first-col table,.table-responsive table{border-collapse:separate !important;border-spacing:0 !important;width:100%}.table-sticky-first-col thead th:first-child,.table-sticky-first-col thead th[data-field=no]{position:sticky !important;left:0 !important;z-index:10 !important;border-right:1px solid rgba(255,255,255,0.2) !important}.table-sticky-first-col tbody td:first-child{position:sticky !important;left:0 !important;z-index:9 !important;border-right:1px solid rgba(0,0,0,0.06) !important}.table-sticky-first-col thead th:last-child,.table-sticky-first-col thead th[data-field=operate]{position:sticky !important;right:0 !important;z-index:10 !important;border-left:1px solid rgba(255,255,255,0.2) !important}.table-sticky-first-col tbody td:last-child{position:sticky !important;right:0 !important;z-index:9 !important;border-left:1px solid rgba(0,0,0,0.06) !important}.sidebar{min-height:calc(100vh - 70px);background:#001a4b !important;background-color:#001a4b !important;font-family:inherit;font-weight:500;padding:0;width:var(--sidebar-width, 310px) !important;min-width:var(--sidebar-width, 310px) !important;max-width:var(--sidebar-width, 310px) !important;z-index:11;transition:width .25s cubic-bezier(0.4, 0, 0.2, 1),background .25s ease;border-right:1px solid rgba(255,255,255,.08);box-shadow:2px 0 12px rgba(0,0,0,.12);overflow-y:auto;overflow-x:hidden}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.sidebar::-webkit-scrollbar-thumb{background:var(--sidebar-scrollbar, rgba(255, 255, 255, 0.15));border-radius:var(--radius-pill)}.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.sidebar .sidebar-search-container{padding:.85rem .85rem .4rem .85rem}.sidebar .sidebar-search-container .sidebar-search-box{position:relative;display:flex;align-items:center;width:100%}.sidebar .sidebar-search-container .sidebar-search-box .sidebar-search-icon{position:absolute;left:14px;font-size:13.5px;color:#fff;pointer-events:none;transition:color .15s ease;z-index:2}.sidebar .sidebar-search-container .sidebar-search-box .menu-search{height:42px;width:100%;padding:.45rem .85rem .45rem 2.45rem;font-size:13.5px;font-weight:450;border-radius:9px;border:1px solid rgba(255,255,255,.12) !important;background-color:rgba(255,255,255,.07) !important;color:#fff !important;transition:all .18s cubic-bezier(0.4, 0, 0.2, 1);outline:none}.sidebar .sidebar-search-container .sidebar-search-box .menu-search::placeholder{color:#cbd5e1 !important;opacity:1}.sidebar .sidebar-search-container .sidebar-search-box .menu-search:focus{background-color:rgba(255,255,255,.1) !important;border-color:#38bdf8 !important;box-shadow:0 0 0 3px rgba(56,189,248,.25) !important}.sidebar .sidebar-search-container .sidebar-search-box .menu-search:focus~.sidebar-search-icon{color:#fff !important}.sidebar .nav{overflow:hidden;flex-wrap:nowrap;flex-direction:column;margin-bottom:3.5rem;padding:.4rem .85rem 3.5rem .85rem;background:rgba(0,0,0,0) !important}.sidebar .nav .nav-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#93c5fd;padding:.75rem .85rem .25rem .85rem;margin-top:.4rem;pointer-events:none;user-select:none;opacity:.9}.sidebar .nav .nav-item{position:relative;margin-bottom:4px;transition:all .15s ease;background:rgba(0,0,0,0) !important}.sidebar .nav .nav-item .nav-link{display:flex;align-items:center;min-height:44px;padding:.55rem .95rem;color:#fff !important;border-radius:9px;font-size:16px !important;font-weight:500;line-height:1.35;text-decoration:none;background:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important;transition:background-color .18s cubic-bezier(0.4, 0, 0.2, 1),color .18s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .18s ease}.sidebar .nav .nav-item .nav-link .menu-icon,.sidebar .nav .nav-item .nav-link i{font-size:19px !important;line-height:1 !important;width:24px !important;min-width:24px !important;height:24px !important;margin-right:14px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;color:#fff !important;background:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important;border-radius:0 !important;flex-shrink:0 !important;transition:color .18s ease,transform .18s ease !important}.sidebar .nav .nav-item .nav-link .menu-icon::before,.sidebar .nav .nav-item .nav-link .menu-icon:before,.sidebar .nav .nav-item .nav-link i::before,.sidebar .nav .nav-item .nav-link i:before{color:#fff !important;font-size:19px !important;line-height:1 !important}.sidebar .nav .nav-item .nav-link .menu-title{color:#fff !important;display:inline-block;font-size:16px !important;font-weight:500;line-height:1.35;vertical-align:middle;margin-left:0;flex-grow:1;white-space:normal;word-break:break-word}.sidebar .nav .nav-item .nav-link .menu-arrow,.sidebar .nav .nav-item .nav-link i.menu-arrow{font-family:"Font Awesome 6 Free","FontAwesome" !important;font-weight:900 !important;font-size:16px !important;line-height:1 !important;color:#fff !important;margin-left:auto !important;margin-right:4px !important;background:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;width:18px !important;min-width:18px !important;height:18px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1),color .15s ease !important}.sidebar .nav .nav-item .nav-link .menu-arrow:before,.sidebar .nav .nav-item .nav-link .menu-arrow::before,.sidebar .nav .nav-item .nav-link i.menu-arrow:before,.sidebar .nav .nav-item .nav-link i.menu-arrow::before{content:"" !important;color:inherit !important;font-size:16px !important;line-height:1 !important}.sidebar .nav .nav-item .nav-link[aria-expanded=true]{color:#fff !important;background-color:rgba(255,255,255,.05) !important;border:none !important}.sidebar .nav .nav-item .nav-link[aria-expanded=true] .menu-arrow,.sidebar .nav .nav-item .nav-link[aria-expanded=true] i.menu-arrow{transform:rotate(180deg) !important;color:#fff !important;background:rgba(0,0,0,0) !important;border:none !important}.sidebar .nav .nav-item .nav-link[aria-expanded=true] .menu-icon,.sidebar .nav .nav-item .nav-link[aria-expanded=true] i:not(.menu-arrow){color:#fff !important;background:rgba(0,0,0,0) !important;border:none !important}.sidebar .nav .nav-item .nav-link[aria-expanded=true] .menu-icon::before,.sidebar .nav .nav-item .nav-link[aria-expanded=true] .menu-icon:before,.sidebar .nav .nav-item .nav-link[aria-expanded=true] i:not(.menu-arrow)::before,.sidebar .nav .nav-item .nav-link[aria-expanded=true] i:not(.menu-arrow):before{color:#fff !important}.sidebar .nav .nav-item .nav-link[aria-expanded=true] .menu-title{color:#fff !important}.sidebar .nav .nav-item .nav-link:hover{color:#fff !important;background-color:rgba(255,255,255,.08) !important;border:none !important}.sidebar .nav .nav-item .nav-link:hover .menu-icon,.sidebar .nav .nav-item .nav-link:hover i{color:#fff !important;background:rgba(0,0,0,0) !important;border:none !important;transform:scale(1.05)}.sidebar .nav .nav-item .nav-link:hover .menu-icon::before,.sidebar .nav .nav-item .nav-link:hover .menu-icon:before,.sidebar .nav .nav-item .nav-link:hover i::before,.sidebar .nav .nav-item .nav-link:hover i:before{color:#fff !important}.sidebar .nav .nav-item .nav-link:hover .menu-title{color:#fff !important}.sidebar .nav .nav-item .nav-link:hover .menu-arrow{color:#fff !important;background:rgba(0,0,0,0) !important;border:none !important}.sidebar .nav .nav-item.active>.nav-link,.sidebar .nav .nav-item>.nav-link.active{background-color: var(--color-primary, #4F46E5) !important;color:#fff !important;font-weight:600;border-radius:9px;border:none !important;box-shadow:0 2px 6px rgba(0,0,0,.18) !important}.sidebar .nav .nav-item.active>.nav-link:hover,.sidebar .nav .nav-item>.nav-link.active:hover{background-color: var(--color-primary-hover, #4338CA) !important;color:#fff !important}.sidebar .nav .nav-item.active>.nav-link .menu-icon,.sidebar .nav .nav-item.active>.nav-link i,.sidebar .nav .nav-item>.nav-link.active .menu-icon,.sidebar .nav .nav-item>.nav-link.active i{color:#fff !important;background:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;visibility:visible !important;opacity:1 !important;margin-right:14px !important}.sidebar .nav .nav-item.active>.nav-link .menu-icon::before,.sidebar .nav .nav-item.active>.nav-link .menu-icon:before,.sidebar .nav .nav-item.active>.nav-link i::before,.sidebar .nav .nav-item.active>.nav-link i:before,.sidebar .nav .nav-item>.nav-link.active .menu-icon::before,.sidebar .nav .nav-item>.nav-link.active .menu-icon:before,.sidebar .nav .nav-item>.nav-link.active i::before,.sidebar .nav .nav-item>.nav-link.active i:before{color:#fff !important;visibility:visible !important;opacity:1 !important}.sidebar .nav .nav-item.active>.nav-link .menu-title,.sidebar .nav .nav-item>.nav-link.active .menu-title{color:#fff !important;font-weight:600}.sidebar .nav .nav-item.active>.nav-link .menu-arrow,.sidebar .nav .nav-item>.nav-link.active .menu-arrow{color:#fff !important;background:rgba(0,0,0,0) !important;border:none !important}.sidebar .nav .nav-item.parent-active>.nav-link{font-weight:600;color:#fff !important;border:none !important}.sidebar .nav .nav-item.parent-active>.nav-link .menu-icon,.sidebar .nav .nav-item.parent-active>.nav-link i{color:#fff !important;background:rgba(0,0,0,0) !important;border:none !important}.sidebar .nav .nav-item.parent-active>.nav-link .menu-icon::before,.sidebar .nav .nav-item.parent-active>.nav-link .menu-icon:before,.sidebar .nav .nav-item.parent-active>.nav-link i::before,.sidebar .nav .nav-item.parent-active>.nav-link i:before{color:#fff !important}.sidebar .nav .nav-item.parent-active>.nav-link .menu-title{color:#fff !important}.sidebar .nav .nav-item.parent-active>.nav-link .menu-arrow{color:#fff !important;background:rgba(0,0,0,0) !important;border:none !important}.sidebar .nav .nav-item .collapse,.sidebar .nav .nav-item .collapsing{background:rgba(0,0,0,0) !important}.sidebar .nav .nav-item .sub-menu{margin-bottom:.25rem;margin-top:.15rem;list-style:none;padding:.2rem 0 .2rem .85rem;margin-left:1.45rem;position:relative;background-color:rgba(0,0,0,0) !important;background:rgba(0,0,0,0) !important;border-left:1px solid rgba(255,255,255,.1) !important}.sidebar .nav .nav-item .sub-menu .nav-item{margin-bottom:2px;background:rgba(0,0,0,0) !important}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link{display:flex;align-items:center;min-height:38px;padding:.42rem .85rem;font-size:16px !important;font-weight:500 !important;color:#fff !important;border-radius:7px;background:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important;transition:all .15s ease;position:relative}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link .menu-arrow{display:none !important}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link .menu-icon,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link i{display:inline-flex !important;align-items:center;justify-content:center;width:10px !important;min-width:10px !important;height:10px !important;margin-right:8px !important;font-size:8.5px !important;color:#fff !important;border:none !important;background:rgba(0,0,0,0) !important;box-shadow:none !important;border-radius:0 !important;flex-shrink:0;transition:transform .2s ease,color .15s ease}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link .menu-icon::before,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link .menu-icon:before,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link i::before,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link i:before{content:"•" !important;font-family:inherit !important;font-size:8.5px !important;line-height:1 !important;color:#fff !important}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link:not(:has(.menu-icon))::before{content:"•";display:inline-flex;align-items:center;justify-content:center;width:10px;min-width:10px;height:10px;margin-right:8px;font-size:8.5px;line-height:1;color:#fff;flex-shrink:0;transition:transform .2s ease,color .15s ease}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link[data-toggle=collapse] .menu-icon::before,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link[data-toggle=collapse] .menu-icon:before,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link[data-toggle=collapse] i::before,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link[data-toggle=collapse] i:before{content:"" !important;font-family:"Font Awesome 6 Free","FontAwesome" !important;font-weight:900 !important;font-size:15px !important;color:#fff !important}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link[data-toggle=collapse]:not(:has(.menu-icon))::before{content:"";font-family:"Font Awesome 6 Free","FontAwesome";font-weight:900;font-size:15px;color:#fff}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link[data-toggle=collapse][aria-expanded=true]{color:#fff !important}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link[data-toggle=collapse][aria-expanded=true] .menu-icon,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link[data-toggle=collapse][aria-expanded=true] i{transform:rotate(90deg) !important;color:#fff !important}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link[data-toggle=collapse][aria-expanded=true] .menu-icon::before,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link[data-toggle=collapse][aria-expanded=true] .menu-icon:before,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link[data-toggle=collapse][aria-expanded=true] i::before,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link[data-toggle=collapse][aria-expanded=true] i:before{color:#fff !important}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link[data-toggle=collapse][aria-expanded=true]:not(:has(.menu-icon))::before{transform:rotate(90deg);color:#fff}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link .menu-title{font-size:16px !important;font-weight:500 !important;color:#fff !important}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link:hover{color:#fff !important;background-color:rgba(255,255,255,.08) !important;border:none !important}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link:hover .menu-icon,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link:hover i{color:#fff !important}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link:hover .menu-icon::before,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link:hover .menu-icon:before,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link:hover i::before,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link:hover i:before{color:#fff !important}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link:hover:not(:has(.menu-icon))::before{color:#fff !important}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link:hover .menu-title{color:#fff !important}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link.active{color:#fff !important;background-color: var(--color-primary, #4F46E5) !important;font-size:16px !important;font-weight:500 !important;box-shadow:0 2px 6px rgba(0,0,0,.18) !important;border:none !important}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link.active:hover{background-color: var(--color-primary-hover, #4338CA) !important;color:#fff !important}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link.active .menu-icon,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link.active i{color:#fff !important}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link.active .menu-icon::before,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link.active .menu-icon:before,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link.active i::before,.sidebar .nav .nav-item .sub-menu .nav-item .nav-link.active i:before{color:#fff !important}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link.active:not(:has(.menu-icon))::before{color:#fff !important;font-weight:700}.sidebar .nav .nav-item .sub-menu .nav-item .nav-link.active .menu-title{color:#fff !important;font-size:16px !important;font-weight:500 !important}.sidebar .nav .nav-item .sub-menu .nav-item .sub-menu{margin-bottom:.15rem;margin-top:.1rem;padding:.15rem 0 .15rem .5rem;margin-left:.75rem;border-left:1px solid rgba(255,255,255,.1) !important}.sidebar .nav .nav-item .sub-menu .nav-item .sub-menu .nav-item .nav-link{min-height:34px;padding:.25rem .55rem;font-size:15px !important;font-weight:500 !important;color:#fff !important}.sidebar .nav .nav-item .sub-menu .nav-item .sub-menu .nav-item .nav-link .menu-arrow{display:none !important}.sidebar .nav .nav-item .sub-menu .nav-item .sub-menu .nav-item .nav-link .menu-icon,.sidebar .nav .nav-item .sub-menu .nav-item .sub-menu .nav-item .nav-link i{font-size:8.5px !important;width:10px !important;min-width:10px !important;height:10px !important;margin-right:6px !important;color:#fff !important}.sidebar .nav .nav-item .sub-menu .nav-item .sub-menu .nav-item .nav-link .menu-icon::before,.sidebar .nav .nav-item .sub-menu .nav-item .sub-menu .nav-item .nav-link .menu-icon:before,.sidebar .nav .nav-item .sub-menu .nav-item .sub-menu .nav-item .nav-link i::before,.sidebar .nav .nav-item .sub-menu .nav-item .sub-menu .nav-item .nav-link i:before{content:"•" !important;font-size:8.5px !important;color:inherit !important}.sidebar .nav .nav-item .sub-menu .nav-item .sub-menu .nav-item .nav-link:not(:has(.menu-icon))::before{font-size:8.5px;width:10px;min-width:10px;height:10px;margin-right:6px;color:#fff}.sidebar .nav .nav-item .sub-menu .nav-item .sub-menu .nav-item .nav-link .menu-title{font-size:15px !important;font-weight:500 !important;color:#fff !important}.sidebar .nav .nav-item .sub-menu .nav-item .sub-menu .nav-item .nav-link:hover{color:#fff !important}.sidebar .nav .nav-item .sub-menu .nav-item .sub-menu .nav-item .nav-link:hover .menu-icon,.sidebar .nav .nav-item .sub-menu .nav-item .sub-menu .nav-item .nav-link:hover i{color:#fff !important}.sidebar .nav .nav-item .sub-menu .nav-item .sub-menu .nav-item .nav-link:hover .menu-title{color:#fff !important}.sidebar-icon-only .sidebar{width:var(--sidebar-collapsed-width, 72px) !important;min-width:var(--sidebar-collapsed-width, 72px) !important;max-width:var(--sidebar-collapsed-width, 72px) !important;background:#001a4b !important;background-color:#001a4b !important;border-right:1px solid rgba(255,255,255,.08) !important}.sidebar-icon-only .sidebar .sidebar-search-container,.sidebar-icon-only .sidebar .menu-title,.sidebar-icon-only .sidebar .menu-arrow,.sidebar-icon-only .sidebar .nav-section-title{display:none !important}.sidebar-icon-only .sidebar .nav{padding:.5rem .4rem}.sidebar-icon-only .sidebar .nav .nav-item .nav-link{justify-content:center;padding:.65rem 0;min-height:42px;border-radius:8px}.sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-icon,.sidebar-icon-only .sidebar .nav .nav-item .nav-link i{margin-right:0 !important;font-size:16px !important;width:28px !important;height:28px !important;color:#fff !important}.sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-icon::before,.sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-icon:before,.sidebar-icon-only .sidebar .nav .nav-item .nav-link i::before,.sidebar-icon-only .sidebar .nav .nav-item .nav-link i:before{font-size:16px !important;color:#fff !important}.sidebar-icon-only .sidebar .nav .nav-item .nav-link:hover .menu-icon,.sidebar-icon-only .sidebar .nav .nav-item .nav-link:hover i{color:#fff !important}.sidebar-icon-only .sidebar .nav .nav-item .nav-link:hover .menu-icon::before,.sidebar-icon-only .sidebar .nav .nav-item .nav-link:hover .menu-icon:before,.sidebar-icon-only .sidebar .nav .nav-item .nav-link:hover i::before,.sidebar-icon-only .sidebar .nav .nav-item .nav-link:hover i:before{color:#fff !important}.sidebar-icon-only .sidebar .nav .nav-item.active>.nav-link{background-color: var(--color-primary, #4F46E5) !important;color:#fff !important}.sidebar-icon-only .sidebar .nav .nav-item.active>.nav-link .menu-icon,.sidebar-icon-only .sidebar .nav .nav-item.active>.nav-link i{color:#fff !important}.sidebar-icon-only .sidebar .nav .nav-item.active>.nav-link .menu-icon::before,.sidebar-icon-only .sidebar .nav .nav-item.active>.nav-link .menu-icon:before,.sidebar-icon-only .sidebar .nav .nav-item.active>.nav-link i::before,.sidebar-icon-only .sidebar .nav .nav-item.active>.nav-link i:before{color:#fff !important}.sidebar-icon-only .navbar.default-layout-navbar .navbar-brand-wrapper{width:var(--sidebar-collapsed-width, 72px) !important;padding:.5rem !important;background:#001a4b !important;background-color:#001a4b !important;border-right:1px solid rgba(255,255,255,.08) !important}.sidebar-icon-only .navbar.default-layout-navbar .navbar-brand-wrapper .brand-logo{display:none !important}.sidebar-icon-only .navbar.default-layout-navbar .navbar-brand-wrapper .brand-logo-mini{display:flex !important;align-items:center;justify-content:center}.sidebar-icon-only .navbar.default-layout-navbar .navbar-menu-wrapper{width:calc(100% - var(--sidebar-collapsed-width, 72px)) !important}.sidebar-icon-only .main-panel{width:calc(100% - var(--sidebar-collapsed-width, 72px)) !important;margin-left:var(--sidebar-collapsed-width, 72px) !important}@media(max-width: 991.98px){.sidebar-offcanvas{position:fixed;top:70px;bottom:0;left:calc(-1*var(--sidebar-width, 310px));width:var(--sidebar-width, 310px) !important;min-width:var(--sidebar-width, 310px) !important;max-width:var(--sidebar-width, 310px) !important;height:calc(100vh - 70px);transition:left .25s cubic-bezier(0.4, 0, 0.2, 1);z-index:1050;box-shadow:0 0 25px rgba(0,0,0,.35);background:#001a4b !important;background-color:#001a4b !important}.sidebar-offcanvas.active{left:0 !important}}.navbar.default-layout-navbar{background:linear-gradient(90deg, #EEF2FF 0%, #E0E7FF 100%) !important;transition:background .25s ease;height:70px;border-bottom:1px solid var(--navbar-border, #C7D2FE);box-shadow:0 1px 3px rgba(30,27,75,.05);z-index:12}.navbar.default-layout-navbar .navbar-brand-wrapper{transition:width .25s cubic-bezier(0.4, 0, 0.2, 1),background .25s ease;background:#001a4b !important;width:var(--sidebar-width, 310px) !important;height:70px !important;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:.4rem 1rem !important;display:flex !important;align-items:center !important;justify-content:center !important}.navbar.default-layout-navbar .navbar-brand-wrapper .navbar-brand,.navbar.default-layout-navbar .navbar-brand-wrapper .brand-logo{display:inline-flex !important;align-items:center !important;justify-content:center !important;background:#fff !important;border-radius:10px !important;padding:5px 16px !important;height:52px !important;max-height:54px !important;width:auto !important;max-width:270px !important;box-shadow:0 2px 8px rgba(0,0,0,.18) !important;border:1px solid rgba(255,255,255,.25) !important;text-decoration:none !important;overflow:hidden !important;transition:transform .15s ease !important}.navbar.default-layout-navbar .navbar-brand-wrapper .navbar-brand:hover,.navbar.default-layout-navbar .navbar-brand-wrapper .brand-logo:hover{transform:scale(1.02) !important}.navbar.default-layout-navbar .navbar-brand-wrapper .navbar-brand img,.navbar.default-layout-navbar .navbar-brand-wrapper .navbar-brand .custom-default-image,.navbar.default-layout-navbar .navbar-brand-wrapper .brand-logo img,.navbar.default-layout-navbar .navbar-brand-wrapper .brand-logo .custom-default-image{height:42px !important;max-height:44px !important;width:auto !important;max-width:230px !important;object-fit:contain !important;display:block !important;margin:0 auto !important;border-radius:6px !important}.navbar.default-layout-navbar .navbar-brand-wrapper .brand-logo-mini{display:none !important;align-items:center !important;justify-content:center !important;background:#fff !important;border-radius:10px !important;padding:4px !important;width:48px !important;height:48px !important;max-width:48px !important;max-height:48px !important;box-shadow:0 2px 8px rgba(0,0,0,.18) !important;overflow:hidden !important}.navbar.default-layout-navbar .navbar-brand-wrapper .brand-logo-mini img{height:38px !important;max-height:40px !important;max-width:40px !important;width:auto !important;object-fit:contain !important;display:block !important;margin:0 auto !important;border-radius:6px !important}.navbar.default-layout-navbar .navbar-menu-wrapper{transition:width .25s cubic-bezier(0.4, 0, 0.2, 1);color:var(--navbar-text, #172554);padding-left:1.25rem;padding-right:1.5rem;width:calc(100% - var(--sidebar-width, 310px)) !important;height:70px}.navbar.default-layout-navbar .navbar-menu-wrapper .navbar-toggler{border:none;background:rgba(0,0,0,0);color:#4338ca;font-size:1.1rem;padding:.5rem;border-radius:var(--radius-md, 8px);transition:color .15s ease,background-color .15s ease}.navbar.default-layout-navbar .navbar-menu-wrapper .navbar-toggler:hover{color:var(--color-primary, #4F46E5);background-color:rgba(79,70,229,.08)}.navbar.default-layout-navbar .navbar-menu-wrapper .cache-clear{display:flex;align-items:center;font-weight:600;font-size:.9375rem;color:#172554;margin-left:.75rem}.navbar.default-layout-navbar .navbar-menu-wrapper .navbar-nav{align-items:center;gap:.75rem}.navbar.default-layout-navbar .navbar-menu-wrapper .navbar-nav .nav-item .nav-link{color:#172554;padding:.5rem .75rem;border-radius:var(--radius-md, 8px);display:flex;align-items:center;gap:.5rem;font-weight:500;transition:all .15s ease}.navbar.default-layout-navbar .navbar-menu-wrapper .navbar-nav .nav-item .nav-link:hover{color:var(--color-primary, #4F46E5);background-color:rgba(79,70,229,.08)}.navbar.default-layout-navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-profile-img{position:relative}.navbar.default-layout-navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-profile-img img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid #c7d2fe}.navbar.default-layout-navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-profile-text{margin-left:.5rem}.navbar.default-layout-navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-profile-text p{font-size:.875rem;font-weight:600;color:#172554;margin-bottom:0}.dropdown-menu.navbar-dropdown{border:1px solid #c7d2fe !important;border-radius:var(--radius-lg, 12px) !important;box-shadow:0 10px 25px -5px rgba(30,27,75,.12),0 4px 6px -2px rgba(30,27,75,.04) !important;padding:.4rem !important;margin-top:.5rem !important;background:#fff !important}.dropdown-menu.navbar-dropdown .dropdown-item{font-size:.84rem;font-weight:500;color:#334155;padding:.55rem 1rem;border-radius:6px;display:flex;align-items:center;gap:.5rem;transition:all .15s ease;border-bottom:none !important}.dropdown-menu.navbar-dropdown .dropdown-item i{font-size:.95rem;width:18px;text-align:center;color:#64748b}.dropdown-menu.navbar-dropdown .dropdown-item:hover{background-color:#eef2ff;color:#4f46e5}.dropdown-menu.navbar-dropdown .dropdown-item:hover i{color:#4f46e5}.dropdown-menu.navbar-dropdown .dropdown-divider{border-top:1px solid #eef2ff;margin:.35rem 0}.lang-switcher .lang-switcher-toggle{display:flex;align-items:center;gap:.4rem}.lang-switcher .lang-switcher-toggle .lang-switcher-current-flag{width:20px;height:14px;object-fit:cover;border-radius:2px}.lang-switcher .lang-switcher-toggle .lang-switcher-current-code{font-size:.75rem;font-weight:600;letter-spacing:.05em;color:#172554}.lang-switcher .lang-switcher-menu{min-width:200px}.lang-switcher .lang-switcher-menu .lang-switcher-header{padding:.5rem 1rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #eef2ff}.lang-switcher .lang-switcher-menu .lang-switcher-list{max-height:280px;overflow-y:auto}.lang-switcher .lang-switcher-menu .lang-switcher-list .lang-switcher-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;text-decoration:none;color:#172554;font-size:.8125rem;border-radius:6px;transition:background .15s ease}.lang-switcher .lang-switcher-menu .lang-switcher-list .lang-switcher-item .lang-switcher-flag{width:22px;height:15px;object-fit:cover;border-radius:2px}.lang-switcher .lang-switcher-menu .lang-switcher-list .lang-switcher-item .lang-switcher-info{flex-grow:1}.lang-switcher .lang-switcher-menu .lang-switcher-list .lang-switcher-item .lang-switcher-info .lang-switcher-name{display:block;font-weight:500}.lang-switcher .lang-switcher-menu .lang-switcher-list .lang-switcher-item .lang-switcher-info .lang-switcher-code{display:block;font-size:.7rem;color:#64748b}.lang-switcher .lang-switcher-menu .lang-switcher-list .lang-switcher-item .lang-switcher-check{display:none;color:#4f46e5;font-size:.9rem}.lang-switcher .lang-switcher-menu .lang-switcher-list .lang-switcher-item.active{background-color:#eef2ff;color:#4f46e5}.lang-switcher .lang-switcher-menu .lang-switcher-list .lang-switcher-item.active .lang-switcher-check{display:block}.lang-switcher .lang-switcher-menu .lang-switcher-list .lang-switcher-item:hover{background-color:#f8fafc}.nav-tabs{border-bottom:2px solid var(--color-border-subtle, #e2e8f0);gap:.5rem;margin-bottom:1.5rem}.nav-tabs .nav-item{margin-bottom:-2px}.nav-tabs .nav-item .nav-link{border:none;border-bottom:2px solid rgba(0,0,0,0);padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted, #64748b);background:rgba(0,0,0,0);border-radius:0;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.nav-tabs .nav-item .nav-link i,.nav-tabs .nav-item .nav-link svg{font-size:1.1em}.nav-tabs .nav-item .nav-link:hover{color:var(--color-text, #0f172a);border-bottom-color:var(--color-border-strong, #cbd5e1)}.nav-tabs .nav-item .nav-link.active{color:var(--color-primary) !important;font-weight:600;background:rgba(0,0,0,0) !important;border-bottom:2.5px solid var(--color-primary) !important}.nav-tabs.nav-tabs-pill{border-bottom:none;background-color:var(--color-surface-secondary, #f8fafc);padding:.35rem;border-radius:var(--radius-lg, 12px);display:inline-flex}.nav-tabs.nav-tabs-pill .nav-item{margin-bottom:0}.nav-tabs.nav-tabs-pill .nav-item .nav-link{border-bottom:none;border-radius:var(--radius-md, 8px);padding:.5rem 1rem}.nav-tabs.nav-tabs-pill .nav-item .nav-link.active{background-color:#fff !important;color:var(--color-primary) !important;box-shadow:0 1px 3px rgba(0,0,0,.08)}.nav-pills{gap:.5rem}.nav-pills .nav-link{border-radius:var(--radius-md, 8px);padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary, #334155);transition:all .2s ease}.nav-pills .nav-link:hover{background-color:var(--color-surface-hover, #f8fafc);color:var(--color-text, #0f172a)}.nav-pills .nav-link.active{background-color:var(--color-primary) !important;color:#fff !important;box-shadow:var(--color-primary-shadow-sm, 0 2px 4px rgba(0, 0, 0, 0.1))}.academic-tabs-wrapper{position:relative;display:flex;align-items:stretch;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:0 .35rem;margin-bottom:1.5rem;box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, 0.04));overflow:hidden}.academic-tabs-wrapper .tab-scroll-btn{display:none !important}.academic-tabs-wrapper .academic-tabs-scroll{flex:1 1 100%;overflow:visible}.academic-tabs-wrapper .academic-nav-tabs{display:flex;flex-wrap:wrap;justify-content:flex-start;border-bottom:none;gap:0;margin-bottom:0;padding:0;list-style:none;width:100%}.academic-tabs-wrapper .academic-nav-tabs .nav-item{flex:0 0 auto;margin-bottom:0;display:flex}.academic-tabs-wrapper .academic-nav-tabs .nav-item .nav-link{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;padding:.85rem 1.15rem;font-size:.875rem;font-weight:500;color:#475569;text-decoration:none;background:rgba(0,0,0,0) !important;border:none;border-bottom:2.5px solid rgba(0,0,0,0);border-radius:0;white-space:nowrap;transition:color .18s ease,border-color .18s ease}.academic-tabs-wrapper .academic-nav-tabs .nav-item .nav-link i{font-size:.95rem;color:#64748b;flex-shrink:0;transition:color .18s ease}.academic-tabs-wrapper .academic-nav-tabs .nav-item .nav-link:hover{color:#0f172a;border-bottom-color:#cbd5e1}.academic-tabs-wrapper .academic-nav-tabs .nav-item .nav-link:hover i{color:var(--color-primary)}.academic-tabs-wrapper .academic-nav-tabs .nav-item .nav-link.active{color:var(--color-primary) !important;font-weight:600;border-bottom:2.5px solid var(--color-primary) !important;background:rgba(0,0,0,0) !important}.academic-tabs-wrapper .academic-nav-tabs .nav-item .nav-link.active i{color:var(--color-primary) !important}@media(max-width: 1200px){.academic-tabs-wrapper .academic-nav-tabs .nav-item .nav-link{padding:.75rem .65rem;font-size:.82rem;gap:.35rem}}@media(max-width: 992px){.academic-tabs-wrapper .academic-nav-tabs .nav-item .nav-link{padding:.7rem .45rem;font-size:.76rem;gap:.25rem}.academic-tabs-wrapper .academic-nav-tabs .nav-item .nav-link i{font-size:.85rem}}@media(max-width: 768px){.academic-tabs-wrapper .academic-nav-tabs .nav-item .nav-link{padding:.65rem .3rem;font-size:.7rem;gap:.2rem;flex-direction:column}.academic-tabs-wrapper .academic-nav-tabs .nav-item .nav-link i{font-size:1rem;margin-bottom:.1rem}.academic-tabs-wrapper .academic-nav-tabs .nav-item .nav-link span{font-size:.65rem}}@media(max-width: 576px){.academic-tabs-wrapper{padding:0 .1rem}.academic-tabs-wrapper .academic-nav-tabs .nav-item .nav-link{padding:.55rem .2rem;font-size:.62rem}.academic-tabs-wrapper .academic-nav-tabs .nav-item .nav-link i{font-size:.9rem}.academic-tabs-wrapper .academic-nav-tabs .nav-item .nav-link span{font-size:.58rem}}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.72rem;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--radius-pill);letter-spacing:.02em}.badge.badge-primary,.badge.badge-theme{background-color:var(--color-primary) !important;color:#fff !important}.badge.badge-success{background-color:var(--color-success) !important;color:#fff !important}.badge.badge-danger{background-color:var(--color-danger) !important;color:#fff !important}.badge.badge-warning{background-color:var(--color-warning) !important;color:#fff !important}.badge.badge-info{background-color:var(--color-info) !important;color:#fff !important}.badge.badge-light-primary,.badge.badge-light-theme{background-color:var(--color-primary-light) !important;color:var(--color-primary-dark) !important;border:1px solid var(--color-primary-border)}.badge.badge-light-success,.badge.badge-soft-success{background-color:var(--color-success-light) !important;color:var(--color-success-dark) !important;border:1px solid var(--color-success-border)}.badge.badge-light-danger,.badge.badge-soft-danger{background-color:var(--color-danger-light) !important;color:var(--color-danger-dark) !important;border:1px solid var(--color-danger-border)}.badge.badge-light-warning,.badge.badge-soft-warning{background-color:var(--color-warning-light) !important;color:var(--color-warning-dark) !important;border:1px solid var(--color-warning-border)}.badge.badge-light-info,.badge.badge-soft-info{background-color:var(--color-info-light) !important;color:var(--color-info-dark) !important;border:1px solid var(--color-info-border)}.badge.badge-light-secondary,.badge.badge-soft-secondary{background-color:var(--color-surface-secondary) !important;color:var(--color-text-secondary) !important;border:1px solid var(--color-border)}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.status-dot.status-dot-success{background-color:var(--color-success)}.status-dot.status-dot-warning{background-color:var(--color-warning)}.status-dot.status-dot-danger{background-color:var(--color-danger)}.status-dot.status-dot-info{background-color:var(--color-info)}.status-dot.status-dot-theme{background-color:var(--color-primary)}.modal-backdrop{background-color:rgba(15,23,42,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal .modal-dialog{margin:1.75rem auto;transition:transform .25s cubic-bezier(0.16, 1, 0.3, 1)}.modal .modal-dialog.modal-md{max-width:540px}.modal .modal-dialog.modal-lg{max-width:800px}.modal .modal-dialog.modal-xl{max-width:1040px}.modal .modal-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);overflow:hidden}.modal .modal-header{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:12px !important;padding:1.1rem 1.5rem !important;border-bottom:1px solid #f1f5f9 !important;background-color:#fff !important;color:#0f172a !important}.modal .modal-header>div:first-child,.modal .modal-header>.modal-title-block{flex:1 1 auto;min-width:0}.modal .modal-header .modal-title,.modal .modal-header h5.modal-title,.modal .modal-header h4.modal-title{font-size:1.05rem !important;font-weight:700 !important;color:#0f172a !important;margin-bottom:.2rem !important;display:flex !important;align-items:center !important;gap:.5rem !important;line-height:1.3 !important}.modal .modal-header .modal-title i,.modal .modal-header .modal-title svg,.modal .modal-header h5.modal-title i,.modal .modal-header h5.modal-title svg,.modal .modal-header h4.modal-title i,.modal .modal-header h4.modal-title svg{font-size:1rem !important;color:var(--color-primary, #4f46e5) !important;flex-shrink:0 !important}.modal .modal-header .modal-subtitle,.modal .modal-header p.modal-subtitle,.modal .modal-header p,.modal .modal-header small{font-size:.8125rem !important;color:#64748b !important;margin-bottom:0 !important;line-height:1.35 !important;opacity:1 !important}.modal .modal-header .btn-close,.modal .modal-header button.btn-close,.modal .modal-header .close,.modal .modal-header button.close{width:32px !important;height:32px !important;min-width:32px !important;min-height:32px !important;max-width:32px !important;max-height:32px !important;padding:0 !important;margin:0 !important;flex:0 0 auto !important;align-self:flex-start !important;margin-top:2px !important;border-radius:8px !important;background-color:rgba(239,68,68,.12) !important;border:1px solid rgba(239,68,68,.28) !important;color:#ef4444 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;float:none !important;position:relative !important;top:auto !important;right:auto !important;opacity:1 !important;outline:none !important;box-shadow:none !important;text-shadow:none !important;cursor:pointer !important;font-weight:normal !important;line-height:1 !important;appearance:none !important;-webkit-appearance:none !important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease !important}.modal .modal-header .btn-close span,.modal .modal-header .btn-close i,.modal .modal-header button.btn-close span,.modal .modal-header button.btn-close i,.modal .modal-header .close span,.modal .modal-header .close i,.modal .modal-header button.close span,.modal .modal-header button.close i{font-size:14px !important;color:inherit !important;line-height:1 !important;display:block !important;margin:0 !important;padding:0 !important;background:rgba(0,0,0,0) !important}.modal .modal-header .btn-close:hover,.modal .modal-header button.btn-close:hover,.modal .modal-header .close:hover,.modal .modal-header button.close:hover{background-color:#ef4444 !important;border-color:#ef4444 !important;color:#fff !important;transform:rotate(90deg) scale(1.05) !important;opacity:1 !important}.modal .modal-header .btn-close:hover span,.modal .modal-header .btn-close:hover i,.modal .modal-header button.btn-close:hover span,.modal .modal-header button.btn-close:hover i,.modal .modal-header .close:hover span,.modal .modal-header .close:hover i,.modal .modal-header button.close:hover span,.modal .modal-header button.close:hover i{color:#fff !important}.modal .modal-header .btn-close:focus,.modal .modal-header button.btn-close:focus,.modal .modal-header .close:focus,.modal .modal-header button.close:focus{outline:2px solid rgba(239,68,68,.4) !important;outline-offset:2px !important;box-shadow:none !important}.modal .modal-header .btn-close,.modal .modal-header button.btn-close{background-image:none !important;filter:none !important;font-family:"Font Awesome 5 Free","FontAwesome",sans-serif !important;font-weight:900 !important;font-size:13px !important}.modal .modal-header .btn-close::before,.modal .modal-header button.btn-close::before{content:"" !important;font-family:"Font Awesome 5 Free","FontAwesome",sans-serif !important;font-weight:900 !important;font-size:13px !important;color:inherit !important;line-height:1 !important;display:block !important}.modal .modal-body{padding:1.5rem;max-height:calc(85vh - 140px);overflow-y:auto;background:#fff}.modal .modal-body .form-group{margin-bottom:1.15rem}.modal .modal-body .form-group label{font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.4rem;display:block}.modal .modal-body .modal-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.35rem;margin-bottom:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.03);transition:border-color .15s ease}.modal .modal-body .modal-form-section:hover{border-color:#cbd5e1}.modal .modal-body .modal-form-section .modal-form-section-header{display:flex;align-items:center;gap:.75rem;padding-bottom:.85rem;margin-bottom:1.15rem;border-bottom:1px solid #f1f5f9}.modal .modal-body .modal-form-section .modal-form-section-header .section-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--color-primary-light, #eef2ff);color:var(--color-primary, #6366f1);font-size:.9rem;flex-shrink:0}.modal .modal-body .modal-form-section .modal-form-section-header .section-title{font-size:.95rem;font-weight:600;color:#0f172a;margin-bottom:0}.modal .modal-body .modal-form-section .modal-form-section-header .section-desc{font-size:.8rem;color:#64748b;margin-bottom:0}.modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #f1f5f9;background-color:#f8fafc}.modal .modal-footer .btn{min-width:100px;height:42px;padding:.55rem 1.35rem;font-size:.875rem;font-weight:500;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.container-scroller{overflow:hidden;background-color:var(--color-background)}.page-body-wrapper{min-height:calc(100vh - 70px);display:flex;flex-direction:row;padding-left:0;padding-right:0;padding-top:70px}.main-panel{transition:width .25s ease,margin-left .25s ease;width:calc(100% - var(--sidebar-width)) !important;min-height:calc(100vh - 70px);display:flex;flex-direction:column;background-color:var(--color-background)}@media(min-width: 992px){.sidebar-fixed .sidebar{position:fixed;width:var(--sidebar-width) !important;min-width:var(--sidebar-width) !important;max-width:var(--sidebar-width) !important;top:70px;bottom:0;height:calc(100vh - 70px)}.sidebar-fixed .main-panel{margin-left:var(--sidebar-width) !important;width:calc(100% - var(--sidebar-width)) !important}.sidebar-fixed.sidebar-icon-only .sidebar{width:var(--sidebar-collapsed-width) !important;min-width:var(--sidebar-collapsed-width) !important;max-width:var(--sidebar-collapsed-width) !important}.sidebar-fixed.sidebar-icon-only .main-panel{margin-left:var(--sidebar-collapsed-width) !important;width:calc(100% - var(--sidebar-collapsed-width)) !important}}.content-wrapper{background-color:var(--color-background) !important;padding:1.75rem 2rem;width:100%;flex-grow:1}.footer{background-color:#fff;padding:1.25rem 2rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.8125rem}.footer a{color:var(--color-primary);text-decoration:none}.footer a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem}.empty-state .empty-state-icon{width:64px;height:64px;border-radius:50%;background-color:var(--color-surface-secondary);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1rem}.empty-state .empty-state-title{font-size:1.05rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.empty-state .empty-state-desc{font-size:.84rem;color:var(--color-text-muted);max-width:360px;margin-bottom:1.25rem}.help-icon{color:var(--color-text-muted);font-size:.9em;cursor:pointer;transition:color .15s ease}.help-icon:hover{color:var(--color-primary)}.policy-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;background-color:#fff;transition:all .2s ease;cursor:pointer}.policy-card:hover{border-color:var(--color-primary-border);box-shadow:0 1px 3px 0 rgba(16,24,40,.08),0 1px 2px 0 rgba(16,24,40,.04)}.policy-card.active{border-color:var(--color-primary);background-color:var(--color-primary-lighter)}@media(max-width: 991px){.main-panel{width:100% !important}.content-wrapper{padding:1.25rem 1rem}.navbar.default-layout-navbar .navbar-brand-wrapper{width:70px !important;padding:.5rem !important}.navbar.default-layout-navbar .navbar-brand-wrapper .brand-logo{display:none !important}.navbar.default-layout-navbar .navbar-brand-wrapper .brand-logo-mini{display:block !important}.navbar.default-layout-navbar .navbar-menu-wrapper{width:calc(100% - 70px) !important}}


/* === SIDEBAR LOGO — NO BACKGROUND BOX === */
.navbar.default-layout-navbar .navbar-brand-wrapper{padding:0!important;}.navbar .navbar-brand-wrapper .navbar-brand,.navbar .navbar-brand-wrapper .brand-logo,.navbar-brand.brand-logo{background:transparent!important;border-radius:0!important;border:none!important;box-shadow:none!important;padding:0 1rem!important;height:70px!important;max-height:70px!important;overflow:visible!important;}.navbar .navbar-brand-wrapper .navbar-brand img,.navbar .navbar-brand-wrapper .brand-logo img,.navbar-brand.brand-logo img,.brand-logo img,.custom-default-image{border-radius:0!important;}.navbar .navbar-brand-wrapper .brand-logo-mini{background:transparent!important;border-radius:0!important;border:none!important;box-shadow:none!important;overflow:visible!important;}


/* === GLOBAL TABLE COLUMN MIN-WIDTH FLOOR — prevents vertical letter stacking ===
   All Bootstrap tables across the entire project. */
.table th,.table td{min-width:80px;}.table th[data-field='no'],.table td[data-field='no'],.table th[data-field='sr'],.table td[data-field='sr']{width:60px!important;min-width:55px!important;max-width:70px!important;text-align:center!important;white-space:nowrap!important;}.table th[data-field='image'],.table td[data-field='image'],.table th[data-field='student_profile'],.table td[data-field='student_profile'],.table th[data-field='guardian_profile'],.table td[data-field='guardian_profile'],.table th[data-field='profile_image'],.table td[data-field='profile_image']{min-width:90px!important;max-width:110px!important;text-align:center!important;}.table th[data-field='name'],.table td[data-field='name'],.table th[data-field='full_name'],.table td[data-field='full_name'],.table th[data-field='student_name'],.table td[data-field='student_name'],.table th[data-field='user.full_name'],.table td[data-field='user.full_name'],.table th[data-field='teacher_name'],.table td[data-field='teacher_name'],.table th[data-field='guardian_name'],.table td[data-field='guardian_name'],.table th[data-field='title'],.table td[data-field='title'],.table th[data-field='teacher'],.table td[data-field='teacher']{min-width:160px!important;max-width:260px!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important;line-height:1.4!important;}.table th[data-field='email'],.table td[data-field='email'],.table th[data-field='guardian_email'],.table td[data-field='guardian_email'],.table th[data-field='user.email'],.table td[data-field='user.email']{min-width:200px!important;max-width:280px!important;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important;}.table th[data-field='mobile'],.table td[data-field='mobile'],.table th[data-field='phone'],.table td[data-field='phone'],.table th[data-field='contact'],.table td[data-field='contact'],.table th[data-field='phone_number'],.table td[data-field='phone_number']{min-width:140px!important;max-width:180px!important;white-space:nowrap!important;}.table th[data-field='gender'],.table td[data-field='gender']{min-width:90px!important;max-width:110px!important;white-space:nowrap!important;text-align:center!important;}.table th[data-field='roll_number'],.table td[data-field='roll_number'],.table th[data-field='user_id'],.table td[data-field='user_id'],.table th[data-field='id'],.table td[data-field='id']{min-width:90px!important;max-width:110px!important;text-align:center!important;white-space:nowrap!important;}.table th[data-field='operate'],.table td[data-field='operate'],.table th[data-field='action'],.table td[data-field='action']{min-width:100px!important;white-space:nowrap!important;text-align:center!important;}.fixed-table-body table,.bootstrap-table table{table-layout:auto!important;width:auto!important;min-width:100%!important;}.fixed-table-container,.fixed-table-body{overflow-x:auto!important;}.table th[style*='width: 1px'],.table th[style*='width:1px'],.table th[style*='width: 0'],.table th[style*='width:0']{width:auto!important;min-width:80px!important;}


/* === Bootstrap table column fix: non-standard field names (user, student.profile, guardian) === */
.table th[data-field='user'],.table td[data-field='user']{min-width:180px!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important;line-height:1.4!important;}.table th[data-field='student.profile'],.table td[data-field='student.profile'],.table th[data-field='guardian.profile'],.table td[data-field='guardian.profile']{min-width:200px!important;white-space:normal!important;}.fixed-table-body table,.bootstrap-table .fixed-table-body table{table-layout:auto!important;width:auto!important;min-width:100%!important;}


/* === Fix roll_number column width to prevent ROLL NUMBER header overflow === */
.table th[data-field='roll_number'],.table td[data-field='roll_number'],.table th[data-field='gr_number'],.table td[data-field='gr_number']{min-width:125px!important;max-width:160px!important;text-align:center!important;white-space:nowrap!important;}

/* ==========================================================================
   GLOBAL RESPONSIVE MULTI-LINE SELECT & DROPDOWN UI FIX
   Applies across entire SaaS project (Modals, Pages, Cards, Filter Drawers)
   ========================================================================== */

/* 1. Custom Search Select Trigger */
.custom-select-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 42px !important;
    height: auto !important;
    padding: 0.5rem 2.5rem 0.5rem 0.875rem !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    color: #212529 !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.85rem center !important;
    background-size: 14px 10px !important;
    border: 1px solid var(--color-border, #ced4da) !important;
    border-radius: var(--radius-md, 8px) !important;
    cursor: pointer !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

.custom-select-trigger .custom-select-trigger-text,
.custom-select-trigger > span {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

/* Modal specific override to guarantee multi-line expansion */
.modal .modal-body .custom-select-trigger {
    min-height: 42px !important;
    height: auto !important;
    padding: 0.5rem 2.5rem 0.5rem 0.875rem !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

/* 2. Select2 Single-Selection Multi-Line Responsive Styling */
.select2-container--default .select2-selection--single,
.select2-container .select2-selection--single {
    min-height: 42px !important;
    height: auto !important;
    padding: 0.45rem 2.5rem 0.45rem 0.875rem !important;
    display: flex !important;
    align-items: center !important;
    border: 1px solid var(--color-border, #ced4da) !important;
    border-radius: var(--radius-md, 8px) !important;
    background-color: #fff !important;
    box-sizing: border-box !important;
    position: relative !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container .select2-selection--single .select2-selection__rendered {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.45 !important;
    font-size: 0.875rem !important;
    color: var(--color-text, #172033) !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-align: left !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container .select2-selection--single .select2-selection__arrow {
    height: 20px !important;
    width: 20px !important;
    position: absolute !important;
    top: 50% !important;
    right: 0.85rem !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container .select2-selection--single .select2-selection__arrow b {
    position: static !important;
    margin: 0 !important;
}

/* 3. Select2 Multiple-Selection Multi-Line Responsive Styling */
.select2-container--default .select2-selection--multiple,
.select2-container .select2-selection--multiple {
    min-height: 42px !important;
    height: auto !important;
    padding: 0.35rem 0.5rem !important;
    border: 1px solid var(--color-border, #ced4da) !important;
    border-radius: var(--radius-md, 8px) !important;
    box-sizing: border-box !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered,
.select2-container .select2-selection--multiple .select2-selection__rendered {
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
}

/* 4. Native HTML Select Element Multi-Line & Responsive Height */
select.form-control:not(.country_code_select):not(.sr-select-hidden),
select.form-select:not(.country_code_select):not(.sr-select-hidden) {
    min-height: 42px !important;
    height: auto !important;
    padding: 0.5rem 2.5rem 0.5rem 0.875rem !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    box-sizing: border-box !important;
}

/* 5. Dropdown Menu Option Text Wrapping */
.custom-select-option,
.custom-select-option .option-title,
.custom-select-option .option-sub-details,
.select2-container--default .select2-results__option {
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    line-height: 1.4 !important;
}

/* 6. Keep Country Code Selector Compact and Single-Line */
.input-group-prepend .custom-select-wrapper,
.input-group .country-code-select-wrapper,
.input-group > .country-code-select-wrapper,
.country-code-select-wrapper {
    width: 110px !important;
    min-width: 105px !important;
    max-width: 130px !important;
    flex: 0 0 110px !important;
}

.input-group-prepend .custom-select-wrapper .custom-select-trigger,
.input-group .country-code-select-wrapper .custom-select-trigger,
.country-code-select-wrapper .custom-select-trigger {
    white-space: nowrap !important;
    min-height: 38px !important;
    max-height: 44px !important;
    height: 100% !important;
}

.country-code-select-wrapper .custom-select-trigger .custom-select-trigger-text,
.country-code-select-wrapper .custom-select-trigger > span {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* ==========================================================================
   Global: Show Filters Top on the Page Section & Remove Collapsible Filter Buttons
   ========================================================================== */
.card.oc-filter-card .card-body,
.oc-filter-card .card-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
}

.oc-filter-card .card-body > .oc-filter-drawer,
.oc-filter-card .card-body > div[id$="-filter-drawer"],
.oc-filter-card .card-body > div[id*="-filter-drawer"],
.oc-filter-drawer,
div[id$="-filter-drawer"],
div[id*="-filter-drawer"] {
    order: 1 !important;
    width: 100% !important;
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    opacity: 1 !important;
}

.oc-filter-card .card-body > .oc-toolbar-slot,
.oc-filter-card .card-body > div[id$="-toolbar-slot"],
.oc-filter-card .card-body > div[id*="-toolbar-slot"],
.oc-toolbar-slot,
div[id$="-toolbar-slot"],
div[id*="-toolbar-slot"] {
    order: 2 !important;
    width: 100% !important;
}

.oc-filter-toggle-btn,
button.oc-filter-toggle-btn,
button[id$="-filter-toggle-btn"],
button[id*="-filter-toggle-btn"],
button[class*="filter-toggle-btn"] {
    display: none !important;
}

.oc-filter-drawer.collapse,
div[id$="-filter-drawer"].collapse,
div[id*="-filter-drawer"].collapse,
.oc-filter-drawer.collapse:not(.show),
div[id$="-filter-drawer"].collapse:not(.show),
div[id*="-filter-drawer"].collapse:not(.show),
.oc-filter-card .collapse:not(.show) {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    opacity: 1 !important;
}

.oc-filter-drawer-inner {
    padding-top: 0.15rem !important;
    margin-top: 0 !important;
    border-top: none !important;
    padding-bottom: 0.75rem !important;
    margin-bottom: 0.25rem !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

