@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:root{--hb-navy:#0b2a5b;--hb-navy-light:#1a4a8f;--hb-navy-dark:#051a3a;--hb-turq:#1bb8b0;--hb-turq-light:#24d4cc;--hb-turq-dark:#15a098;--hb-turq-rgb:27, 184, 176;--hb-success:#28a745;--hb-success-light:#34ce57;--hb-success-dark:#1e453e;--hb-warning:#ffc107;--hb-warning-light:#ffcd39;--hb-warning-dark:#e0a800;--hb-danger:#dc3545;--hb-danger-light:#e74c3c;--hb-danger-dark:#c82333;--hb-info:#17a2b8;--hb-info-light:#1ec8e8;--hb-info-dark:#065465;--hb-purple:#360f5a;--hb-white:#ffffff;--hb-gray-50:#f8f9fa;--hb-gray-100:#f0f4f8;--hb-gray-200:#e8f0f8;--hb-gray-300:#e9ecef;--hb-gray-400:#ced4da;--hb-gray-500:#adb5bd;--hb-gray-600:#6c757d;--hb-gray-700:#495057;--hb-gray-800:#343a40;--hb-gray-900:#212529;--hb-placeholder-color:rgba(0, 0, 0, 0.4);--hb-input-bg:#ffffff;--hb-input-border:2px solid rgb(41, 12, 162);--hb-input-color:#000000;--hb-bg-primary:linear-gradient(135deg, #e9e9e9 0%, #E5E6E4 50%, #e9e9e9 100%);--hb-bg-card:#ffffff;--hb-bg-header:linear-gradient(135deg, var(--hb-navy) 0%, var(--hb-navy-light) 100%);--hb-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Geneva, "Helvetica Neue", Arial, sans-serif;--hb-font-family-mono:"SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;--hb-font-size-xs:0.75rem;--hb-font-size-sm:0.875rem;--hb-font-size-base:1rem;--hb-font-size-lg:1.125rem;--hb-font-size-xl:1.25rem;--hb-font-size-2xl:1.5rem;--hb-font-size-3xl:1.875rem;--hb-line-height-tight:1.25;--hb-line-height-normal:1.5;--hb-line-height-relaxed:1.75;--hb-font-weight-normal:400;--hb-font-weight-medium:500;--hb-font-weight-semibold:600;--hb-font-weight-bold:700;--hb-spacing-1:0.25rem;--hb-spacing-2:0.5rem;--hb-spacing-3:0.75rem;--hb-spacing-4:1rem;--hb-spacing-5:1.25rem;--hb-spacing-6:1.5rem;--hb-spacing-8:2rem;--hb-spacing-10:2.5rem;--hb-spacing-12:3rem;--hb-radius-sm:6px;--hb-radius-md:8px;--hb-radius-lg:12px;--hb-radius-xl:16px;--hb-radius-2xl:20px;--hb-radius-full:9999px;--hb-shadow-sm:0 2px 8px rgba(11, 42, 91, 0.08);--hb-shadow-md:0 4px 16px rgba(11, 42, 91, 0.12);--hb-shadow-lg:0 8px 24px rgba(11, 42, 91, 0.16);--hb-shadow-xl:0 12px 32px rgba(11, 42, 91, 0.2);--hb-shadow-turq:0 4px 20px rgba(var(--hb-turq-rgb), 0.3);--hb-shadow-success:0 4px 20px rgba(40, 167, 69, 0.3);--hb-shadow-danger:0 4px 20px rgba(220, 53, 69, 0.3);--hb-ease-in:cubic-bezier(0.4, 0, 1, 1);--hb-ease-out:cubic-bezier(0, 0, 0.2, 1);--hb-ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--hb-ease-smooth:cubic-bezier(0.25, 0.46, 0.45, 0.94);--hb-duration-fast:0.15s;--hb-duration-normal:0.3s;--hb-duration-slow:0.5s;--hb-transition-fast:var(--hb-duration-fast) var(--hb-ease-smooth);--hb-transition-normal:var(--hb-duration-normal) var(--hb-ease-smooth);--hb-transition-slow:var(--hb-duration-slow) var(--hb-ease-smooth);--hb-z-base:0;--hb-z-dropdown:1000;--hb-z-sticky:1020;--hb-z-fixed:1030;--hb-z-modal-backdrop:1040;--hb-z-modal:1050;--hb-z-popover:1060;--hb-z-tooltip:1070}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(27,184,176,.5) rgba(11,42,91,.03)}html{scroll-behavior:smooth}.form-control,.form-select,body{font-size:var(--hb-font-size-base)}body{font-family:var(--hb-font-family);line-height:var(--hb-line-height-normal);color:var(--hb-navy);background:var(--hb-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.form-control,.form-select{background:var(--hb-input-bg);border:var(--hb-input-border);border-radius:var(--hb-radius-lg);padding:var(--hb-spacing-3) var(--hb-spacing-4);transition:all var(--hb-transition-normal);color:var(--hb-input-color)!important;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateZ(0)}.form-control:focus,.form-control:focus:not(.form-select),input.form-control:focus,input[type=date].form-control:focus,input[type=number].form-control:focus,input[type=search].form-control:focus,input[type=text].form-control:focus{background:var(--hb-input-bg);border:var(--hb-input-border)!important;box-shadow:0 0 0 3px rgba(41,12,162,.2),0 4px 12px rgba(0,0,0,.15)!important;outline:0!important;transition:all var(--hb-transition-normal);color:var(--hb-input-color)!important}.category-multiselect-button.active,.form-select:active,.form-select:focus{background:var(--hb-input-bg);border:var(--hb-input-border)!important;box-shadow:0 0 0 3px rgba(41,12,162,.2),0 4px 12px rgba(0,0,0,.15)!important;outline:0!important;transition:all var(--hb-transition-normal);color:var(--hb-input-color)!important}.form-control::placeholder{color:var(--hb-placeholder-color)!important;opacity:1}.form-label{font-weight:var(--hb-font-weight-medium);color:var(--hb-navy);margin-bottom:.4rem;transition:color var(--hb-transition-normal)}textarea.form-control{resize:vertical}textarea.form-control::placeholder{color:var(--hb-placeholder-color)!important}select.form-select option{background:#fff;color:#000}#id_sick_leave_days{width:100px!important;max-width:100px}.sick-leave-period-label{min-height:38px;display:flex;align-items:center;margin-top:.5rem}input[type=number].form-control{appearance:textfield;-moz-appearance:textfield}input[type=number].form-control::-webkit-inner-spin-button,input[type=number].form-control::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button;height:1.1rem;width:1.1rem;margin:0;background-color:transparent;border-radius:4px;transition:background-color var(--hb-transition-fast),opacity var(--hb-transition-fast);opacity:.7}input[type=number].form-control:hover::-webkit-inner-spin-button,input[type=number].form-control:hover::-webkit-outer-spin-button{background-color:rgba(var(--hb-turq-rgb, 0, 149, 175),.12);opacity:1}input[type=number].form-control::-moz-number-spin-box{border-radius:4px}input[type=number].form-control::-moz-number-spin-down,input[type=number].form-control::-moz-number-spin-up{background-color:transparent;transition:background-color var(--hb-transition-fast),opacity var(--hb-transition-fast);opacity:.7}input[type=number].form-control:hover::-moz-number-spin-down,input[type=number].form-control:hover::-moz-number-spin-up{background-color:rgba(var(--hb-turq-rgb, 0, 149, 175),.12);opacity:1}input.form-control,select.form-select,textarea.form-control{height:auto;min-height:38px}.field-error,.form-control.is-invalid,.form-select.is-invalid{background:linear-gradient(135deg,#800020 0,#ce0000 100%);border:1px solid rgba(255,255,255,.2);animation:shake .3s ease;color:var(--hb-white)!important;box-shadow:0 2px 8px rgba(0,0,0,.1)}.form-control.is-invalid:focus,.form-select.is-invalid:focus{background:linear-gradient(135deg,rgba(128,0,32,.95)0,rgba(139,0,0,.9) 100%);border-color:rgba(255,182,193,.5);box-shadow:0 0 0 3px rgba(255,182,193,.2),0 4px 12px rgba(0,0,0,.15);color:var(--hb-white)!important}.custom-select-wrapper{position:relative;width:100%}.custom-select-wrapper select.form-select{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;z-index:-1}.category-multiselect-dropdown{position:relative;display:block;z-index:var(--hb-z-dropdown)}.category-multiselect-dropdown.active{z-index:var(--hb-z-popover)}.category-multiselect-button{width:100%;padding:var(--hb-spacing-3) calc(var(--hb-spacing-4) + 1.75rem) var(--hb-spacing-3) var(--hb-spacing-4);border:var(--hb-input-border);border-radius:var(--hb-radius-lg);background:var(--hb-input-bg);color:var(--hb-input-color)!important;font-size:var(--hb-font-size-base);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all var(--hb-transition-normal);text-align:left;min-height:38px;line-height:var(--hb-line-height-normal);box-sizing:border-box;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateZ(0)}.category-multiselect-button:focus{background:var(--hb-input-bg);border:var(--hb-input-border)!important;box-shadow:0 0 0 3px rgba(41,12,162,.2),0 4px 12px rgba(0,0,0,.15)!important;outline:0}.category-multiselect-button.active{background:var(--hb-input-bg);border:var(--hb-input-border)!important;box-shadow:0 0 0 3px rgba(41,12,162,.2),0 4px 12px rgba(0,0,0,.15)!important}.category-multiselect-button::after{content:"";position:absolute;right:var(--hb-spacing-4);top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #000;pointer-events:none;transition:transform var(--hb-transition-normal)}.category-multiselect-button.active::after{transform:translateY(-50%) rotate(180deg)}.category-multiselect-button>span:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;min-width:0}.category-multiselect-selected-count{color:var(--hb-turq);font-weight:var(--hb-font-weight-semibold);display:inline!important;white-space:nowrap!important}.category-multiselect-placeholder{color:var(--hb-placeholder-color)!important}.category-multiselect-menu{display:none;position:fixed;z-index:var(--hb-z-tooltip)!important;background:var(--hb-white);border:2px solid var(--hb-navy);border-radius:var(--hb-radius-lg);box-shadow:var(--hb-shadow-xl);max-height:250px;overflow-y:auto;overflow-x:hidden;padding:var(--hb-spacing-1)0}.category-multiselect-menu.hb-custom-select-portal{z-index:1300!important}.category-multiselect-menu.show{display:block;animation:fadeInDown .2s ease-out}.category-multiselect-item{padding:var(--hb-spacing-2) var(--hb-spacing-3);cursor:pointer;display:flex;align-items:center;transition:background-color var(--hb-transition-normal),color var(--hb-transition-normal);border-bottom:1px solid var(--hb-gray-200);white-space:normal;word-wrap:break-word}.category-multiselect-item:last-child{border-bottom:none}.category-multiselect-item:hover{background-color:rgba(var(--hb-turq-rgb),.35);color:var(--hb-navy)}.category-multiselect-item.selected{background-color:rgba(var(--hb-turq-rgb),.05)}.category-multiselect-item.selected:hover{background-color:rgba(var(--hb-turq-rgb),.2)}.category-multiselect-label{flex:1;color:var(--hb-navy);user-select:none;white-space:normal;word-wrap:break-word;line-height:1.3;padding-right:var(--hb-spacing-2);font-size:var(--hb-font-size-sm)}.category-multiselect-item.selected .category-multiselect-label{font-weight:var(--hb-font-weight-semibold);color:var(--hb-navy)}.category-multiselect-checkbox,.category-multiselect-checkbox .checkmark{border-radius:4px;transition:all var(--hb-transition-normal);display:flex;align-items:center;justify-content:center}.category-multiselect-checkbox{width:20px;height:20px;margin-right:var(--hb-spacing-3);cursor:pointer;position:relative;flex-shrink:0}.category-multiselect-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:0 0!important;background-image:none!important;border:0!important;box-shadow:none!important}.category-multiselect-checkbox .checkmark{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;border:2px solid var(--hb-navy)}.category-multiselect-checkbox input[type=checkbox]:checked+.checkmark{background-color:var(--hb-turq);border-color:var(--hb-turq)}.category-multiselect-checkbox input[type=checkbox]:checked+.checkmark::after{display:block}.category-multiselect-checkbox .checkmark::after{content:"";display:none;width:5px;height:9px;border:solid var(--hb-white);border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-1px}.category-multiselect-item:hover .category-multiselect-checkbox .checkmark{border-color:var(--hb-turq)}.category-multiselect{position:absolute;opacity:0;pointer-events:none;height:0;width:0;overflow:hidden}.category-multiselect-menu::-webkit-scrollbar{width:8px}.category-multiselect-menu::-webkit-scrollbar-track{background:var(--hb-gray-100);border-radius:4px}.category-multiselect-menu::-webkit-scrollbar-thumb{background:var(--hb-turq);border-radius:4px}.category-multiselect-menu::-webkit-scrollbar-thumb:hover{background:var(--hb-turq-dark)}.filter-section .category-multiselect-wrapper #id_category_filter{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden;visibility:hidden}.filter-section .category-multiselect-wrapper,.filter-section form>div .category-multiselect-wrapper{width:100%}.filter-section .category-field-wrapper,.filter-section form>div:has(.category-multiselect-wrapper){max-width:250px!important;min-width:220px!important}.filter-section .category-multiselect-button{padding:.375rem calc(.5rem + 1.75rem) .375rem .5rem;font-size:.875rem;height:calc(1.5em + .75rem);width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;border:1px solid rgba(255,255,255,.2);color:var(--hb-white)!important;box-shadow:0 2px 8px rgba(0,0,0,.1);box-sizing:border-box}.filter-section .category-multiselect-button::after{right:.5rem}.filter-section .category-multiselect-dropdown{position:relative;width:100%;display:block}.filter-section .category-multiselect-menu{width:max-content;left:0;right:auto}.category-multiselect-dropdown,.filter-section{isolation:isolate}.filter-section form>div .category-multiselect-button,.filter-section form>div .form-control,.filter-section form>div .form-select:not(.category-multiselect){box-sizing:border-box}.hb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.icd10-input{width:100px;max-width:100px}input#id_id_card_issued_by,input#id_passport_issued_by,input[name=id_card_issued_by],input[name=passport_issued_by]{min-width:400px;max-width:500px}input#id_visit_date,input[name=visit_date]{max-width:230px!important}.form-control:disabled,.form-control[disabled],textarea:disabled,textarea[disabled]{pointer-events:auto!important;cursor:text!important;user-select:text!important;-webkit-user-select:text!important;background:#f0f4f8!important;border-color:var(--hb-gray-400)!important;color:#111!important;opacity:.95!important}textarea:disabled,textarea[disabled]{overflow-y:auto!important;resize:vertical!important;min-height:80px!important}.filter-section .form-control,.filter-section .form-control:focus,.filter-section .form-select,.filter-section .form-select:focus,.filter-section input.form-control,.filter-section input.form-control:focus,.filter-section input[type=date].form-control,.filter-section input[type=date].form-control:focus,.filter-section input[type=number].form-control,.filter-section input[type=number].form-control:focus,.filter-section input[type=search].form-control,.filter-section input[type=search].form-control:focus,.filter-section input[type=text].form-control,.filter-section input[type=text].form-control:focus{color:var(--hb-white)!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(11,42,91,.03);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(27,184,176,.5)0,rgba(21,160,152,.5) 100%);border-radius:10px;border:2px solid transparent;background-clip:padding-box;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(36,212,204,.85)0,rgba(27,184,176,.85) 100%);border:2px solid transparent;background-clip:padding-box}.table-scroll-wrapper{scrollbar-width:none!important;-ms-overflow-style:none!important}.table-scroll-wrapper::-webkit-scrollbar{display:none!important}