@keyframes loader-shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes loader-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes loader-spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes loader-dot-bounce{0%,80%,to{transform:scale(.8) translateZ(0);opacity:.6}40%{transform:scale(1.15) translateZ(0);opacity:1}}*{box-sizing:border-box}body{color:var(--hb-navy);background:var(--hb-bg-primary);min-height:100vh;font-family:var(--hb-font-family);line-height:var(--hb-line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}.card{border:0;border-radius:var(--hb-radius-xl);box-shadow:var(--hb-shadow-md);overflow:hidden;transition:all var(--hb-transition-normal);background:var(--hb-bg-card)}.filter-section form>div,.filter-section.card{overflow:visible!important}.filter-section .card-body,.filter-section form{overflow:visible!important;position:relative;z-index:10}.filter-section form>div{position:relative;flex:0 0 auto;margin:0!important;display:flex;flex-direction:column;align-items:stretch;width:auto;vertical-align:bottom}.filter-section .category-field-wrapper,.filter-section form>div:has(.category-multiselect-wrapper){z-index:1000;position:relative}.filter-section .category-field-wrapper.active{z-index:10000}.card:hover{box-shadow:var(--hb-shadow-lg);transition:all var(--hb-transition-normal)}.card-header{background:var(--hb-bg-header)!important;color:var(--hb-white)!important;border:0;padding:var(--hb-spacing-4) var(--hb-spacing-6);font-weight:var(--hb-font-weight-semibold);position:relative;overflow:hidden}.card-header::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left var(--hb-transition-slow)}.card:hover .card-header::before{left:100%}.card-header strong{color:#fff!important;position:relative;z-index:1}.card-body{padding:1.5rem}.btn{border-radius:var(--hb-radius-lg);font-weight:var(--hb-font-weight-semibold);padding:var(--hb-spacing-3) var(--hb-spacing-5);transition:all var(--hb-transition-normal);cursor:pointer;font-size:var(--hb-font-size-base);line-height:var(--hb-line-height-normal)}.btn::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active::before{width:300px;height:300px}.btn-outline-primary{border:2px solid var(--hb-turq);color:var(--hb-turq);background:0 0}.btn-outline-primary.active,.btn-outline-primary:hover{background:linear-gradient(135deg,var(--hb-turq) 0%,var(--hb-turq-dark) 100%);color:#fff;border-color:var(--hb-turq);transform:translateY(-2px);box-shadow:var(--shadow-turq)}.btn-outline-secondary{border:2px solid var(--hb-navy);color:var(--hb-navy);background:0 0}.btn-outline-secondary:hover{background:var(--hb-navy);color:#fff;border-color:var(--hb-navy);transform:translateY(-2px)}.btn-warning{background:linear-gradient(135deg,var(--hb-warning) 0%,#e0a800 100%);border:0;color:#000}.btn-warning:hover{box-shadow:0 4px 15px rgba(255,193,7,.4)}.btn-outline-warning{border:2px solid var(--hb-warning);color:#856404;background:0 0}.btn-outline-warning:hover{background:linear-gradient(135deg,var(--hb-warning) 0%,#e0a800 100%);color:#000;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,var(--hb-success) 0%,#1e7e34 100%);border:0;color:#fff}.btn-success:hover{box-shadow:0 4px 15px rgba(40,167,69,.4)}.btn-outline-success{border:2px solid var(--hb-success);color:var(--hb-success);background:0 0}.btn-outline-success:hover{background:var(--hb-success);color:#fff;transform:translateY(-2px)}.bg-danger{background-color:var(--hb-danger-dark)!important}.bg-purple{background-color:var(--hb-purple)!important}.bg-success{background-color:var(--hb-success-dark)!important}.bg-info{background-color:var(--hb-info-dark)!important}.bg-warning{background-color:var(--hb-warning-dark)!important}.bg-primary{background-color:var(--hb-navy)!important}.bg-secondary{background-color:var(--hb-gray-600)!important}.card-header.bg-danger{background:var(--hb-danger-dark)!important}.card-header.bg-danger::before,.card-header.bg-info::before,.card-header.bg-primary::before,.card-header.bg-purple::before,.card-header.bg-secondary::before,.card-header.bg-success::before,.card-header.bg-warning::before{display:none}.card-header.bg-purple{background:var(--hb-purple)!important}.card-header.bg-success{background:var(--hb-success-dark)!important}.card-header.bg-info{background:var(--hb-info-dark)!important}.card-header.bg-warning{background:var(--hb-warning-dark)!important}.card-header.text-dark strong{color:#000!important}.card-header.bg-primary{background:var(--hb-navy)!important}.card-header.bg-secondary{background:var(--hb-gray-600)!important}.btn.loading{position:relative;color:transparent!important;pointer-events:none}.btn.loading::after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.table-container{position:relative;border-radius:12px;overflow:visible;background:#fff;box-shadow:var(--shadow-sm)}.table-scroll-wrapper{overflow-x:auto}.table{margin-bottom:0;font-size:.875rem;color:var(--hb-gray-800);--bs-table-color:var(--hb-gray-800);--bs-table-color-state:var(--hb-gray-800);--bs-table-color-type:var(--hb-gray-800)}.table thead{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%)}.table thead th{border:0;color:var(--hb-navy);font-weight:600;padding:1rem .75rem;white-space:nowrap;position:sticky;top:0;background:#f8f9fa;z-index:5;font-size:.875rem}.btn-fix{padding:.375rem .75rem;font-size:.8125rem;white-space:nowrap;transition:all var(--hb-transition-fast);background:linear-gradient(135deg,var(--hb-turq) 0%,var(--hb-turq-dark) 100%)!important;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.btn-fix:hover{background:linear-gradient(135deg,var(--hb-turq-light) 0%,var(--hb-turq) 100%)!important;transform:translateY(-1px);box-shadow:var(--hb-shadow-turq)}.btn-discharge,.btn-discharge:hover,.btn-fix,.btn-fix:hover{border:0!important;color:var(--hb-white)!important}.btn-discharge{padding:.375rem .75rem;font-size:.8125rem;white-space:nowrap;transition:all var(--hb-transition-fast);background:linear-gradient(135deg,var(--hb-success) 0%,#1e7e34 100%)!important;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.btn-discharge:hover{background:linear-gradient(135deg,var(--hb-success-light) 0%,var(--hb-success) 100%)!important;transform:translateY(-1px);box-shadow:0 4px 15px rgba(40,167,69,.4)}.btn-discharge.btn-lg{padding:.5rem 1rem!important;font-size:1rem!important}@media (max-width:1569.98px){.btn-discharge{padding:.3rem .55rem;font-size:.75rem;gap:.2rem}}.btn-action-warn{padding:.375rem .75rem;font-size:.8125rem;white-space:nowrap;transition:all var(--hb-transition-fast);background:linear-gradient(135deg,#ffb020 0,#ff7a00 100%)!important;border-color:#ff9a1a!important;color:var(--hb-white)!important;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.btn-action-warn:hover{background:linear-gradient(135deg,#ffc04d 0,#ff8c1a 100%)!important;border-color:#ffb020!important;color:var(--hb-white)!important;transform:translateY(-1px);box-shadow:var(--hb-shadow-md)}.table tbody tr{transition:all var(--transition-normal);height:60px}.table tbody td{border-bottom:1px solid var(--hb-gray-200)}.audit-logs-table{font-size:.8rem}.audit-logs-table thead th{padding:.4rem;position:static}.audit-logs-table tbody tr{height:2.4rem}.audit-logs-table tbody td{padding:.4rem}.audit-logs-table td.audit-logs-col-date,.audit-logs-table th.audit-logs-col-date{width:8.5rem;white-space:nowrap}.audit-logs-table td.audit-logs-col-ip,.audit-logs-table td.audit-logs-col-user,.audit-logs-table th.audit-logs-col-ip,.audit-logs-table th.audit-logs-col-user{width:7rem;white-space:nowrap}.audit-logs-table th.audit-logs-col-event{width:auto}.audit-logs-table td.audit-logs-col-event{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-logs-table,.table-compact{width:100%;table-layout:fixed}.table-compact tbody tr{height:auto;min-height:40px}.table-compact tbody td{padding:.75rem .5rem;vertical-align:middle;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--hb-gray-200)}.table-compact thead th{padding:.75rem .5rem;font-size:.8125rem;white-space:nowrap;font-weight:var(--hb-font-weight-semibold);border-bottom:2px solid var(--hb-gray-300);text-transform:uppercase;letter-spacing:.5px}.table td.checkbox-cell,.table td.checkbox-column,.table th.checkbox-cell,.table th.checkbox-column{width:40px}.table td.column-ambulatory-number,.table td.column-history-number,.table th.column-ambulatory-number,.table th.column-history-number{width:80px}.table td.column-personal-number,.table th.column-personal-number{width:120px}.table td.column-id-card,.table th.column-id-card{width:100px}.table td.column-passport,.table th.column-passport{width:120px}.table td.column-full-name,.table th.column-full-name{width:350px}.table td.column-gender,.table th.column-gender{width:50px}.table td.column-birth-date,.table th.column-birth-date{width:120px}.table td.column-service-date,.table th.column-service-date{width:110px}.table:not(.table-compact) td.column-service-date,.table:not(.table-compact) th.column-service-date{width:130px}.table td.column-unit,.table th.column-unit{width:120px}.table td.column-title,.table th.column-title{width:150px}.table td.column-category,.table th.column-category{width:100px}.table td.column-department,.table th.column-department{width:120px}.table td.column-admission-order,.table th.column-admission-order{width:100px}.table td.column-diagnosis,.table td.column-diagnosis-discharge,.table th.column-diagnosis,.table th.column-diagnosis-discharge{width:300px}.table td.column-admitted-date,.table td.column-discharged-date,.table td.column-outcome,.table th.column-admitted-date,.table th.column-discharged-date,.table th.column-outcome{width:100px}.table td.column-visit-date,.table th.column-visit-date{width:140px}.table td.column-days-in-hospital,.table th.column-days-in-hospital{width:90px}.patients-table-all td.column-title,.patients-table-all th.column-title,.table td.column-actions,.table td.column-status,.table th.column-actions,.table th.column-status{width:120px}.patients-table-all td.column-category,.patients-table-all th.column-category{width:100px}.patients-table-all td.column-visit-date,.patients-table-all th.column-visit-date{width:120px}@media (max-width:992px){.table td.column-admission-order,.table td.column-birth-date,.table td.column-category,.table td.column-id-card,.table td.column-passport,.table td.column-personal-number,.table td.column-service-date,.table th.column-admission-order,.table th.column-birth-date,.table th.column-category,.table th.column-id-card,.table th.column-passport,.table th.column-personal-number,.table th.column-service-date{display:none}.table td.column-diagnosis,.table td.column-full-name,.table th.column-diagnosis,.table th.column-full-name{width:250px}}@media (max-width:768px){.table td.column-days-in-hospital,.table td.column-department,.table td.column-diagnosis-discharge,.table td.column-outcome,.table td.column-title,.table td.column-unit,.table td.column-visit-date,.table th.column-days-in-hospital,.table th.column-department,.table th.column-diagnosis-discharge,.table th.column-outcome,.table th.column-title,.table th.column-unit,.table th.column-visit-date{display:none}.table td.column-ambulatory-number,.table td.column-history-number,.table th.column-ambulatory-number,.table th.column-history-number{width:60px}.table td.column-diagnosis,.table td.column-full-name,.table th.column-diagnosis,.table th.column-full-name{width:200px}.table td.column-admitted-date,.table td.column-discharged-date,.table th.column-admitted-date,.table th.column-discharged-date{width:80px}.table td.column-actions,.table td.column-status,.table th.column-actions,.table th.column-status{width:100px}}@media (max-width:576px){.table td.column-gender,.table td.column-status,.table th.column-gender,.table th.column-status{display:none}.table td.column-ambulatory-number,.table td.column-history-number,.table th.column-ambulatory-number,.table th.column-history-number{width:50px}.table td.column-diagnosis,.table td.column-full-name,.table th.column-diagnosis,.table th.column-full-name{width:150px}.table td.column-admitted-date,.table td.column-discharged-date,.table th.column-admitted-date,.table th.column-discharged-date{width:70px;font-size:.75rem}.table td.column-actions,.table th.column-actions{width:80px}.table tbody td,.table th{padding:.5rem .25rem;font-size:.875rem}}.table-container .table-scroll-wrapper .table-compact{width:100%!important}.table tbody tr:hover{background:rgba(var(--hb-turq-rgb),.05);transition:all var(--transition-normal)}.table tbody tr:hover>td:not(:first-child):not(.audit-logs-col-event){transform:scale(1.05);transition:transform var(--transition-normal)}.table tbody tr:hover>td:first-child{transform:none}.table tbody td{vertical-align:middle;border-color:#eee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table tbody td,.table th{padding:.75rem .5rem}.table{table-layout:fixed;width:100%}.table-scroll-wrapper .table:not(.table-compact){min-width:1800px}.card.shadow-sm{max-width:none}@media (max-width:1569.98px){.table-scroll-wrapper .table:not(.table-compact){min-width:1600px}.row>.col-12{padding-left:20px;padding-right:20px}}.row>.col-12{padding-left:40px;padding-right:40px}.wizard-form .row>.col-12{padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5)}.table tbody td.wrap-text{white-space:normal;word-break:break-word}.table a:not(.btn){color:var(--hb-navy)!important;text-decoration:none;font-weight:600;transition:color var(--transition-normal);position:relative}.table a:not(.btn)::after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background:var(--hb-turq);transition:width var(--transition-normal)}.table a:not(.btn):hover{color:var(--hb-turq)!important}.table a:not(.btn):hover::after{width:100%}.badge{padding:.5em .8em;border-radius:8px;font-weight:900;transition:transform var(--transition-normal)}.badge:hover{transform:scale(1.05)}.pagination,.pagination .page-link{align-items:center;justify-content:center;transform:translateZ(0)}.pagination{gap:var(--hb-spacing-2);display:flex;flex-wrap:wrap;background:linear-gradient(135deg,rgba(11,42,91,.25)0,rgba(26,74,143,.22) 100%);border:1px solid rgba(255,255,255,.15);border-radius:var(--hb-radius-lg);padding:var(--hb-spacing-3) var(--hb-spacing-4);box-shadow:0 4px 16px rgba(0,0,0,.08);margin:var(--hb-spacing-4)0}.pagination .page-link{background:linear-gradient(135deg,rgba(11,42,91,.9)0,rgba(26,74,143,.9) 100%);border:1px solid rgba(255,255,255,.25);border-radius:var(--hb-radius-md)!important;color:var(--hb-white)!important;padding:var(--hb-spacing-2) var(--hb-spacing-4);font-weight:var(--hb-font-weight-semibold);font-size:var(--hb-font-size-base);transition:all var(--hb-transition-normal);min-width:44px;text-align:center;display:inline-flex;box-shadow:0 2px 8px rgba(0,0,0,.1)}.pagination .page-link:hover{background:linear-gradient(135deg,rgba(11,42,91,.95)0,rgba(26,74,143,.95) 100%);border-color:rgba(255,255,255,.3);color:var(--hb-white)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.pagination .page-item.active .page-link{background:linear-gradient(135deg,rgba(27,184,176,.4)0,rgba(27,184,176,.3) 100%);border-color:rgba(27,184,176,.5);color:var(--hb-white)!important;box-shadow:0 4px 12px rgba(27,184,176,.3);position:relative}.pagination .page-item.active .page-link::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;height:2px;background:var(--hb-turq);border-radius:2px}.pagination .page-item.disabled .page-link{background:rgba(11,42,91,.5);border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.5)!important;cursor:not-allowed;opacity:.6}.pagination .page-item.disabled .page-link:hover{transform:none;box-shadow:0 2px 8px rgba(0,0,0,.1)}.alert{border:0;border-radius:12px;box-shadow:var(--shadow-sm);animation:slideInDown .3s ease;position:relative;overflow:hidden}.alert::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor}.alert-success{background:#d4edda;color:#155724;border-left:4px solid var(--hb-success)}.alert-danger{background:#f8d7da;color:#721c24;border-left:4px solid var(--hb-danger)}.alert-warning{background:#fff3cd;color:#856404;border-left:4px solid var(--hb-warning)}.alert-info{background:#d1ecf1;color:#0c5460;border-left:4px solid var(--hb-info)}.modal{z-index:1205!important;position:fixed!important;inset:0!important;width:auto!important;height:auto!important;min-height:100vh;min-height:100dvh;overflow-x:hidden!important;overflow-y:auto!important}.modal-backdrop,.modal-dialog{position:fixed!important;margin:0!important}.modal-backdrop{z-index:1200!important;background-color:rgba(0,0,0,.5)!important;inset:0!important;width:auto!important;height:auto!important;min-height:100vh;min-height:100dvh}.modal-dialog{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;z-index:1056!important}.modal-content{background:linear-gradient(135deg,rgba(11,42,91,.95)0,rgba(26,74,143,.9) 100%);border:1px solid rgba(255,255,255,.1);border-radius:var(--hb-radius-xl);overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.2);animation:modalFadeIn .3s ease;position:relative;z-index:1056!important;margin:0}body.modal-open{overflow:hidden;padding-right:0!important}.modal-header{background:linear-gradient(135deg,rgba(0,21,80,.93)0,rgba(2,54,126,.85) 100%);color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header .modal-title{text-shadow:0 1px 2px rgba(0,0,0,.3)}.modal-header .btn-close{filter:brightness(0) invert(1);transition:transform var(--transition-normal)}.modal-header .btn-close:hover{transform:rotate(90deg)}.modal-body{background:rgba(255,255,255,.05);color:var(--hb-white)}.modal-body .text-muted{color:rgba(255,255,255,.7)!important}.glass-modal-body .form-label,.modal-body .form-label,.profile-modal-body .form-label{color:var(--hb-white)!important;font-weight:var(--hb-font-weight-semibold);text-shadow:0 1px 2px rgba(0,0,0,.3)}.glass-modal-body .btn-outline-primary,.modal-body .btn-outline-primary,.profile-modal-body .btn-outline-primary{border:2px solid rgba(255,255,255,.4);color:var(--hb-white);background:rgba(255,255,255,.15);transform:none}.glass-modal-body .btn-outline-primary:hover,.modal-body .btn-outline-primary:hover,.profile-modal-body .btn-outline-primary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.6);color:var(--hb-white);transform:none;box-shadow:0 4px 12px rgba(255,255,255,.2)}.modal-footer .btn-outline-primary,.modal-footer .btn-outline-primary:hover{transform:none}.btn-outline-danger,.glass-modal-body .btn-outline-danger,.modal-body .btn-outline-danger,.profile-modal-body .btn-outline-danger{border:2px solid rgba(220,53,69,.8);color:var(--hb-white);background:rgba(220,53,69,.4);transform:none;font-weight:var(--hb-font-weight-semibold)}.btn-outline-danger:hover,.glass-modal-body .btn-outline-danger:hover,.modal-body .btn-outline-danger:hover,.profile-modal-body .btn-outline-danger:hover{background:rgba(220,53,69,.6);border-color:#dc3545;color:var(--hb-white);transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,53,69,.5)}.glass-modal-body .btn-outline-secondary,.modal-body .btn-outline-secondary,.profile-modal-body .btn-outline-secondary{border:2px solid rgba(255,255,255,.5);color:var(--hb-white);background:rgba(255,255,255,.2);transform:none;font-weight:var(--hb-font-weight-semibold);text-shadow:0 1px 2px rgba(0,0,0,.2)}.glass-modal-body .btn-outline-secondary:hover,.modal-body .btn-outline-secondary:hover,.profile-modal-body .btn-outline-secondary:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.7);color:var(--hb-white);transform:none;box-shadow:0 2px 8px rgba(255,255,255,.2)}.modal-footer .btn-outline-primary{border:2px solid rgba(255,255,255,.4)!important;color:var(--hb-white)!important;background:rgba(255,255,255,.15)!important}.profile-modal-body .form-check-input,.profile-modal-body .form-check-input:checked{opacity:1!important}.modal-footer .btn-outline-primary:hover{background:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.6)!important;color:var(--hb-white)!important;box-shadow:0 4px 12px rgba(255,255,255,.2)!important}.modal.show .modal-dialog{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}.patient-card{border-radius:12px;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);background:#fff}.patient-card:hover{box-shadow:var(--shadow-md)}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.filter-section{background:rgba(255,255,255,.95);border-radius:12px;box-shadow:var(--shadow-sm);position:relative;z-index:1;transform:translateZ(0)}.filter-section .card-body{}.errorlist{color:var(--hb-danger)!important;list-style:none;padding:0;margin:.25rem 0 0;font-size:.875rem;animation:shake .3s ease}.required-field::after{content:" *";color:var(--hb-danger);font-weight:700}.discharge-diagnosis-group,.discharge-field-group{display:flex;flex-direction:column;align-items:stretch}.discharge-diagnosis-group .form-control,.discharge-diagnosis-group .form-label,.discharge-diagnosis-group .form-text{width:100%}.discharge-diagnosis-group .form-text{margin-top:.25rem}.discharge-diagnosis-group textarea{resize:vertical}.discharge-field-group .form-control,.discharge-field-group .form-label,.discharge-field-group .form-text{width:100%}.discharge-field-group .form-text{margin-top:.25rem}.container{max-width:100%!important;padding-left:20px;padding-right:20px}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;z-index:9999;will-change:opacity;transform:translateZ(0)}.loading-spinner{width:50px;height:50px;border:5px solid rgba(var(--hb-turq-rgb),.2);border-top-color:var(--hb-turq);border-radius:50%;animation:spin .8s linear infinite}@media (max-width:768px){.container{padding-left:10px;padding-right:10px}.card-body{padding:1rem}.table-scroll-btn{width:30px;height:50px}.btn{padding:.5rem 1rem;font-size:.9rem}.card-header{padding:.75rem 1rem}}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.2s}.fade-in-delay-3{animation-delay:.3s}.btn{position:relative;overflow:hidden;padding:.375rem .75rem}.btn .ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.6);transform:scale(0);animation:ripple-animation .6s ease-out;pointer-events:none}[data-tooltip]{position:relative;cursor:help}[data-tooltip]::after,[data-tooltip]::before{position:absolute;bottom:100%;left:50%;opacity:0;pointer-events:none;z-index:1000}[data-tooltip]::after{content:attr(data-tooltip);transform:translateX(-50%) translateY(-5px);padding:.5rem .75rem;background:var(--hb-navy);color:#fff;border-radius:6px;font-size:.875rem;white-space:nowrap;transition:opacity var(--transition-normal),transform var(--transition-normal)}[data-tooltip]::before{content:"";border:5px solid transparent;border-top-color:var(--hb-navy);transition:opacity var(--transition-normal)}[data-tooltip]:hover::after,[data-tooltip]:hover::before{opacity:1;transform:translateX(-50%) translateY(0)}[data-tooltip]::before,[data-tooltip]:hover::before{transform:translateX(-50%)}.form-check-input{border-color:var(--hb-navy)!important;border-width:2px!important}.form-check-input:checked{background-color:var(--hb-navy)!important;border-color:var(--hb-navy)!important}.form-check-input:focus{border-color:var(--hb-navy)!important;box-shadow:0 0 0 .25rem rgba(27,61,117,.25)}input[maxlength="2"]{max-width:80px;width:100%}input[maxlength="6"]{max-width:120px;width:100%}input[maxlength="10"],input[maxlength="12"],input[maxlength="8"]{max-width:150px;width:100%}input[maxlength="20"]:not(#id_password),input[maxlength="40"]{max-width:300px;width:100%}input[maxlength="50"]{max-width:400px;width:100%}input[maxlength="100"],input[maxlength="60"]{max-width:500px;width:100%}input[maxlength="120"],input[maxlength="200"]{max-width:100%;width:100%}input[maxlength="3"],input[maxlength="4"],input[maxlength="7"]{max-width:100px;width:100%}input[type=date]{max-width:200px;width:100%}.hb-field input{width:100%}.form-control{transition:all .2s ease}.row.g-3,.wizard-form .row.g-3{align-items:flex-start}.row.g-3>[class*=col-],.wizard-form .row.g-3>[class*=col-]{display:flex;flex-direction:column}.row.g-3>[class*=col-]>.form-label,.wizard-form .row.g-3>[class*=col-]>.form-label{margin-bottom:.5rem;flex-shrink:0}.row.g-3>[class*=col-]>.form-control,.row.g-3>[class*=col-]>.form-select,.wizard-form .row.g-3>[class*=col-]>.form-control,.wizard-form .row.g-3>[class*=col-]>.form-select{flex:1 0 auto;min-height:38px}.row.g-3 .form-check,.wizard-form .row.g-3 .form-check{margin-top:0;padding-top:0}.input-with-counter{position:relative;display:inline-block}.input-with-counter .form-control{position:relative;width:100%}.char-counter{position:absolute;right:8px;bottom:-18px;font-size:.75rem;color:#666;text-align:right;pointer-events:none;white-space:nowrap;z-index:1}.char-counter-inline{bottom:6px}.inline-counter-input{padding-right:3rem}.char-counter.warning{color:#c55900}.char-counter.danger{color:#9b0312}.row.g-3>.col-12:has(.char-counter),.row.g-3>.col-12:has(.input-with-counter),.row.g-3>[class*=col-]:has(.char-counter),.row.g-3>[class*=col-]:has(.input-with-counter),.wizard-form .row.g-3>.col-12:has(.char-counter),.wizard-form .row.g-3>.col-12:has(.input-with-counter),.wizard-form .row.g-3>[class*=col-]:has(.char-counter),.wizard-form .row.g-3>[class*=col-]:has(.input-with-counter){padding-bottom:20px}.form-control.bg-white{max-width:120px;background:linear-gradient(135deg,rgba(11,42,91,.85)0,rgba(26,74,143,.8) 100%)!important;color:var(--hb-white)!important}.table-hover tbody tr.civilian-row>td{background-color:#fff3cd!important}.table-hover tbody tr.svo-row>td{background-color:#f8d7da!important}.filter-section form,.patient-grid{display:flex;flex-wrap:wrap;gap:1rem}.patient-card-item{flex:0 0 calc(33.333% - .75rem);min-width:280px}@media (max-width:1200px){.patient-card-item{flex:0 0 calc(50% - .5rem)}}@media (max-width:768px){.patient-card-item{flex:0 0 100%}}.patient-card-link{text-decoration:none;color:inherit;display:block}.patient-card-link:hover .patient-card{box-shadow:0 8px 25px rgba(11,42,91,.2);border-color:var(--hb-turq)}.patient-card{border:2px solid transparent;transition:all .2s ease;height:100%}.patient-card.civilian-card{background-color:#fff3cd;border-color:#ffca2c}.patient-card.svo-card{background-color:#f8d7da;border-color:#dc3545}.discharge-btn-wrapper{position:relative;z-index:10}.badge.civilian-badge{background-color:#fff3cd!important;border:1px solid #ffca2c;color:#000;font-size:.75rem}.badge.civilian-badge-small{font-size:.7rem}.badge.svo-badge{background-color:#f8d7da!important;border:1px solid #dc3545;color:#000;font-size:.75rem}.badge.svo-badge-small,.modal input[name=sick_leave_since_date2],.modal input[name=sick_leave_since_date],.modal input[name=sick_leave_until_date2],.modal input[name=sick_leave_until_date]{font-size:.7rem}.trauma-badge-small{background-color:#b00000;color:var(--hb-white)}.alert.civilian-alert{background-color:#fff3cd!important;border:2px solid #ffca2c;border-radius:8px}.filter-section .card-body{padding:1rem}.filter-section form{gap:.5rem;align-items:flex-end;align-content:flex-start;overflow-x:auto;width:100%}.filter-section .form-label{margin-bottom:.25rem;font-size:.875rem;white-space:nowrap;text-align:center}.filter-section .filter-compact{max-width:120px}.filter-section .filter-compact .form-control,.filter-section .filter-compact .form-select{padding:.375rem .5rem;font-size:.875rem;height:calc(1.5em + .75rem);min-width:0}.filter-section .filter-compact .form-select{padding:.375rem 1.75rem .375rem .5rem}.filter-section form>div:not(.filter-compact):not(.filter-actions):not(.category-field-wrapper):not(.date-range-fields){max-width:180px;min-width:150px;flex-shrink:0}.filter-section .date-range-fields{display:none;flex-direction:row;gap:.5rem;align-items:flex-end;flex-shrink:0}.filter-section .date-range-fields.visible{display:flex}.filter-section .date-range-fields>div{max-width:130px!important;min-width:110px;flex:0 0 auto;text-align:center}.filter-section #id_end_date,.filter-section #id_start_date{text-align:center}.filter-section form>div:has(select[name=year]){min-width:80px!important}.filter-section form>div:not(.filter-compact):not(.filter-actions) .form-control{padding:.375rem .5rem;font-size:.875rem;height:calc(1.5em + .75rem);min-width:0}.filter-section form>div:not(.filter-compact):not(.filter-actions) .form-select{padding:.375rem 1.75rem .375rem .5rem;font-size:.875rem;height:calc(1.5em + .75rem);min-width:0}.filter-section form>div:first-child{flex:1 1 200px;max-width:250px;min-width:180px;flex-shrink:1}.filter-section form>div:first-child .form-control{padding:.375rem .5rem;font-size:.875rem;height:calc(1.5em + .75rem)}.filter-section form>div:first-child .form-control:not(.form-select){padding-right:.5rem}.filter-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;align-items:flex-end}.filter-compact .btn-reset,.filter-compact .btn-search{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0;text-align:center;width:100%}.filter-compact .btn-search,.filter-section .btn-search,.filter-section .card-header .btn-search{min-width:120px;padding:.375rem .75rem;font-size:.875rem;background:var(--hb-navy)!important;border-color:var(--hb-navy)!important;color:var(--hb-white)!important;transition:all var(--hb-transition-fast)}.filter-compact .btn-search:hover,.filter-section .btn-search:hover,.filter-section .card-header .btn-search:hover{background:linear-gradient(135deg,rgba(0,149,175,.95)0,#1a4b8f 100%)!important;border-color:rgba(27,184,176,.5)!important;color:var(--hb-white)!important;transform:translateY(-1px);box-shadow:0 0 0 3px rgba(var(--hb-turq-rgb),.2),0 4px 12px rgba(0,0,0,.15)}.filter-section .patient-flag-filters-field{max-width:150px;min-width:130px;position:relative;z-index:1000}.filter-section .patient-flag-filters-field.active{z-index:10000}.filter-section .patient-flag-filters-dropdown{position:relative;width:100%}.filter-section .patient-flag-filters-button{display:flex;align-items:center;width:100%;min-height:calc(1.5em + .75rem);padding:.375rem 1.75rem .375rem .5rem;font-size:.875rem;text-align:left;border-radius:var(--bs-border-radius, 0.375rem);cursor:pointer;position:relative;box-sizing:border-box}.filter-section .patient-flag-filters-button::after{content:"";position:absolute;top:50%;right:.5rem;transform:translateY(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--hb-white);pointer-events:none;transition:transform var(--hb-transition-normal, 0.2s ease)}.filter-section .patient-flag-filters-button.active::after{transform:translateY(-50%) rotate(180deg)}.filter-section .patient-flag-filters-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.filter-section .patient-flag-filters-placeholder{color:rgba(255,255,255,.4)!important}.filter-section .patient-flag-filters-menu,.patient-flag-filters-menu.hb-flag-filters-portal{display:none;min-width:100%;width:max-content;max-width:260px;background:var(--hb-white)!important;border:2px solid var(--hb-navy);border-radius:var(--hb-radius-lg, 0.5rem);box-shadow:var(--hb-shadow-xl, 0 8px 24px rgba(0, 0, 0, 0.15));padding:.25rem 0}.filter-section .patient-flag-filters-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--hb-z-tooltip, 1080)}.patient-flag-filters-menu.hb-flag-filters-portal{position:fixed!important;z-index:1300!important}.filter-section .patient-flag-filters-menu.show,.patient-flag-filters-menu.hb-flag-filters-portal.show{display:block;animation:fadeInDown .2s ease-out}.filter-section .patient-flag-filters-item,.patient-flag-filters-menu.hb-flag-filters-portal .patient-flag-filters-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;cursor:pointer;border-bottom:1px solid var(--hb-gray-200, #e9ecef);transition:background-color var(--hb-transition-normal, 0.2s ease);background-color:var(--hb-white)}.filter-section .patient-flag-filters-item:last-child,.patient-flag-filters-menu.hb-flag-filters-portal .patient-flag-filters-item:last-child{border-bottom:none}.filter-section .patient-flag-filters-item:hover,.patient-flag-filters-menu.hb-flag-filters-portal .patient-flag-filters-item:hover{background-color:rgba(var(--hb-turq-rgb),.15)}.filter-section .patient-flag-filters-item .category-multiselect-checkbox,.patient-flag-filters-menu.hb-flag-filters-portal .patient-flag-filters-item .category-multiselect-checkbox{margin:0;flex-shrink:0}.filter-section .patient-flag-filters-item-label,.patient-flag-filters-menu.hb-flag-filters-portal .patient-flag-filters-item-label{margin:0;color:var(--hb-navy);font-size:.875rem;line-height:1.3;white-space:nowrap;cursor:pointer;user-select:none}.filter-section .patient-flag-filters-item.selected .patient-flag-filters-item-label,.patient-flag-filters-menu.hb-flag-filters-portal .patient-flag-filters-item.selected .patient-flag-filters-item-label{font-weight:var(--hb-font-weight-semibold, 600);color:var(--hb-navy)}.filter-section .patient-flag-filters-button .category-multiselect-selected-count{color:var(--hb-turq);font-weight:var(--hb-font-weight-semibold, 600)}.filter-actions .btn-search{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0;text-align:center;min-width:120px;padding:.375rem .75rem;font-size:.875rem;background:var(--hb-navy)!important;border-color:var(--hb-navy)!important;color:var(--hb-white)!important;transition:all var(--hb-transition-fast)}.filter-actions .btn-search:hover{background:linear-gradient(135deg,rgba(0,149,175,.95)0,#1a4b8f 100%)!important;border-color:rgba(27,184,176,.5)!important;color:var(--hb-white)!important;transform:translateY(-1px);box-shadow:0 0 0 3px rgba(var(--hb-turq-rgb),.2),0 4px 12px rgba(0,0,0,.15)}.filter-section .category-multiselect-button,.filter-section .form-control,.filter-section .form-select,.filter-section .patient-flag-filters-button{background:linear-gradient(135deg,#094ab0 0,#1a4a8f 100%)!important;border:1px solid rgba(255,255,255,.2)!important;color:var(--hb-white)!important}.filter-section .category-multiselect-button.active,.filter-section .category-multiselect-button:focus,.filter-section .form-control:focus,.filter-section .form-select:active,.filter-section .form-select:focus,.filter-section .patient-flag-filters-button.active,.filter-section .patient-flag-filters-button:focus{background:linear-gradient(135deg,rgba(0,149,175,.95)0,#1a4b8f 100%)!important;border-color:rgba(27,184,176,.5)!important;box-shadow:0 0 0 3px rgba(var(--hb-turq-rgb),.2),0 4px 12px rgba(0,0,0,.15)!important;color:var(--hb-white)!important}.filter-section .form-control::placeholder{color:rgba(255,255,255,.4)!important}.filter-section .category-multiselect-placeholder{color:rgba(255,255,255,.4)!important}.filter-section select.form-select option{background:rgba(11,42,91,.95)!important;color:var(--hb-white)!important}.filter-section .category-multiselect-button::after{border-top:6px solid var(--hb-white)!important}.btn-reset,.filter-section .card-header .btn-reset{min-width:100px;padding:.375rem .75rem;font-size:.875rem;border:2px solid rgba(255,255,255,.4)!important;color:var(--hb-white)!important;background:rgba(255,255,255,.15)!important;transition:all var(--hb-transition-fast);transform:none}.btn-reset:hover{background:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.6)!important;color:var(--hb-white)!important;transform:none;box-shadow:0 4px 12px rgba(255,255,255,.2)}@media (max-width:1400px){.filter-section form{flex-wrap:wrap}.filter-section form>div:not(.filter-compact):not(.filter-actions):not(.category-field-wrapper):not(.date-range-fields){max-width:160px;min-width:140px}}@media (max-width:1200px){.filter-section form{flex-wrap:wrap;gap:.4rem}.filter-section form>div:first-child{max-width:200px;min-width:150px}.filter-section form>div:not(.filter-compact):not(.filter-actions):not(.category-field-wrapper):not(.date-range-fields){max-width:150px;min-width:120px}}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(233,233,233,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .5s ease,visibility .5s ease;visibility:visible}.page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-container{flex-direction:column;gap:var(--hb-spacing-6)}.loader-container,.loader-glass-card,.loader-icon{display:flex;align-items:center;justify-content:center}.loader-glass-card{background:linear-gradient(135deg,rgba(11,42,91,.9)0,rgba(26,74,143,.85) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--hb-radius-2xl);padding:var(--hb-spacing-8) var(--hb-spacing-10);box-shadow:0 8px 32px rgba(11,42,91,.3),0 0 0 1px rgba(255,255,255,.1) inset;position:relative;overflow:hidden;flex-direction:column}.loader-glass-card::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(27,184,176,.1) 50%,transparent 70%);animation:loader-shimmer 3s infinite}.loader-icon{width:64px;height:64px;animation:loader-pulse 2s ease-in-out infinite;margin:0 auto}.loader-icon svg{width:100%;height:100%;animation:loader-spin 1.5s linear infinite;filter:drop-shadow(0 0 8px rgba(27,184,176,.5))}.loader-dots,.loader-icon,.loader-text{position:relative;z-index:1}.loader-text{color:var(--hb-white);font-size:var(--hb-font-size-lg);font-weight:var(--hb-font-weight-medium);text-align:center;margin-top:var(--hb-spacing-4);text-shadow:0 2px 4px rgba(0,0,0,.2)}.loader-dots{display:flex;gap:var(--hb-spacing-2);margin-top:var(--hb-spacing-3);justify-content:center;align-items:center;width:100%}.loader-dot{width:8px;height:8px;background:var(--hb-turq);border-radius:50%;animation:loader-dot-bounce 1.4s ease-in-out infinite;box-shadow:0 0 8px rgba(27,184,176,.6)}.loader-dot:nth-child(1){animation-delay:0s}.loader-dot:nth-child(2){animation-delay:.1s}.loader-dot:nth-child(3){animation-delay:.2s}@media (max-width:576px){.page-loader .loader-container{width:100%;max-width:100%;padding:0 max(var(--hb-spacing-4),env(safe-area-inset-right,0))0 max(var(--hb-spacing-4),env(safe-area-inset-left,0));box-sizing:border-box}.page-loader .loader-glass-card{width:100%;max-width:100%;padding:var(--hb-spacing-6) var(--hb-spacing-5);border-radius:var(--hb-radius-xl)}.page-loader .loader-icon{width:52px;height:52px}.page-loader .loader-text{font-size:var(--hb-font-size-base, 1rem);margin-top:var(--hb-spacing-3);padding:0 var(--hb-spacing-2)}.page-loader .loader-dots{margin-top:var(--hb-spacing-2)}}.modal .sick-leave-section{display:none!important}.modal .sick-leave-btn-compact{width:24px;height:24px;min-width:24px;padding:0;font-size:16px;line-height:1}.modal .second-sick-leave{display:none!important}.hb-textarea-template-shell{position:relative}.hb-textarea-template-shell textarea{padding-right:2.2rem}.hb-textarea-template-btn{width:2rem;min-width:2rem;height:2rem;padding:0;border-radius:.2rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;z-index:2;background:rgba(255,255,255,.95);opacity:0;pointer-events:none;transition:opacity .15s ease}.hb-textarea-template-btn,.hb-textarea-template-btn--epicrisis{position:absolute;top:.35rem;right:.35rem}.hb-epicrisis-editor:focus-within .hb-textarea-template-btn--epicrisis,.hb-textarea-template-shell:focus-within .hb-textarea-template-btn{opacity:1;pointer-events:auto}.hb-textarea-template-item{border:1px solid rgba(255,255,255,.25);border-radius:.45rem;padding:.5rem .65rem;background:rgba(255,255,255,.06)}.hb-textarea-template-item__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem}.hb-textarea-template-item__name{font-weight:600;color:#fff;word-break:break-word}.hb-textarea-template-item__preview{white-space:pre-wrap;word-break:break-word}.hb-textarea-template-modal-dialog{max-width:min(1200px,95vw)}.hb-textarea-template-modal-layout{display:grid;grid-template-columns:minmax(280px,34%) minmax(0,1fr);gap:1rem;align-items:start}.hb-textarea-template-modal-left,.hb-textarea-template-modal-right{min-width:0}.hb-textarea-template-modal-left{max-height:65vh;overflow:auto;padding-right:.25rem}.hb-template-rich-editor{min-height:18rem;white-space:pre-wrap;overflow-wrap:break-word;overflow-y:auto}.hb-template-rich-toolbar .hb-epicrisis-underline-btn[aria-pressed=true]{background:rgba(var(--hb-turq-rgb, 0, 188, 212),.9);border-color:rgba(var(--hb-turq-rgb, 0, 188, 212),1);color:#fff}@media (max-width:992px){.hb-textarea-template-modal-layout{grid-template-columns:1fr}}