@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");:root{--primary-color:#000000;--secondary-color:#858796;--success-color:#1cc88a;--info-color:#36b9cc;--warning-color:#f6c23e;--danger-color:#e74a3b;--light-color:#f8f9fc;--dark-color:#5a5c69;--sidebar-width:250px;--sidebar-collapsed-width:80px;--radius-lg:12px;--radius-md:10px;--radius-sm:8px;--shadow-sm:0 2px 8px rgba(0,0,0,0.06);--shadow-md:0 6px 18px rgba(0,0,0,0.08);--shadow-lg:0 12px 28px rgba(0,0,0,0.12);--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--bs-primary:#000000;--bs-primary-rgb:0,0,0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f8f9fc;overflow-x:hidden;color:var(--dark-color);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wrapper{display:flex;width:100%;min-height:100vh}.sidebar{width:var(--sidebar-width);position:fixed;top:0;left:0;height:100vh;z-index:999;background:var(--bs-primary);color:#fff;transition:width .3s ease,margin .3s ease;box-shadow:var(--shadow-md)}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar.closed{margin-left:-250px}.sidebar-header{padding:var(--spacing-4);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12)}.logo-container{display:flex;align-items:center;gap:.75rem}.logo-container i{font-size:1.5rem;color:#fff}.logo-text{font-size:1.25rem;font-weight:700;color:#fff}.sidebar.collapsed .logo-text{display:none}.sidebar-toggle{color:#fff;background:none;border:none;font-size:1.25rem;padding:.25rem}.sidebar-toggle:hover{color:rgba(255,255,255,.8)}.components{padding:var(--spacing-2) 0}.components li{margin-bottom:.25rem}.components .nav-link{padding:.625rem var(--spacing-4);color:rgba(255,255,255,.85);text-decoration:none;display:flex;align-items:center;gap:var(--spacing-3);transition:background-color .2s ease,color .2s ease;border-left:3px solid transparent;border-radius:var(--radius-sm)}.components .nav-link:hover{color:#fff;background-color:rgba(255,255,255,.12);border-left-color:rgba(255,255,255,.6)}.components li.active .nav-link{color:#fff;background-color:rgba(255,255,255,.18);border-left-color:#fff;font-weight:700}.components .nav-link i{width:1.25rem;text-align:center}.sidebar.collapsed .nav-link span{display:none}#content{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);transition:margin .3s ease,width .3s ease}.sidebar.collapsed+#content{width:calc(100% - var(--sidebar-collapsed-width));margin-left:var(--sidebar-collapsed-width)}.navbar{padding:var(--spacing-4) calc(var(--spacing-6) + 4px);background:#000!important;box-shadow:var(--shadow-sm);border-bottom:1px solid #eceff5}.navbar.fixed-top{transition:left .24s ease;z-index:1040}@media (min-width:992px){.layout.open .navbar.fixed-top{left:250px}.layout.collapsed .navbar.fixed-top{left:72px}}@media (max-width:991.98px){.navbar.fixed-top{left:0!important}}.topbar-dark{background:#000!important;border-bottom:none;box-shadow:none}.topbar-dark .btn,.topbar-dark .nav-link,.topbar-dark i{color:#fff!important}.topbar-dark .btn.btn-light{background:#fff;color:#000!important;border:none}.topbar-dark .badge{background:#e74a3b!important}.navbar-nav .nav-link{color:var(--secondary-color);padding:.5rem 1rem;position:relative}.navbar-nav .nav-link:hover{color:var(--primary-color)}.navbar-nav .nav-link .badge{position:absolute;top:0;right:0;font-size:.75rem}.card{border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{background-color:#fff;border-bottom:1px solid #edf1f7;font-weight:700;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.tabbed-nav .nav-link{color:#6b7280;border-radius:10px;margin-right:8px}.tabbed-nav .nav-link.active{background:#f1f3f7;color:#111}.stat-chip{background:#ffffff;border:1px solid #edf1f7;border-radius:14px;padding:14px 16px}.chip-count{width:36px;height:36px;border-radius:50%;background:#f1f3f7;display:flex;align-items:center;justify-content:center;font-weight:600}.chip-text{font-weight:500;line-height:1.2}.table-hover tbody tr:hover{background-color:#fafbfc}.border-left-primary{border-left:.25rem solid var(--primary-color)!important}.border-left-success{border-left:.25rem solid var(--success-color)!important}.border-left-info{border-left:.25rem solid var(--info-color)!important}.border-left-warning{border-left:.25rem solid var(--warning-color)!important}.text-xs{font-size:.72rem;letter-spacing:.02em}.text-gray-800{color:#5a5c69!important}.text-gray-300{color:#dddfeb!important}.chart-area{height:22rem}.chart-area,.chart-pie{position:relative;width:100%}.chart-pie{height:15rem}.list-group-item{border:none;border-bottom:1px solid #edf1f7;padding:var(--spacing-4)}.list-group-item:last-child{border-bottom:none}@media (max-width:991.98px){.sidebar{margin-left:calc(-1 * var(--sidebar-width))}#content,.sidebar.active{margin-left:0}#content{width:100%}.sidebar.active+#content{margin-left:var(--sidebar-width)}}@media (max-width:767.98px){.card-body,.container-fluid{padding:1rem}.chart-area{height:15rem}.chart-pie{height:12rem}}.font-weight-bold{font-weight:700!important}.text-uppercase{text-transform:uppercase!important}.shadow{box-shadow:0 .15rem 1.75rem 0 rgba(58,59,69,.15)!important}.animated--fade-in{animation-name:fadeIn;animation-duration:.3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.1)}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.dropdown-menu{border:1px solid #edf1f7;box-shadow:var(--shadow-sm);border-radius:var(--radius-md)}.btn-primary{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important}.btn-primary:focus,.btn-primary:hover{background-color:#111111!important;border-color:#111111!important}.btn-outline-primary{color:var(--bs-primary)!important;border-color:var(--bs-primary)!important}.btn-outline-primary:focus,.btn-outline-primary:hover{background-color:var(--bs-primary)!important;color:#ffffff!important}.bg-primary{background-color:var(--bs-primary)!important}.text-primary{color:var(--bs-primary)!important}.badge.bg-primary{background-color:var(--bs-primary)!important}.dropdown-item{padding:.5rem 1rem;color:var(--secondary-color);font-size:14px}.dropdown-item:hover{background-color:#f8f9fc;color:var(--primary-color)}.dropdown-header{color:var(--dark-color);font-weight:700;font-size:.8rem;text-transform:uppercase}.badge{font-size:.72rem;font-weight:700;padding:.35rem .6rem;border-radius:999px}.btn-link,.btn-link:hover{text-decoration:none}.table{margin-bottom:0}.table th{border-top:none;color:#534d59;background-color:#f7f9fc;text-transform:capitalize;font-size:14px;font-weight:500}.table td{vertical-align:middle;font-size:14px}.form-control,.form-select{border-radius:var(--radius-sm);border:1px solid #dfe3eb;padding:.6rem .9rem;height:46px}.custom-select__control{height:46px!important;border-color:#ddd!important;border-radius:8px!important}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:none}.input-group-focused .form-control,.input-group-focused .form-control:focus{border-color:transparent!important;border-left:0!important}.input-group-focused{border-color:#000!important;border:1px solid #000!important;outline:0!important}.form-select.auth-control{padding-top:7px}.modal-content{border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.modal-header{border-bottom:1px solid #e3e6f0;background-color:#f8f9fc}.modal-footer{border-top:1px solid #e3e6f0;background-color:#f8f9fc}.modal-header .btn-close{font-size:13px}.loading{opacity:.6;pointer-events:none}.spinner-border-sm{width:1rem;height:1rem}@media print{.btn,.dropdown,.navbar,.sidebar{display:none!important}#content{width:100%!important;margin-left:0!important}.card{box-shadow:none!important;border:1px solid #dee2e6!important}}.auth-body{background-color:#ececec}.auth-illustration{background:linear-gradient(180deg,var(--primary-color) 10%,#224abe 100%);position:relative}.auth-illustration:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.15),transparent 40%),radial-gradient(ellipse at 80% 90%,rgba(255,255,255,.12),transparent 40%)}.auth-card{border-radius:16px;box-shadow:none;border:1px solid #0000001f}.auth-logo{width:56px;height:56px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center}.auth-logo i{font-size:22px}.auth-title{font-size:25px;font-weight:600}.auth-subtitle{color:#6b7280;font-size:15px}.auth-label{font-weight:500;font-size:12px;color:#6b7280}.auth-submit{padding:12px 30px;background:#000!important;border-color:#000!important;border-radius:10px}.auth-submit:hover{background:#111!important;border-color:#111!important}.link-muted{color:#6b7280}.link-muted:hover{color:#111}.auth-field{position:relative;padding-top:6px}.auth-control{padding-bottom:.45rem;font-size:14px}.auth-float-label{position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:12px;color:#6b7280;pointer-events:none;transition:all .15s ease;background:white;padding:0 4px;z-index:1}.auth-back{position:fixed;top:18px;left:18px;color:#111;text-decoration:none}.auth-back:hover{color:#000}.auth-control:focus+.auth-float-label,.auth-control:not(:placeholder-shown)+.auth-float-label,.auth-field:has(.text-danger) .auth-control+.auth-float-label,.auth-field:has(.text-danger) .custom-select+.auth-float-label,.auth-field:has(.text-danger) select.auth-control+.auth-float-label,.custom-select:focus+.auth-float-label,.custom-select:not(:placeholder-shown)+.auth-float-label,select.auth-control:focus+.auth-float-label,select.auth-control:not([value=""])+.auth-float-label{top:0!important;left:10px!important;font-size:11px!important;color:#111!important;z-index:150!important;background-color:#fff!important;padding:0 6px!important;box-shadow:0 0 0 1px #fff!important}#nextDate:focus+.auth-float-label,#previousDate:focus+.auth-float-label,#registrationDate:focus+.auth-float-label{top:0!important;left:10px!important;font-size:11px!important;color:#111!important;z-index:150!important;background-color:#fff!important;padding:0 6px!important;box-shadow:0 0 0 1px #fff!important}.react-datepicker__calendar-icon{display:none!important}.react-datepicker-wrapper .position-relative button[type=button]:focus,.react-datepicker-wrapper .position-relative button[type=button]:hover{outline:0!important;box-shadow:none!important;background-color:transparent!important}.css-t3ipsp-control{box-shadow:none!important;border-color:#000!important}.auth-field.has-value .auth-float-label,.auth-field.is-focused .auth-float-label,.auth-field:focus .auth-float-label{top:-7px!important;left:10px!important;font-size:11px!important;color:#111!important;transform:none}select.auth-control:not([value=""])+.auth-float-label,select.auth-control:valid+.auth-float-label{top:2px!important;left:10px!important;font-size:11px!important;color:#111!important}.react-datepicker-wrapper.has-value+.auth-float-label,.react-datepicker-wrapper:focus-within+.auth-float-label{top:0!important;left:10px!important;font-size:11px!important;color:#111!important;z-index:150!important;background-color:#fff!important;padding:0 6px!important;transform:none!important;box-shadow:0 0 0 1px #fff!important}.react-select.has-value+.auth-float-label,.react-select:focus-within+.auth-float-label{top:2px!important;left:10px!important;font-size:11px!important;color:#111!important}.creatable-select.has-value+.auth-float-label,.creatable-select:focus-within+.auth-float-label{top:2px!important;left:10px!important;font-size:11px!important;color:#111!important}.auth-field .react-datepicker-wrapper.has-value+.auth-float-label,.auth-field .react-datepicker-wrapper:focus-within+.auth-float-label,.auth-field:has(.text-danger) .react-datepicker-wrapper+.auth-float-label{top:2px!important;left:10px!important;font-size:11px!important;color:#111!important}.auth-field .react-select.has-value+.auth-float-label,.auth-field .react-select:focus-within+.auth-float-label,.auth-field:has(.text-danger) .react-select+.auth-float-label{top:2px!important;left:10px!important;font-size:11px!important;color:#111!important}.auth-field .creatable-select.has-value+.auth-float-label,.auth-field .creatable-select:focus-within+.auth-float-label,.auth-field:has(.text-danger) .creatable-select+.auth-float-label{top:2px!important;left:10px!important;font-size:11px!important;color:#111!important}.auth-field.has-error .auth-control+.auth-float-label,.auth-field.has-error .creatable-select+.auth-float-label,.auth-field.has-error .custom-select+.auth-float-label,.auth-field.has-error .react-datepicker-wrapper+.auth-float-label,.auth-field.has-error .react-select+.auth-float-label,.auth-field.has-error select.auth-control+.auth-float-label{top:2px!important;left:10px!important;font-size:11px!important;color:#111!important}.auth-field .text-danger+.auth-float-label,.auth-field .text-danger~.auth-float-label,.auth-field:has(.text-danger) .auth-float-label{top:2px!important;left:10px!important;font-size:11px!important;color:#111!important}.auth-field .text-danger{width:100%!important;display:block!important;margin-left:0!important}.auth-field .text-danger,.col-12 .text-danger,.col-sm-6 .text-danger{text-align:left!important}.auth-field:has(.text-danger) .auth-control+.auth-float-label,.auth-field:has(.text-danger) .creatable-select+.auth-float-label,.auth-field:has(.text-danger) .custom-select+.auth-float-label,.auth-field:has(.text-danger) .react-datepicker-wrapper+.auth-float-label,.auth-field:has(.text-danger) .react-select+.auth-float-label,.auth-field:has(.text-danger) select.auth-control+.auth-float-label{top:2px!important;left:10px!important;font-size:11px!important;color:#111!important}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 15px!important}.has-value+.auth-float-label{top:2px!important;left:10px!important;font-size:11px!important;color:#111!important;z-index:11!important}.auth-field .text-danger{margin-left:0;margin-bottom:0;display:block;width:100%;line-height:1.4;padding-left:0}.auth-field .text-danger,.password-field .text-danger{position:relative;font-size:12px;margin-top:4px}.auth-field textarea{height:85px}.custom-select__input,.custom-select__single-value{font-size:14px!important;position:relative!important;top:2px!important}.auth-control[rows]+.auth-float-label{top:.75rem;transform:none}.auth-control[rows]:focus+.auth-float-label,.auth-control[rows]:not(:placeholder-shown)+.auth-float-label,textarea.auth-control:focus+.auth-float-label,textarea.auth-control:not(:placeholder-shown)+.auth-float-label{top:0!important;left:10px!important;font-size:11px!important;color:#111!important;z-index:150!important;transform:none!important}.react-datepicker,.react-datepicker-popper{z-index:111!important}.react-datepicker-wrapper:focus-within+.auth-float-label,.react-datepicker__input-container input:focus+.auth-float-label{z-index:150!important;background-color:#fff!important;border-radius:4px!important;padding:0 6px!important;box-shadow:0 0 0 1px #fff!important}.auth-field:has(.react-datepicker-wrapper.has-value) .auth-float-label,.auth-field:has(.react-datepicker-wrapper:focus-within) .auth-float-label{top:0!important}.auth-field .react-datepicker-wrapper.has-value~.auth-float-label,.auth-field .react-datepicker-wrapper:focus-within~.auth-float-label{top:0!important}.auth-field:has(.react-datepicker-wrapper input:focus) .auth-float-label,.auth-field:has(.react-datepicker-wrapper input:not(:placeholder-shown)) .auth-float-label{top:2px!important;left:10px!important;font-size:11px!important;color:#111!important;z-index:150!important;background-color:#fff!important;border-radius:4px!important;padding:0 6px!important;box-shadow:0 0 0 1px #fff!important}.auth-field .react-datepicker-wrapper.has-value .auth-float-label{top:2px!important;left:10px!important;font-size:11px!important;color:#111!important;z-index:150!important;background-color:#fff!important;border-radius:4px!important;padding:0 6px!important;box-shadow:0 0 0 1px #fff!important}.auth-field:has(.react-datepicker-wrapper.has-value) .auth-float-label,.auth-field:has(.react-datepicker-wrapper:focus-within) .auth-float-label{top:2px!important;left:10px!important;font-size:11px!important;color:#111!important;z-index:150!important;background-color:#fff!important;border-radius:4px!important;padding:0 6px!important;box-shadow:0 0 0 1px #fff!important}.auth-field .react-datepicker-wrapper.has-value+.auth-float-label,.auth-field .react-datepicker-wrapper:focus-within+.auth-float-label{top:2px!important;left:10px!important;font-size:11px!important;color:#111!important}.auth-field .react-datepicker-wrapper.has-value~.auth-float-label,.auth-field .react-datepicker-wrapper:focus-within~.auth-float-label{top:2px!important;left:10px!important;font-size:11px!important;color:#111!important;z-index:150!important;background-color:#fff!important;border-radius:4px!important;padding:0 6px!important;box-shadow:0 0 0 1px #fff!important}.auth-field .react-datepicker-wrapper input:focus~.auth-float-label,.auth-field .react-datepicker-wrapper input:not(:placeholder-shown)~.auth-float-label{top:2px!important;left:10px!important;font-size:11px!important;color:#111!important;background-color:#fff!important;border-radius:4px!important;padding:0 6px!important;box-shadow:0 0 0 1px #fff!important}.auth-field .react-datepicker-wrapper input:valid~.auth-float-label,.auth-field .react-datepicker-wrapper input[value]:not([value=""])~.auth-float-label{top:2px!important;left:10px!important;font-size:11px!important;color:#111!important;background-color:#fff!important;border-radius:4px!important;padding:0 6px!important;box-shadow:0 0 0 1px #fff!important}.auth-field:focus-within .react-datepicker-wrapper~.auth-float-label{top:2px!important;left:10px!important;font-size:11px!important;color:#111!important;background-color:#fff!important;border-radius:4px!important;padding:0 6px!important;box-shadow:0 0 0 1px #fff!important}.custom-select:focus+.auth-float-label,select:focus+.auth-float-label{background-color:#fff!important;border-radius:4px!important;padding:0 6px!important;box-shadow:0 0 0 1px #fff!important}.creatable-select:focus-within+.auth-float-label,.react-select:focus-within+.auth-float-label{z-index:150!important;background-color:#fff!important;border-radius:4px!important;padding:0 6px!important;box-shadow:0 0 0 1px #fff!important}.react-datepicker__calendar,.react-datepicker__month-container{z-index:200!important}.auth-field.has-value .auth-float-label,.auth-field:focus-within .auth-float-label{z-index:150!important;background-color:#fff!important;border-radius:4px!important;padding:0 6px!important;box-shadow:0 0 0 1px #fff!important}.auth-field .react-datepicker-wrapper.has-value+.auth-float-label,.auth-field .react-datepicker-wrapper:focus-within+.auth-float-label{z-index:150!important;background-color:#fff!important;border-radius:4px!important;padding:0 6px!important;box-shadow:0 0 0 1px #fff!important}.auth-field .react-select.has-value+.auth-float-label,.auth-field .react-select:focus-within+.auth-float-label{z-index:150!important;background-color:#fff!important;border-radius:4px!important;padding:0 6px!important;box-shadow:0 0 0 1px #fff!important}.auth-field .creatable-select.has-value+.auth-float-label,.auth-field .creatable-select:focus-within+.auth-float-label{z-index:150!important;background-color:#fff!important;border-radius:4px!important;padding:0 6px!important;box-shadow:0 0 0 1px #fff!important}.auth-field input:focus+.auth-float-label,.auth-field select:focus+.auth-float-label,.auth-field textarea:focus+.auth-float-label{z-index:150!important;background-color:#fff!important;border-radius:4px!important;padding:0 6px!important;box-shadow:0 0 0 1px #fff!important}.react-datepicker-wrapper,.react-datepicker__input-container{position:relative}.custom-select__menu,.custom-select__menu-list,.react-select__menu,.react-select__menu-list{z-index:200!important}.form-select:focus{z-index:2}.form-select+.auth-float-label{z-index:150!important;background-color:#fff!important;border-radius:4px!important;padding:0 6px!important;box-shadow:0 0 0 1px #fff!important}.custom-select__menu,.custom-select__menu-list,.react-datepicker-popper,.react-datepicker__calendar,.react-datepicker__day,.react-datepicker__month,.react-datepicker__month-container,.react-datepicker__week,.react-select__menu,.react-select__menu-list{z-index:300!important}.auth-control[rows]:focus+.auth-float-label,.auth-control[rows]:not(:placeholder-shown)+.auth-float-label{top:-6px;left:10px;font-size:11px;color:#111;z-index:11}.pagination .btn-group .btn{border-radius:0}.pagination .btn-group .btn:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.pagination .btn-group .btn:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.pagination .btn-group .btn:not(:first-child),.pagination .btn-group .btn:not(:first-child):not(:last-child){border-left:0}.case-form-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.12)}.case-form-card .card-body{padding:2rem 2.5rem}.case-form-header{border-bottom:1px solid #e5e7eb;padding-bottom:1rem;margin-bottom:2rem}.case-form-header .btn-link{color:#000;text-decoration:none;padding:.5rem;border-radius:8px;transition:background-color .2s ease}.case-form-header .btn-link:hover{background-color:#f3f4f6;color:#000}.case-form-header h5{font-weight:600;color:#111827;margin:0}.case-form-card .auth-field{margin-bottom:1.5rem}.case-form-card .auth-control{border:1px solid #d1d5db;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.case-form-card .auth-control:focus{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.case-form-card .input-group-text{background-color:#f9fafb;border-color:#d1d5db;color:#6b7280}.custom-calendar-picker .input-group{width:100%;display:flex;align-items:stretch}.custom-calendar-picker .input-group-text{display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #d1d5db;border-right:none;border-radius:8px 0 0 8px;padding:.375rem .75rem}.custom-calendar-picker .input-group .form-control{border-left:none;border-radius:0 8px 8px 0;padding-right:45px!important}.custom-calendar-picker .input-group .form-control:focus{border-color:#d1d5db;box-shadow:none}.custom-calendar-picker .input-group-focused{border:1px solid #000!important;border-radius:8px}.custom-calendar-picker .input-group-focused .input-group-text{border-color:#000;border-right:none}.custom-calendar-picker .input-group-focused .form-control{border-color:#000;border-left:none}#nextDate,#previousDate,#registrationDate{padding-right:45px!important}.case-form-card .auth-submit{min-width:140px;height:48px;font-weight:600;border-radius:8px;transition:all .2s ease}.case-form-card .auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.case-form-card .auth-submit:disabled{opacity:.7;cursor:not-allowed}.alert-success{background-color:#d1fae5;color:#065f46;border-radius:12px;border:none;box-shadow:0 2px 8px rgba(16,185,129,.15)}.alert-success .btn-close{filter:invert(48%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(118%) contrast(119%)}.alert-success .fas{color:#059669}.otp-box{width:42px;height:42px;border-radius:10px}.otp-group .form-control{text-align:center}.auth-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:1050;animation:authFade .15s ease-out}.auth-modal-card{background:#fff;border-radius:12px;padding:50px 30px;width:500px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.12)}.check-icon{width:63px;height:63px;border-radius:50%;background:#efeeee;color:#000;display:flex;align-items:center;justify-content:center;margin:0 auto}@keyframes authFade{0%{opacity:0}to{opacity:1}}.password-toggle{border-color:#dfe3eb;border-left:0!important}.password-toggle:focus,.password-toggle:hover{box-shadow:none}.sidebar{width:262px;min-height:100vh}.nav-link.active{background-color:black;color:white!important;border-radius:4px}.nav-link.active img,.plus-icon-white{filter:invert(1)}.nav-tabs .nav-link{color:#000;font-size:1rem}.nav-tabs .nav-link.active{background:none;border:0!important;border-bottom:3px solid #000!important;color:#000!important;border-radius:0!important}.table-case-details td{width:20%}.table-case-details td strong{font-weight:500}.main{background-color:#f8f9fa;padding-top:5em}.border-right-bell{border-right:1px solid #fff}.card-block{background-color:#eeeeee;border-radius:20px;box-shadow:none}.card-block h6{width:99px}input[type=date]::-webkit-calendar-picker-indicator{display:block!important;-webkit-appearance:none;background:transparent;cursor:pointer;width:20px;height:20px;margin-right:8px}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.7}input[type=date]{padding-right:40px!important;cursor:pointer}input[type=date]:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 .2rem rgba(0,0,0,.1)!important}.input-group-text{background-color:#fff!important}.form .input-group-text{border-right:0;padding-right:0}.form input{font-size:14px;color:#959595}.form input:focus{box-shadow:none;outline:none}.dropdown-toggle:after{display:none}.btn-main,.btn-main:focus,.btn-main:hover{background-color:#000;color:#fff;border-radius:10px;height:46px}.btn-delete,.btn-delete:focus,.btn-delete:hover{background-color:#dc3545;color:#fff;border:none;border-radius:10px;padding:12px 30px;transition:background-color .2s ease}.btn-delete:focus,.btn-delete:hover{background-color:#c82333}.btn-delete:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.btn-main-outline,.btn-main-outline:focus,.btn-main-outline:hover{width:46px}.btn-main-outline,.btn-main-outline:focus,.btn-main-outline:hover,.btn-outline,.btn-outline:focus,.btn-outline:hover{border:1px solid #000;background-color:#fff;color:#000;border-radius:10px;height:46px;line-height:40px}.btn-pagination,.btn-pagination:focus,.btn-pagination:hover{border:1px solid #b6b6b6!important;background-color:#fff;color:#000;border-radius:0;line-height:32px;width:40px;height:40px;padding:5px}.border-radius-left{border-radius:8px 0 0 8px}.border-radius-right{border-radius:0 8px 8px 0}.btn-main-grey,.btn-main-grey:focus,.btn-main-grey:hover{background:transparent;color:#000;border:1px solid #000;border-radius:10px;height:46px}a,a:hover{text-decoration:none}.text-underline{text-decoration:underline!important}.fw-500{font-weight:500}.notify{width:8px;height:8px;border-radius:50%;background-color:#fff;position:absolute;right:21px;top:0}.profile-edit{bottom:0;left:60%;transform:translateX(-50%)}.react-datepicker-wrapper,.react-datepicker__input-container,.react-datepicker__view-calendar-icon input{width:100%!important}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.5rem;position:absolute;top:6px;right:0;z-index:10!important}.react-datepicker__input-container .react-datepicker__calendar-icon:hover{opacity:.7;background:rgba(0,0,0,.05)!important;border-radius:4px}.react-datepicker__input-container{position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon svg{pointer-events:none}.react-datepicker__input-container input{padding-right:40px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;width:100%!important}.react-datepicker__input-container{position:relative!important;display:inline-block!important;width:100%!important}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:20px!important;cursor:pointer!important;z-index:1000!important;pointer-events:auto!important;background:transparent!important;border:none!important;padding:4px!important}.react-datepicker__input-container .react-datepicker__calendar-icon svg{width:16px!important;height:16px!important;fill:#6c757d!important;pointer-events:none!important}.react-datepicker__input-container .react-datepicker__calendar-icon:hover svg{fill:#495057!important}.react-datepicker__input-container .react-datepicker__calendar-icon:focus{outline:2px solid #0d6efd!important;outline-offset:2px!important;border-radius:4px!important}.react-datepicker__input-container .react-datepicker__calendar-icon button{background:transparent!important;border:none!important;padding:0!important;cursor:pointer!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:1001!important}.position-relative button[type=button]{cursor:pointer!important;transition:all .2s ease!important}.position-relative button[type=button]:hover{background-color:rgba(0,0,0,.05)!important;border-radius:4px!important}.position-relative button[type=button]:hover i{color:#495057!important}.position-relative button[type=button]:focus{outline:2px solid #0d6efd!important;outline-offset:2px!important;border-radius:4px!important}#nextDate,#previousDate,#registrationDate,.next-date-picker-wrapper .react-datepicker__input-container input,.previous-date-picker-wrapper .react-datepicker__input-container input{padding-right:45px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;width:100%!important;min-width:0!important}.next-date-picker-wrapper .react-datepicker__input-container,.previous-date-picker-wrapper .react-datepicker__input-container{width:100%!important;overflow:visible!important}.auth-field:has(.next-date-picker-wrapper input:not(:placeholder-shown)) .auth-float-label,.auth-field:has(.next-date-picker-wrapper.has-value) .auth-float-label,.auth-field:has(.previous-date-picker-wrapper input:not(:placeholder-shown)) .auth-float-label,.auth-field:has(.previous-date-picker-wrapper.has-value) .auth-float-label,.next-date-picker-wrapper.has-value~.auth-float-label,.previous-date-picker-wrapper.has-value~.auth-float-label{top:-7px!important;left:10px!important;font-size:11px!important;color:#111!important;z-index:10!important;background-color:#fff!important;padding:0 6px!important;transform:none!important}.auth-field .react-datepicker-wrapper.has-value~.auth-float-label{top:-7px!important;left:10px!important;font-size:11px!important;color:#111!important;z-index:10!important;background-color:#fff!important;padding:0 6px!important;transform:none!important}.auth-field .react-datepicker-wrapper.has-value~.auth-float-label,.auth-field .react-datepicker-wrapper:focus-within~.auth-float-label,.auth-field:has(#nextDate:focus) .auth-float-label,.auth-field:has(#previousDate:focus) .auth-float-label,.auth-field:has(#registrationDate:focus) .auth-float-label,.auth-field:has(.custom-calendar-picker .auth-control:focus) .auth-float-label,.auth-field:has(.custom-calendar-picker .auth-control:not(:placeholder-shown)) .auth-float-label,.auth-field:has(.react-datepicker-wrapper.has-value .custom-calendar-picker) .auth-float-label,.auth-field:has(.react-datepicker-wrapper.has-value) .auth-float-label,.auth-field:has(.react-datepicker-wrapper:focus-within) .auth-float-label{top:0!important;left:10px!important;font-size:11px!important;color:#111!important;z-index:150!important;background-color:#fff!important;padding:0 6px!important;transform:none!important;box-shadow:0 0 0 1px #fff!important}#nextDate:focus~.auth-float-label,#nextDate:not(:placeholder-shown)~.auth-float-label,#previousDate:focus~.auth-float-label,#previousDate:not(:placeholder-shown)~.auth-float-label,#registrationDate:focus~.auth-float-label,#registrationDate:not(:placeholder-shown)~.auth-float-label{top:0!important;left:10px!important;font-size:11px!important;color:#111!important;z-index:150!important;background-color:#fff!important;padding:0 6px!important;transform:none!important;box-shadow:0 0 0 1px #fff!important}.auth-field.has-value .auth-float-label{top:0!important;left:10px!important;font-size:11px!important;color:#111!important;z-index:150!important;background-color:#fff!important;padding:0 6px!important;transform:none!important;box-shadow:0 0 0 1px #fff!important}.border-left-0{border-left:0!important}.custom-calendar-picker .auth-control{padding-right:40px!important}.custom-calendar-picker .position-relative button{color:#6b7280!important}.custom-calendar-picker .position-relative button:hover{color:#111!important}.notification-dropdown{width:350px;max-height:400px;overflow-y:auto;border:none;box-shadow:0 4px 20px rgba(0,0,0,.15);border-radius:12px;padding:0}.notification-dropdown .dropdown-header{background-color:#f8f9fa;padding:12px 16px;border-radius:12px 12px 0 0;border-bottom:1px solid #e9ecef;font-size:14px}.notification-dropdown .notification-item{padding:12px 16px;border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.notification-dropdown .notification-item:hover{background-color:#f8f9fa}.notification-dropdown .notification-item:last-of-type{border-bottom:none}.notification-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.notification-dropdown .dropdown-item{white-space:normal;padding:0}.notification-dropdown .dropdown-item:focus,.notification-dropdown .dropdown-item:hover{background-color:transparent}.notification-dropdown .badge{font-size:10px;padding:4px 8px}.notification-dropdown .text-muted.small{font-size:11px;line-height:1.3}.notification-dropdown .fw-semibold{font-size:13px;margin-bottom:2px}.notification-dropdown::-webkit-scrollbar{width:4px}.notification-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.notification-dropdown::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.notification-dropdown::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.notification-list{margin:0;padding:0}.notification-list li{list-style-type:none;padding-left:0;border-bottom:1px solid #ddd}.notification-list li .fw-semibold{color:#000}.custom-calendar-picker{position:relative;width:100%}.calendar-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);z-index:1000;margin-top:4px;min-width:320px}.calendar-header{padding:20px;border-bottom:1px solid #e5e7eb;background:white;border-radius:12px 12px 0 0}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.year-dropdown-container{position:relative}.year-dropdown-btn{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.year-dropdown-btn:hover{background:#e5e7eb;border-color:#d1d5db}.year-dropdown{position:absolute;top:100%;left:0;background:white;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:1001;max-height:200px;overflow-y:auto;min-width:80px}.year-option{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;font-size:14px;color:#374151;cursor:pointer;transition:background-color .2s ease}.year-option:hover{background:#f3f4f6}.view-today-btn,.year-option.active{background:#000000;color:white}.view-today-btn{border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.view-today-btn:hover{background:#333333}.selected-date-display{text-align:center;font-size:16px;font-weight:500;color:#374151;margin-bottom:16px;padding:12px;background:#f8f9fa;border-radius:8px}.month-navigation{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px;overflow:visible;min-width:100%}.month-nav-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s ease}.month-nav-btn:hover{background:#e5e7eb;color:#374151}.month-display{font-size:14px;font-weight:500;color:#374151;text-align:center;min-width:220px;max-width:280px;padding:4px 12px;line-height:1.4;overflow:visible!important;word-wrap:break-word;display:inline-block;box-sizing:border-box}.month-display .selected-weekday{font-size:12px;font-weight:500;color:#6b7280;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;overflow:visible!important;word-wrap:normal}.month-display .selected-date-full{font-size:16px;font-weight:600;color:#111827;line-height:1.5;overflow:visible!important;word-wrap:normal}.calendar-grid{padding:16px}.days-header{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:8px}.day-header{text-align:center;font-size:12px;font-weight:500;color:#6b7280;padding:8px 4px}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.day-cell{background:none;border:none;padding:8px 4px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:400;color:#374151;transition:all .2s ease;min-height:32px;display:flex;align-items:center;justify-content:center}.day-cell:hover:not(.empty):not(.selected){background:#f3f4f6;color:#111827}.day-cell.today{background:#dbeafe;color:#1d4ed8;font-weight:600}.day-cell.selected{background:#000000;color:white;font-weight:600}.day-cell.empty{cursor:default;visibility:hidden}.day-cell:disabled{cursor:default}.calendar-footer{padding:16px 20px;border-top:1px solid #e5e7eb;background:#f8f9fa;border-radius:0 0 12px 12px}.total-cases-display{text-align:center;font-size:14px;color:#6b7280;font-weight:500}.form-select-sm{width:65px!important;height:auto!important;padding:5px 10px!important;border:1px solid #6c757d!important}.table-bordered>:not(caption)>*>*{border-width:1px!important}@media (max-width:768px){.calendar-dropdown{min-width:280px}.month-display{min-width:160px;font-size:13px}.header-top{flex-direction:column;gap:12px;align-items:stretch}.year-dropdown-container{align-self:flex-start}.view-today-btn{align-self:flex-end}}