:root{--mz-primary: #6366f1;--mz-primary-hover: #4f46e5;--mz-primary-rgb: 99, 102, 241;--mz-accent: #8b5cf6;--mz-accent-rgb: 139, 92, 246;--mz-success: #10b981;--mz-success-rgb: 16, 185, 129;--mz-warning: #f59e0b;--mz-warning-rgb: 245, 158, 11;--mz-danger: #ef4444;--mz-danger-rgb: 239, 68, 68;--mz-info: #06b6d4;--mz-info-rgb: 6, 182, 212;--mz-bg: #f8fafc;--mz-surface: #ffffff;--mz-surface-subtle: #f1f5f9;--mz-surface-hover: #f8fafc;--mz-text: #0f172a;--mz-text-muted: #64748b;--mz-label: #334155;--mz-border: #cbd5e1;--mz-border-subtle: #e2e8f0;--mz-focus-ring: 0 0 0 3px rgba(99, 102, 241, .2);--mz-shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--mz-shadow-md: 0 4px 10px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .04);--mz-shadow-lg: 0 10px 25px -3px rgba(15, 23, 42, .1), 0 4px 6px -4px rgba(15, 23, 42, .05);--mz-shadow-xl: 0 20px 35px -5px rgba(15, 23, 42, .18);--mz-gradient-bg: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--mz-gradient-primary: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);--mz-radius-sm: .375rem;--mz-radius: .625rem;--mz-radius-lg: .875rem;--mz-radius-xl: 1.125rem;--mz-radius-pill: 9999px;--mz-btn-radius: .5rem;--mz-action-size: 2.25rem;--mz-transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--mz-transition-smooth: all .25s cubic-bezier(.4, 0, .2, 1)}body{font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--mz-text);background-color:var(--mz-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.content-wrapper{background:var(--mz-bg);min-height:calc(100vh - 4.5rem);transition:var(--mz-transition-smooth)}.container-p-y{padding-top:1.75rem!important;padding-bottom:2.25rem!important}.layout-navbar{background:#ffffffeb!important;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--mz-border-subtle)!important;border-radius:var(--mz-radius-lg)!important;box-shadow:var(--mz-shadow-md)!important;margin-top:.75rem!important;transition:var(--mz-transition-smooth)!important}.layout-navbar .nav-link{color:var(--mz-text-muted);transition:var(--mz-transition-fast)}.layout-navbar .nav-link:hover{color:var(--mz-primary)}.navbar-search-wrapper #headerSearchInput{background:var(--mz-surface-subtle);border:1px solid var(--mz-border);color:var(--mz-text);font-size:.875rem;height:40px;padding-left:2.35rem!important;border-radius:var(--mz-radius-pill)!important;transition:var(--mz-transition-fast)}.navbar-search-wrapper #headerSearchInput:focus{background:var(--mz-surface);border-color:var(--mz-primary);box-shadow:var(--mz-focus-ring)}.layout-menu{background:var(--mz-surface)!important;border-right:1px solid var(--mz-border-subtle)!important;box-shadow:none!important}.app-brand{padding:1.25rem 1.5rem!important;border-bottom:1px solid var(--mz-border-subtle)}.app-brand-text{font-size:1.15rem!important;font-weight:700!important;letter-spacing:-.02em;color:var(--mz-text)!important}.menu-header-text{font-size:.6875rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--mz-text-muted)!important;opacity:.85}.menu-inner .menu-item .menu-link{border-radius:var(--mz-radius)!important;margin:.15rem .75rem!important;padding:.6rem .85rem!important;color:var(--mz-text-muted)!important;font-weight:500;transition:var(--mz-transition-fast)!important}.menu-link .approvals-sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .35rem;margin-left:auto;border-radius:999px;background:#ff3e1d;color:#fff;font-size:.62rem;font-weight:700;line-height:1;flex-shrink:0}.menu-inner .menu-item .menu-link:hover{background-color:var(--mz-surface-subtle)!important;color:var(--mz-primary)!important}.menu-inner .menu-item.active>.menu-link{background:var(--mz-primary)!important;color:#fff!important;font-weight:600;box-shadow:0 4px 12px #6366f159}.menu-inner .menu-item.active>.menu-link .menu-icon{color:#fff!important}.menu-inner .menu-sub .menu-item .menu-link{padding-left:2.25rem!important;color:#475569!important}.menu-inner .menu-sub .menu-item.active>.menu-link,.bg-menu-theme .menu-sub>.menu-item.active>.menu-link,.layout-menu .menu-sub>.menu-item.active>.menu-link{background:#6366f129!important;color:#3730a3!important;font-weight:700!important;box-shadow:none!important}.menu-inner .menu-sub .menu-item.active>.menu-link div,.menu-inner .menu-sub .menu-item.active>.menu-link i,.bg-menu-theme .menu-sub>.menu-item.active>.menu-link div,.bg-menu-theme .menu-sub>.menu-item.active>.menu-link i{color:#3730a3!important}.card,.content-wrapper .card{background:var(--mz-surface);border:1px solid rgba(226,232,240,.7);border-radius:1rem;box-shadow:0 1px 3px #0f172a0a,0 1px 2px -1px #0f172a08;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),border-color .3s ease;overflow:hidden;position:relative}.card:hover,.content-wrapper .card:hover{box-shadow:0 4px 12px -2px #0f172a14,0 2px 6px -2px #0f172a0a;border-color:#cbd5e1e6}.card-header{background:linear-gradient(135deg,#fafbff,#f8fafc);border-bottom:1px solid rgba(226,232,240,.65);padding:1.25rem 1.5rem;position:relative}.card-header:before{content:"";position:absolute;left:0;top:.75rem;bottom:.75rem;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--mz-primary) 0%,var(--mz-accent) 100%);opacity:0;transform:scaleY(.4);transition:opacity .3s ease,transform .3s ease}.card:hover .card-header:before{opacity:1;transform:scaleY(1)}.card-header h5,.card-header h6,.card-header .card-title{color:var(--mz-text);font-weight:700;letter-spacing:-.02em;margin-bottom:0;font-size:1.05rem}.card-header .card-subtitle,.card-header p{color:var(--mz-text-muted);font-size:.8125rem;font-weight:400;margin-top:.25rem;margin-bottom:0}.card-body{padding:1.5rem}@media (min-width: 768px){.card-body{padding:1.75rem}}.form-label,.content-wrapper .form-label,.modal-body .form-label{font-size:.8125rem;font-weight:600;color:var(--mz-label);margin-bottom:.4rem}.form-control,.form-select,.content-wrapper .form-control,.content-wrapper .form-select,.modal-body .form-control,.modal-body .form-select,.select2-container--default .select2-selection--single{min-height:42px;border-radius:var(--mz-radius);border:1px solid var(--mz-border);background-color:var(--mz-surface);color:var(--mz-text);font-size:.875rem;font-weight:500;transition:var(--mz-transition-fast)}.form-control::-moz-placeholder,.form-select::-moz-placeholder{color:var(--mz-text-muted)!important;opacity:.85}.form-control::placeholder,.form-select::placeholder{color:var(--mz-text-muted)!important;opacity:.85}.form-control:focus,.form-select:focus,.content-wrapper .form-control:focus,.content-wrapper .form-select:focus,.modal-body .form-control:focus,.modal-body .form-select:focus{border-color:var(--mz-primary)!important;box-shadow:var(--mz-focus-ring)!important;outline:none}textarea.form-control{min-height:100px;resize:vertical}.input-with-icon{position:relative;display:block;width:100%}.input-with-icon .field-icon,.input-with-icon>i:first-child{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--mz-text-muted);font-size:1.1rem;pointer-events:none;z-index:5}.input-with-icon .form-control,.input-with-icon .form-select,.input-with-icon .select2-container .select2-selection--single{padding-left:2.6rem!important}.select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--mz-primary);box-shadow:var(--mz-focus-ring)}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:40px;padding-left:.85rem;color:var(--mz-text)}.select2-container--default .select2-selection--single .select2-selection__arrow{height:40px;right:.5rem}.select2-container--default .select2-selection--single .select2-selection__clear{margin-right:1.6rem!important;color:var(--mz-text-muted)!important;font-size:1.1rem}.is-invalid,.is-invalidRed,.content-wrapper .form-control.is-invalid,.modal-body .form-control.is-invalid{border-color:var(--mz-danger)!important;box-shadow:0 0 0 3px #ef444426!important}.is-valid,.is-validGreen{border-color:var(--mz-success)!important;box-shadow:0 0 0 3px #10b98126!important}label.error,.text-danger{font-size:.78rem;font-weight:500;margin-top:.25rem;color:var(--mz-danger)!important}.btn{border-radius:var(--mz-btn-radius)!important;font-weight:600;padding:.5rem 1.1rem;font-size:.875rem;transition:var(--mz-transition-fast)!important;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn-primary,.btn-submit,.content-wrapper .btn-primary,.content-wrapper button[type=submit].btn{background:var(--mz-gradient-primary)!important;border:none!important;color:#fff!important;box-shadow:0 4px 12px #6366f140}.btn-primary:hover,.btn-submit:hover,.content-wrapper .btn-primary:hover,.content-wrapper button[type=submit].btn:hover{background:var(--mz-primary-hover)!important;transform:translateY(-1px);box-shadow:0 6px 16px #6366f159;color:#fff!important}.btn-secondary,.btn-cancel,.content-wrapper .btn-secondary{background:var(--mz-surface)!important;border:1px solid var(--mz-border)!important;color:var(--mz-text-muted)!important}.btn-secondary:hover,.btn-cancel:hover,.content-wrapper .btn-secondary:hover{background:var(--mz-surface-subtle)!important;color:var(--mz-text)!important}td .btn,.table td .btn,td .d-flex.gap-1 .btn{width:auto!important;height:28px!important;min-width:auto!important;min-height:28px!important;padding:.2rem .6rem!important;font-size:.75rem!important;font-weight:600!important;border-radius:.4rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.25rem!important;white-space:nowrap!important;box-shadow:none!important}.btn.btn-icon,td .btn.btn-icon,td .d-flex.gap-1 .btn.btn-icon{width:var(--mz-action-size)!important;height:var(--mz-action-size)!important;min-width:var(--mz-action-size)!important;min-height:var(--mz-action-size)!important;padding:0!important;border-radius:50%!important}.btn[class*=_show_btn],.btn.view-btn,.btn[class*=-view-btn],.btn-label-info{background:#06b6d41f!important;color:var(--mz-info)!important;border:none!important}.btn[class*=_show_btn]:hover,.btn.view-btn:hover,.btn-label-info:hover{background:#06b6d438!important;color:var(--mz-info)!important}.btn[class*=_edit_btn],.btn[class*=-edit-btn],.btn-label-primary{background:#6366f11f!important;color:var(--mz-primary)!important;border:none!important}.btn[class*=_edit_btn]:hover,.btn[class*=-edit-btn]:hover,.btn-label-primary:hover{background:#6366f138!important;color:var(--mz-primary-hover)!important}.btn[class*=_delete_btn],.btn[class*=-delete-btn],.btn-label-danger{background:#ef44441f!important;color:var(--mz-danger)!important;border:none!important}.btn[class*=_delete_btn]:hover,.btn[class*=-delete-btn]:hover,.btn-label-danger:hover{background:#ef444438!important;color:var(--mz-danger)!important}.table,table.dataTable,.content-wrapper table{color:var(--mz-text);vertical-align:middle}.table-hover tbody tr:hover{background-color:#6366f108!important}.card-datatable{background:var(--mz-surface);border:1px solid var(--mz-border-subtle);border-radius:var(--mz-radius-lg);box-shadow:var(--mz-shadow-sm);overflow:hidden;padding:0!important}.card .card-datatable{border:none;border-radius:0 0 var(--mz-radius-lg) var(--mz-radius-lg);box-shadow:none}.dataTables_wrapper{background:var(--mz-surface);border-radius:inherit}.dataTables_wrapper .dt-controls-wrapper{background:linear-gradient(180deg,#fafbff,#fff);border-bottom:1px solid var(--mz-border-subtle);padding:.85rem 1.15rem!important}.dataTables_wrapper .dt-footer{background:linear-gradient(180deg,#fff,#f8fafc);border-top:1px solid var(--mz-border-subtle);padding:.75rem 1.15rem!important;box-shadow:none}.dataTables_wrapper .dt-footer .dt-info,.dataTables_wrapper .dataTables_info{color:var(--mz-text-muted);font-size:.8125rem;font-weight:500}.table thead th,table.dataTable thead th,.content-wrapper table thead th,.dataTables_wrapper .dataTables_scrollHead thead th{background:linear-gradient(180deg,#f8fafc,#eef2ff)!important;color:#475569!important;font-size:.6875rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;padding:.75rem .85rem!important;border-bottom:2px solid rgba(99,102,241,.18)!important;border-top:none!important;white-space:nowrap;vertical-align:middle!important;box-shadow:inset 0 -1px #6366f10f}table.dataTable thead th.sorting,table.dataTable thead th.sorting_asc,table.dataTable thead th.sorting_desc{cursor:pointer;transition:var(--mz-transition-fast)}table.dataTable thead th.sorting:hover,table.dataTable thead th.sorting_asc:hover,table.dataTable thead th.sorting_desc:hover{background:linear-gradient(180deg,#eef2ff,#e0e7ff)!important;color:var(--mz-primary)!important}.table tbody td,table.dataTable tbody td,.content-wrapper table tbody td{padding:.65rem .85rem!important;border-bottom:1px solid #eef2f7!important;font-size:.8125rem!important;line-height:1.45!important;color:var(--mz-text);background:#fff;vertical-align:middle!important;transition:background-color .15s ease}table.dataTable tbody tr:nth-child(2n) td{background:#fafbfd}table.dataTable tbody tr:hover td{background:#6366f10d!important}table.dataTable.no-footer{border-bottom:none}table.dataTable{border-collapse:separate!important;border-spacing:0;margin-top:0!important;margin-bottom:0!important}.dataTables_wrapper .dataTables_scrollHead{background:linear-gradient(180deg,#f8fafc,#eef2ff)!important;border-bottom:none;box-shadow:0 1px #6366f11f}.dataTables_wrapper .dataTables_scrollBody thead{visibility:hidden!important}.dataTables_wrapper .dataTables_scrollBody thead tr{height:0!important;line-height:0!important}.dataTables_wrapper .dataTables_scrollBody thead th,.dataTables_wrapper .dataTables_scrollBody thead td{height:0!important;line-height:0!important;padding-top:0!important;padding-bottom:0!important;border-top-width:0!important;border-bottom-width:0!important;margin:0!important}.dataTables_wrapper .dataTables_scrollBody{background:#fff;border-bottom:1px solid var(--mz-border-subtle)!important;margin-top:0!important;padding-top:0!important}.dataTables_wrapper .dataTables_scrollHead table{margin-bottom:0!important}.dataTables_wrapper .dataTables_scrollBody table{margin-top:0!important}.dataTables_wrapper .dataTables_paginate,.dataTables_wrapper .dt-pagination .pagination{gap:.25rem}.dataTables_wrapper .dataTables_paginate .paginate_button,.dataTables_wrapper .dt-pagination .page-link{border:1px solid var(--mz-border-subtle)!important;border-radius:.5rem!important;background:#fff!important;color:#64748b!important;font-size:.8125rem!important;font-weight:600!important;padding:.35rem .7rem!important;margin:0 .1rem!important;min-width:2rem;text-align:center;transition:var(--mz-transition-fast);box-shadow:none!important}.dataTables_wrapper .dataTables_paginate .paginate_button:hover,.dataTables_wrapper .dt-pagination .page-link:hover{background:#eef2ff!important;border-color:#6366f159!important;color:var(--mz-primary)!important}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,.dataTables_wrapper .dt-pagination .page-item.active .page-link{background:var(--mz-gradient-primary)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 2px 8px #6366f159!important}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dt-pagination .page-item.disabled .page-link{background:#f8fafc!important;border-color:var(--mz-border-subtle)!important;color:#cbd5e1!important;box-shadow:none!important;cursor:not-allowed}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.badge{border-radius:var(--mz-radius-pill);font-weight:600;padding:.25em .6em;font-size:.72rem;letter-spacing:.02em}.bg-label-primary,.badge-label-primary{background:#6366f11f!important;color:var(--mz-primary)!important}.bg-label-success,.badge-label-success{background:#10b9811f!important;color:var(--mz-success)!important}.bg-label-warning,.badge-label-warning{background:#f59e0b1f!important;color:var(--mz-warning)!important}.bg-label-danger,.badge-label-danger{background:#ef44441f!important;color:var(--mz-danger)!important}.bg-label-info,.badge-label-info{background:#06b6d41f!important;color:var(--mz-info)!important}.modal{overflow:hidden!important;padding:0!important}.modal-dialog,.modal-dialog-centered,.modal-dialog-centered1,.modal-dialog-scrollable{margin:1rem auto!important;display:flex!important;align-items:center!important;min-height:calc(100% - 2rem)!important;max-height:calc(100vh - 2rem)!important;height:auto!important}.modal-dialog-scrollable .modal-content{overflow:hidden!important;max-height:calc(100vh - 2rem)!important}.modal-dialog-scrollable .modal-body{overflow-x:hidden!important;overflow-y:auto!important;max-height:none!important}.modal-content{background:#fff!important;border:1px solid var(--mz-border-subtle)!important;border-radius:1.15rem!important;box-shadow:0 28px 64px -16px #0f172a61!important;position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;max-height:calc(100vh - 2rem)!important;overflow:hidden!important}.modal-content>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}@media (min-width: 992px){.modal-lg{max-width:920px}}@media (min-width: 1200px){.modal-xl{max-width:1080px}}.modal-fullscreen .modal-dialog,.modal-fullscreen .modal-content{max-height:100%!important;min-height:100%!important;margin:0!important;border-radius:0!important;max-width:100%!important}.modal .btn-close,.modal-content .btn-close,.modal-header .btn-close,.modal-body>.btn-close,.modal .lm-modal-close,.modal .ss-modal-close{display:none!important}.modal-header{background:#fff!important;border-bottom:1px solid var(--mz-border-subtle)!important;padding:.85rem 1.25rem!important;border-top-left-radius:1.15rem!important;border-top-right-radius:1.15rem!important;flex-shrink:0!important;align-items:center!important}.modal-title,.modal-body>.text-center h4,.modal-body>.text-center .h4{font-weight:700!important;color:var(--mz-text, #0f172a)!important;font-size:1.05rem!important;letter-spacing:-.02em;margin-bottom:0!important}.modal-body{background:#fff!important;overflow-x:hidden!important;overflow-y:auto!important;padding:1rem 1.25rem 1.1rem!important;flex:1 1 auto!important;min-height:0!important;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;-ms-overflow-style:auto}.modal-body::-webkit-scrollbar,.modal-dialog-scrollable .modal-body::-webkit-scrollbar,.modal::-webkit-scrollbar{width:7px;height:7px;display:block!important}.modal-body::-webkit-scrollbar-track,.modal-dialog-scrollable .modal-body::-webkit-scrollbar-track,.modal::-webkit-scrollbar-track{background:#f8fafc;border-left:1px solid #f1f5f9}.modal-body::-webkit-scrollbar-thumb,.modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px;border:1px solid #f8fafc;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.modal-body::-webkit-scrollbar-thumb:hover,.modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb:hover,.modal::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-body::-webkit-scrollbar-thumb:active,.modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb:active,.modal::-webkit-scrollbar-thumb:active{background:#64748b}.dark-style .modal-body,.dark-style .modal-dialog-scrollable .modal-body,.dark-style .modal{scrollbar-color:#475569 #171b24}.dark-style .modal-body::-webkit-scrollbar-track,.dark-style .modal-dialog-scrollable .modal-body::-webkit-scrollbar-track,.dark-style .modal::-webkit-scrollbar-track{background:#171b24;border-left-color:#2d3748}.dark-style .modal-body::-webkit-scrollbar-thumb,.dark-style .modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb,.dark-style .modal::-webkit-scrollbar-thumb{background:#475569;border-color:#171b24}.dark-style .modal-body::-webkit-scrollbar-thumb:hover,.dark-style .modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb:hover,.dark-style .modal::-webkit-scrollbar-thumb:hover{background:#64748b}.modal-body>.text-center.mb-4,.modal-body>.text-center.mb-6{margin-bottom:.75rem!important}.modal-body>.text-center img,.modal-body>.text-center .img-fluid{max-height:56px!important;max-width:56px!important;height:56px!important;width:56px!important;-o-object-fit:cover!important;object-fit:cover!important}.modal-body .mb-4,.modal-body .mb-6{margin-bottom:.7rem!important}.modal-body .mt-5,.modal-body .my-5{margin-top:.7rem!important}.modal-body .my-5{margin-bottom:.7rem!important}.modal-body .col-12.mt-5{margin-top:.85rem!important}.modal .modal-body .form-control,.modal .modal-body .form-select,.modal .modal-body .select2-container--default .select2-selection--single{min-height:38px!important}.modal .modal-body .select2-container--default .select2-selection--single .select2-selection__rendered,.modal .modal-body .select2-container--default .select2-selection--single .select2-selection__arrow{line-height:36px;height:36px}.mz-file-preview{display:flex;align-items:center;gap:.75rem}.mz-file-preview__img{width:56px!important;height:56px!important;min-width:56px;-o-object-fit:contain!important;object-fit:contain!important;border-radius:.75rem!important;border:1px solid var(--mz-border-subtle);background:var(--mz-surface-subtle);padding:4px}.mz-file-preview .form-control{flex:1 1 auto}.mz-modal-thumb-wrap{flex-shrink:0}.mz-modal-thumb{width:44px!important;height:44px!important;-o-object-fit:cover!important;object-fit:cover!important;border-radius:50%!important;border:1px solid var(--mz-border-subtle);background:var(--mz-surface-subtle)}.certificate-preview-box iframe{height:220px!important}.modal-footer{background:#fff!important;border-top:1px solid var(--mz-border-subtle)!important;padding:.75rem 1.25rem!important;flex-shrink:0!important;gap:.5rem;border-bottom-left-radius:1.15rem;border-bottom-right-radius:1.15rem}.modal-backdrop.show{opacity:.58!important;background-color:#0f172a!important}body.modal-open .select2-container--open,.modal-open .select2-dropdown,.modal-open .select2-container--open .select2-dropdown,.modal-open .flatpickr-calendar,.modal-open .ui-datepicker,.modal-open .daterangepicker,.modal-open .tui-timepicker-container{z-index:5000!important}.dash-metric{background:var(--mz-surface);border:1px solid var(--mz-border-subtle);border-radius:var(--mz-radius-lg);box-shadow:var(--mz-shadow-sm);transition:var(--mz-transition-smooth)}.dash-metric:hover{transform:translateY(-2px);box-shadow:var(--mz-shadow-md);border-color:#6366f14d}.dash-metric__body{padding:1.25rem;display:flex;align-items:center;justify-content:space-between}.dash-metric__value{font-size:1.65rem;font-weight:700;color:var(--mz-text);letter-spacing:-.02em;line-height:1.2}.dash-metric__label{font-size:.8125rem;color:var(--mz-text-muted);margin-top:.25rem}.dash-metric__icon{width:2.75rem;height:2.75rem;border-radius:var(--mz-radius);display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.dash-metric--tone-primary .dash-metric__icon{background:#6366f11f;color:var(--mz-primary)}.dash-metric--tone-success .dash-metric__icon{background:#10b9811f;color:var(--mz-success)}.dash-metric--tone-warning .dash-metric__icon{background:#f59e0b1f;color:var(--mz-warning)}.dash-metric--tone-danger .dash-metric__icon{background:#ef44441f;color:var(--mz-danger)}.dash-metric--tone-info .dash-metric__icon{background:#06b6d41f;color:var(--mz-info)}.dash-metric__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.dash-metric__equation{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;flex-wrap:wrap}.dash-equation__op{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:700;line-height:1;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000a}[data-style=dark] .dash-equation__op,.dark-style .dash-equation__op{background:#ffffff14;color:#cbd5e1;border-color:#ffffff1f}.dash-recovery-box{display:flex;align-items:center;gap:.55rem;padding:.35rem .6rem;border-radius:.55rem;margin-top:.35rem;margin-bottom:.25rem;width:100%;max-width:230px;transition:all .2s ease}.dash-recovery-box--warning{background:linear-gradient(135deg,#ffab0014,#ffab0005);border:1px solid rgba(255,171,0,.24);box-shadow:0 1px 3px #ffab000d}.dash-recovery-box--danger{background:linear-gradient(135deg,#ff3e1d14,#ff3e1d05);border:1px solid rgba(255,62,29,.22);box-shadow:0 1px 3px #ff3e1d0d}[data-style=dark] .dash-recovery-box,.dark-style .dash-recovery-box{box-shadow:0 2px 6px #00000040}[data-style=dark] .dash-recovery-box--warning,.dark-style .dash-recovery-box--warning{background:linear-gradient(135deg,#ffab0024,#ffab000a);border-color:#ffab0052}[data-style=dark] .dash-recovery-box--danger,.dark-style .dash-recovery-box--danger{background:linear-gradient(135deg,#ff3e1d24,#ff3e1d0a);border-color:#ff3e1d4d}.dash-recovery-box__ring{flex-shrink:0;display:flex;align-items:center;justify-content:center}.dash-recovery-box__track{stroke:#e2e8f0}[data-style=dark] .dash-recovery-box__track,.dark-style .dash-recovery-box__track{stroke:#ffffff1f}.dash-recovery-box__content{flex:1;min-width:0}.dash-recovery-box__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.25rem}.dash-recovery-box__title{font-size:.74rem;font-weight:700;color:#1e293b;letter-spacing:-.01em;line-height:1.2}[data-style=dark] .dash-recovery-box__title,.dark-style .dash-recovery-box__title{color:#f1f5f9}.dash-recovery-box__badge{font-size:.62rem;font-weight:700;padding:.12rem .45rem;border-radius:4px;line-height:1.15;letter-spacing:.02em;white-space:nowrap}.dash-recovery-box__metrics{display:flex;flex-direction:column;gap:.18rem}.dash-recovery-box__metric-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.7rem;line-height:1.3}.dash-recovery-box__metric-lbl{color:#64748b;font-weight:500;font-size:.67rem;letter-spacing:.01em}[data-style=dark] .dash-recovery-box__metric-lbl,.dark-style .dash-recovery-box__metric-lbl{color:#94a3b8}.dash-recovery-box__metric-val{font-size:.72rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.dash-metric__chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;font-size:.65rem;font-weight:600;letter-spacing:.01em;line-height:1.25;padding:.38rem .55rem;border-radius:.5rem;white-space:normal;max-width:100%;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 2px #00000005;transition:transform .15s ease}.dash-metric__chip:hover{transform:translateY(-1px)}[data-style=dark] .dash-metric__chip,.dark-style .dash-metric__chip{border-color:#ffffff14}.dash-metric__chip>span:first-child{opacity:.85;font-weight:600;text-transform:uppercase;font-size:.58rem;letter-spacing:.04em}.dash-metric__chip strong{font-size:.72rem;font-weight:700;color:inherit}.dash-metric--compact{position:relative}.dash-metric--compact .dash-metric__body{padding:.75rem .95rem;align-items:flex-start;position:relative}.dash-metric--compact .dash-metric__copy{flex:1;width:100%;min-width:0}.dash-metric--compact .dash-metric__value{font-size:1.35rem;margin-bottom:.2rem;line-height:1.15}.dash-metric--compact .dash-metric__icon{position:absolute;top:.75rem;right:.95rem;width:2.1rem;height:2.1rem;font-size:1.1rem;margin:0}.dash-metric--compact .dash-metric__equation{margin-top:.3rem;gap:.25rem}.dash-metric--compact .dash-metric__chip{padding:.18rem .45rem;font-size:.64rem;border-radius:4px}.dash-metric--compact .dash-equation__op{width:16px;height:16px;font-size:.68rem}.dash-metric--compact .dash-recovery-box{margin-top:.35rem;margin-bottom:.2rem;padding:.3rem .55rem;gap:.5rem;border-radius:.5rem;width:100%;max-width:230px}.dash-metric--compact .dash-recovery-box__head{margin-bottom:.15rem}.dash-metric--compact .dash-recovery-box__title{font-size:.69rem}.dash-metric--compact .dash-recovery-box__metrics{gap:.1rem}.dash-metric--compact .dash-recovery-box__metric-row{font-size:.67rem;line-height:1.2}.dash-metric--compact .dash-recovery-box__metric-lbl{font-size:.63rem}.dash-metric--compact .dash-recovery-box__metric-val{font-size:.67rem}.dash-metric--compact .dash-metric__badges{margin-top:.35rem;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;width:100%}.dash-metric--compact .dash-metric__badges .dash-metric__chip:not(.d-none),#analytics-due-non-collectable-wrapper:not(.d-none),#analytics-outstanding-non-collectable-wrapper:not(.d-none){display:inline-flex;flex-direction:row;align-items:center;white-space:nowrap;font-size:.64rem;padding:.2rem .5rem;line-height:1.2;gap:.25rem}.dash-metric__comma{font-size:.85rem;font-weight:700;color:#94a3b8;line-height:1;margin:0 .05rem;align-self:center}[data-style=dark],.dark-style,html[data-style=dark] body{--mz-bg: #0b0f19;--mz-surface: #151c2c;--mz-surface-subtle: #1e293b;--mz-surface-hover: #243147;--mz-text: #f8fafc;--mz-text-muted: #94a3b8;--mz-label: #cbd5e1;--mz-border: rgba(255, 255, 255, .12);--mz-border-subtle: rgba(255, 255, 255, .06);--mz-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .3);--mz-shadow-md: 0 4px 12px 0 rgba(0, 0, 0, .4);--mz-shadow-lg: 0 10px 25px 0 rgba(0, 0, 0, .5)}[data-style=dark] .modal-content,.dark-style .modal-content{background-color:var(--mz-surface)!important;border-color:var(--mz-border)!important}[data-style=dark] .modal-header,[data-style=dark] .modal-body,.dark-style .modal-header,.dark-style .modal-body{background-color:var(--mz-surface)!important}[data-style=dark] .modal-title,.dark-style .modal-title{color:var(--mz-text)!important}@media (max-width: 768px){.container-p-y{padding-top:1rem!important;padding-bottom:1rem!important}.card-header{flex-direction:column;align-items:flex-start!important;gap:.75rem}}.action-dropdown,.dropdown.action-dropdown{position:relative;display:inline-block}.btn-action-trigger,.action-dropdown .dropdown-toggle,td .dropdown-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.25rem!important;height:28px!important;min-height:28px!important;padding:.2rem .65rem!important;border-radius:9999px!important;font-size:.75rem!important;font-weight:600!important;background:#6366f11a!important;color:#4f46e5!important;border:1px solid rgba(99,102,241,.2)!important;box-shadow:0 1px 2px #0000000a!important;transition:var(--mz-transition-fast)!important;white-space:nowrap!important}.btn-action-trigger:hover,.btn-action-trigger:focus,.action-dropdown .dropdown-toggle:hover,.action-dropdown .dropdown-toggle:focus,td .dropdown-toggle:hover,td .dropdown-toggle:focus{background:#6366f12e!important;color:#4338ca!important;border-color:#6366f1!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #6366f133!important;outline:none!important}.btn-action-trigger .action-dots-icon,.action-dropdown .dropdown-toggle .ti-dots-vertical,.action-dropdown .dropdown-toggle i:first-child{font-size:.95rem!important;color:#6366f1!important}.btn-action-trigger .action-chevron-icon,.action-dropdown .dropdown-toggle:after{font-size:.75rem!important;margin-left:.15rem!important;color:#6366f1!important;transition:transform .15s ease!important}.action-dropdown.show .dropdown-toggle:after,.action-dropdown .dropdown-toggle[aria-expanded=true]:after{transform:rotate(180deg)!important}.action-dropdown-menu,.action-dropdown .dropdown-menu,td .dropdown-menu{background:var(--mz-surface, #ffffff)!important;border:1px solid #e2e8f0!important;border-radius:.75rem!important;box-shadow:0 10px 30px -5px #0f172a29,0 4px 6px -4px #0f172a0d!important;padding:.4rem 0!important;min-width:175px!important;z-index:1200!important;overflow:hidden;margin-top:.35rem!important;animation:actionMenuFadeIn .15s cubic-bezier(.4,0,.2,1)}@keyframes actionMenuFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.action-dropdown-menu .dropdown-item,.action-dropdown .dropdown-menu .dropdown-item,td .dropdown-menu .dropdown-item{display:flex!important;align-items:center!important;gap:.65rem!important;padding:.55rem 1rem!important;font-size:.8125rem!important;font-weight:500!important;color:#334155!important;background:transparent!important;border:none!important;width:100%!important;text-align:left!important;transition:var(--mz-transition-fast)!important}.action-dropdown-menu .dropdown-item:hover,.action-dropdown-menu .dropdown-item:focus,.action-dropdown .dropdown-menu .dropdown-item:hover,.action-dropdown .dropdown-menu .dropdown-item:focus,td .dropdown-menu .dropdown-item:hover,td .dropdown-menu .dropdown-item:focus{background-color:#6366f112!important;color:#4f46e5!important;padding-left:1.15rem!important;outline:none!important}.action-dropdown-menu .dropdown-item i,.action-dropdown .dropdown-menu .dropdown-item i,td .dropdown-menu .dropdown-item i{font-size:1rem!important;width:1.25rem!important;text-align:center!important;flex-shrink:0!important}.action-dropdown-menu .dropdown-divider,.action-dropdown .dropdown-menu .dropdown-divider,td .dropdown-menu .dropdown-divider{margin:.35rem 0!important;border-top:1px solid #f1f5f9!important;opacity:1!important}.action-dropdown-menu .dropdown-item.text-danger,.action-dropdown-menu .dropdown-item[class*=delete],.action-dropdown .dropdown-menu .dropdown-item.text-danger,td .dropdown-menu .dropdown-item.text-danger{color:#ef4444!important;font-weight:600!important}.action-dropdown-menu .dropdown-item.text-danger i,.action-dropdown .dropdown-menu .dropdown-item.text-danger i{color:#ef4444!important}.action-dropdown-menu .dropdown-item.text-danger:hover,.action-dropdown-menu .dropdown-item.text-danger:focus,.action-dropdown .dropdown-menu .dropdown-item.text-danger:hover,td .dropdown-menu .dropdown-item.text-danger:hover{background-color:#ef444414!important;color:#dc2626!important}[data-style=dark] .btn-action-trigger,[data-style=dark] .action-dropdown .dropdown-toggle,.dark-style .btn-action-trigger,.dark-style .action-dropdown .dropdown-toggle{background:#6366f133!important;color:#818cf8!important;border-color:#6366f14d!important}[data-style=dark] .action-dropdown-menu,[data-style=dark] .action-dropdown .dropdown-menu,.dark-style .action-dropdown-menu,.dark-style .action-dropdown .dropdown-menu{background:var(--mz-surface, #151c2c)!important;border-color:#ffffff1a!important;box-shadow:0 10px 30px #00000080!important}[data-style=dark] .action-dropdown-menu .dropdown-item,.dark-style .action-dropdown-menu .dropdown-item{color:#cbd5e1!important}[data-style=dark] .action-dropdown-menu .dropdown-item:hover,.dark-style .action-dropdown-menu .dropdown-item:hover{background-color:#6366f12e!important;color:#fff!important}[data-style=dark] .action-dropdown-menu .dropdown-divider,.dark-style .action-dropdown-menu .dropdown-divider{border-top-color:#ffffff14!important}.nav-pills.nav-fill{background:linear-gradient(135deg,#f8faff,#f1f5f9)!important;border:1px solid rgba(226,232,240,.8)!important;border-radius:1rem!important;padding:.375rem!important;gap:.25rem;box-shadow:inset 0 1px 3px #0f172a0a!important}.nav-pills .nav-link{color:var(--mz-text-muted)!important;font-weight:600!important;font-size:.8125rem!important;border-radius:.75rem!important;padding:.6rem 1rem!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;border:1px solid transparent!important;position:relative;letter-spacing:-.01em}.nav-pills .nav-link:hover:not(.active){color:var(--mz-text)!important;background:#ffffffb3!important;border-color:#e2e8f080!important}.nav-pills .nav-link.active{background:#fff!important;color:var(--mz-primary)!important;border-color:#6366f126!important;box-shadow:0 1px 3px #0f172a0f,0 0 0 1px #6366f114!important;font-weight:700!important}.nav-pills .nav-link.active i{color:var(--mz-primary)!important}#settingsTabs~.tab-content .card-header{background:linear-gradient(135deg,#fafbff,#f8fafc)!important;border-bottom:1px solid rgba(226,232,240,.5)!important;padding:1.5rem 1.75rem!important}#settingsTabs~.tab-content .card-header h5{font-size:1.1rem!important;font-weight:700!important;color:var(--mz-text)!important;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}#settingsTabs~.tab-content .card-header h5 i{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;font-size:.9rem}#settingsTabs~.tab-content .card-header h5 i.fa-envelope{background:#f59e0b1f;color:#f59e0b!important}#settingsTabs~.tab-content .card-header h5 i.fa-comment-sms{background:#06b6d41f;color:#06b6d4!important}#settingsTabs~.tab-content .card-header h5 i.fa-video{background:#6366f11f;color:#6366f1!important}#settingsTabs~.tab-content .card-header h5 i.fa-telegram{background:#06b6d41f;color:#06b6d4!important}#settingsTabs~.tab-content .card-header h5 i.fa-google-drive{background:#ef44441f;color:#ef4444!important}#settingsTabs~.tab-content .card-header h5 i.fa-plug{background:#8b5cf61f;color:#8b5cf6!important}#settingsTabs~.tab-content .card-header small{display:block;margin-top:.35rem;padding-left:2.5rem;color:var(--mz-text-muted)!important;font-size:.8rem;font-weight:400;line-height:1.4}#settingsTabs~.tab-content .card-body{padding:1.75rem!important}#settingsTabs~.tab-content .form-label{font-size:.7rem!important;font-weight:700!important;letter-spacing:.04em!important;color:var(--mz-text-muted)!important;text-transform:uppercase;margin-bottom:.4rem}#settingsTabs~.tab-content .form-control.font-monospace{font-size:.82rem;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;letter-spacing:.02em}#settingsTabs~.tab-content .form-control.font-monospace:focus{background:#fff}#settingsTabs~.tab-content .card.border-primary{border:1px solid rgba(99,102,241,.2)!important;background:linear-gradient(135deg,#6366f10a,#8b5cf60a)!important;border-radius:.875rem!important;box-shadow:0 2px 8px #6366f114!important;overflow:hidden}#settingsTabs~.tab-content .card.border-primary .card-body{padding:1.25rem 1.5rem!important}#systemSettingsForm>.d-flex>button[type=submit]{background:linear-gradient(135deg,var(--mz-primary) 0%,var(--mz-accent) 100%)!important;border:none!important;padding:.75rem 2.5rem!important;font-weight:700!important;font-size:.9rem!important;letter-spacing:-.01em;box-shadow:0 4px 14px #6366f159!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}#systemSettingsForm>.d-flex>button[type=submit]:hover{box-shadow:0 6px 20px #6366f173!important;transform:translateY(-1px)}#telegramGroupModal .modal-content{box-shadow:0 24px 64px -16px #0f172a47!important}#createTgStudentsTable .create-student-username{border-radius:8px;border:1px solid #cbd5e1;font-weight:500;transition:all .2s ease}#createTgStudentsTable .create-student-username:focus{border-color:var(--mz-primary);box-shadow:0 0 0 3.5px #6366f12e}
