@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";*{padding:0;margin:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:62.5%}body{font-family:Plus Jakarta Sans,sans-serif}:root{--primaryColor: #286cfd;--primaryColorHover: #1e53c5;--primaryGradient: linear-gradient(135deg, #286cfd 0%, #1e53c5 100%);--primaryShadow: 0 10px 40px rgba(30, 83, 197, .38);--accentColor: #001f6080;--whiteColor: #ffffff;--blackColor: #1a1a1a;--blackColor2: #1b1818;--greyColor: #f6f6f6;--greyColor2: rgb(190, 187, 187);--sidebar-width: 280px;--successColor: #09ae00;--errorColor: #ff0000;--warningColor: #ffae00;--quick-book-btn: linear-gradient(135deg, #2ca01c, #1f7a14);--quick-book-btn-hover: linear-gradient(135deg, #1f7a14, #2ca01c);--radius-lg: 1rem;--radius-md: .8rem;--main-box-shadow: 0px 0px 1px 1px var(--greyColor);--main-box-shadow2: 0 4px 12px rgba(0, 0, 0, .1)}input,textarea,select{border-style:none;outline:none;border:1px solid var(--blackColor);border-radius:var(--radius-md);width:100%}textarea{resize:vertical}:is(input,textarea,select):focus{border:1px solid var(--primaryColor)}:is(input,textarea,select):not(:-moz-placeholder){border:1px solid var(--primaryColor)}:is(input,textarea,select):not(:placeholder-shown){border:1px solid var(--primaryColor)}button{border-radius:var(--radius-lg);border-style:none;cursor:"pointer";display:"inline-flex";align-items:"center";gap:"6px";padding:"6px 10px";text-align:center;transform:translateY(.5rem);transition:all .3s ease-in-out}button:disabled{cursor:not-allowed}a{text-decoration:none;color:var(--primaryColor);transition:all .3s ease}.achor-btn{background-color:var(--primaryColor);color:var(--whiteColor);padding:.5rem 1rem;border-radius:var(--radius-lg);display:inline-block}img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1rem}h4{font-size:.8rem}h5{font-size:.5rem}ul{list-style-type:none}.modal-container-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:100000000;width:100%;overflow-y:scroll;scrollbar-width:none;padding:2rem}.modal-section-header{margin-top:1rem;font-weight:600;color:#111827;border-left:3px solid var(--primaryColor);padding-left:.5rem;font-size:1.5rem}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-header span{padding:10px;color:var(--primaryColor);height:35px;width:35px;border-radius:50%;box-shadow:var(--main-box-shadow1);transition:all .3s ease;display:flex;justify-content:center;align-items:center}.modal-header span:hover{background-color:var(--primaryColor);box-shadow:var(--main-box-shadow2);color:var(--whiteColor);cursor:pointer;scale:1.2}.modal-content-body{background:var(--whiteColor);padding:2rem;border-radius:12px;width:600px;position:relative;scrollbar-width:none;max-height:calc(100vh - 4rem);overflow-y:auto;animation:modalFadeIn .3s ease-in-out}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-c-o2{align-items:flex-start}.modal-details{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:1rem 0;background:#fafafa;border-radius:10px;padding:1.5rem;border:1px solid #eee}.modal-details .modal-row{flex:1 0 30%;padding:.8rem 1rem;background:#fff;border-radius:8px;border:1px solid #f0f0f0;transition:all .2s ease}.modal-row>span{display:block;font-weight:400;font-size:1.4rem;padding:2px 0;margin:1rem 0}.modal-row .modal-value{font-weight:bolder;margin-top:.5rem}@media screen and (max-width:992px){.modal-details{padding:1rem}.modal-details .modal-row{flex:1 0 100%;padding:.4rem .5rem}.modal-row>span{font-size:1rem}}.modal-footer{margin:1rem 0;text-align:right}.cancel-btn{margin-right:1rem;padding:.5rem 1rem;background-color:#f0f0f0;border:1px solid #ccc;border-radius:6px;cursor:pointer;transition:all .2s ease-in-out;outline:none}.cancel-btn:hover{background-color:#e0e0e0;color:var(--primaryColor)}.cancel-btn:disabled{opacity:.6;cursor:not-allowed;border-color:#ddd;color:#aaa}.check-in-btn{width:150px;background-color:var(--primaryColor);color:var(--whiteColor);cursor:pointer}.clear-btn{cursor:pointer}table{width:100%;border-collapse:collapse;border-spacing:0;margin:1.5rem 0}table thead{padding:1rem;background-color:var(--greyColor);border-radius:var(--radius-lg)}table th{padding:2rem;text-align:left}table thead>tr th:last-of-type{text-align:center}table td{text-align:left;padding:2rem;font-size:1.3rem}table tr>td:last-of-type{text-align:center}table tr:hover{background-color:var(--greyColor);cursor:pointer;border-radius:var(--radius-lg)}table .patient-pics,.patient-pics{display:flex;justify-content:flex-start;align-items:center;gap:1rem}table .patient-pics>div:first-of-type,.patient-pics>div:first-of-type{width:30px;height:30px;border-radius:100%}table .patient-pics>div img,.patient-pics>div img{border-radius:50%}.invoice-header{display:flex;align-items:flex-start;text-align:center;border-bottom:1px solid #000;padding-bottom:1rem;flex:1;margin-bottom:1rem}.invoice-header p{margin-top:1rem}.invoice-header>div:first-of-type{width:50px;height:50px;border-radius:50%}.Toastify__toast--success .Toastify__toast-icon svg{fill:var(--primaryColor)!important}.Toastify__progress-bar--success{background:var(--primaryColor)!important}.notif-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:10px;border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);color:#64748b;width:44px;height:44px}.notif-icon-wrapper:hover{background:#f1f5f9;color:var(--primaryColor);transform:translateY(-1px)}.notif-icon{font-size:2rem!important}.notif-count{position:absolute;top:4px;right:4px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:800;border-radius:50%;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #0000001a}.navitems{display:flex!important;align-items:center!important;gap:1.5rem!important;height:100%!important}.user-profile-section{display:flex;align-items:center;gap:12px;padding-left:12px;border-left:1px solid #f1f5f9;height:40px}.user-info-text{display:flex;flex-direction:column;justify-content:center;line-height:1.2}.user-name{font-weight:800;font-size:1.05rem;color:#0f172a;text-transform:capitalize}.user-role{font-size:.85rem;font-weight:600;color:#64748b}.navlinks{display:flex;align-items:center}.navlinks img{width:40px;height:40px;border-radius:50%;border:2px solid #e2e8f0;transition:all .2s}.navlinks img:hover{border-color:var(--primaryColor);transform:scale(1.05)}.Toastify__toast-container{z-index:10001!important}.account-container{display:flex;align-items:stretch;justify-content:space-between;background:#f9fafb;padding:2rem 4rem;gap:2rem;min-height:100vh;flex-wrap:wrap}.account-container>div{flex:0 0 calc(50% - 1rem)}.account-block1{background-image:url(/assets/img/bg1.png);background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:1rem;display:flex;flex-direction:column;justify-content:space-between;padding:4rem}.account-block1 .brand-logo{display:flex;align-items:center;gap:1rem;font-weight:700}.brand-logo>div{width:50px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.brand-logo h1{font-size:2rem;color:var(--whiteColor)}.account-block2{display:flex;align-items:center;justify-content:center}.accounts-wrapper{background:#fff;padding:24px 28px;border-radius:12px;box-shadow:0 4px 12px #0000001a;width:100%}.accounts-wrapper h2{font-size:1.8rem;color:#333;text-align:center}.account-types{display:flex;flex-direction:column;gap:12px}.account-types .option{display:flex;align-items:center;padding:1.5rem 16px;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:.2s ease}.option:first-of-type{margin-top:2rem}.option input{margin-right:10px;accent-color:var(--primaryColor)}.option input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;margin-right:10px;cursor:pointer;position:relative}.option input[type=radio]:checked:before{content:"✔";position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);font-size:14px;color:#fff}.option input[type=radio]:checked{background:var(--primaryColor);border-color:var(--primaryColor)}.option.selected{background:#f0f6ff}.option span{font-weight:bolder;font-size:1.3rem}.btn{margin-top:20px;width:100%;padding:12px;border:none;border-radius:8px;background:var(--primaryColor);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.2s ease}.btn:hover{background:var(--primaryColorHover)}@media(max-width:1024px){.account-container{padding:2rem 3rem;gap:1.5rem}.account-container>div{flex:1 0 100%}.account-block1{padding:3rem}.account-block2{flex:1 0 100%}.brand-logo h1{font-size:1.6rem}}@media(max-width:768px){.account-container{flex-wrap:wrap;padding:2rem}.account-container>div{flex:0 0 100%}.account-block1{padding:2rem;border-radius:.8rem;min-height:300px}.accounts-wrapper{max-width:100%;padding:20px}.account-block2{padding:1rem 0}.accounts-wrapper h2{font-size:1.5rem}.option span{font-size:1.1rem}}@media(max-width:480px){.account-container{padding:1rem;gap:1rem}.account-block1{display:none}.accounts-wrapper{box-shadow:none;padding:1.5rem}.accounts-wrapper h2{font-size:1.3rem}.btn{font-size:15px;padding:10px}}.recep-container{background-color:var(--greyColor);padding:0rem 5rem;min-height:100vh;box-shadow:inset 0 0 30px #286cfd66}.recep-container h2{font-size:2rem}.recep-container p{font-size:1.4rem}.side-section{background-color:var(--whiteColor);padding:2rem;position:fixed;width:18.46%;height:calc(100% - 5rem);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);overflow-y:auto;scrollbar-width:none;margin-top:2rem}.sidebar{display:flex;flex-direction:column;justify-content:flex-start;height:100%}.navbrand{display:flex;align-items:center;gap:1rem}.navbrand a{font-weight:bolder;display:inline-block;font-size:1.5rem}.sidebar>ul{margin-top:2rem;width:100%;top:15%;flex:1}.sidebar ul li{display:block;margin:.5rem 0;border-radius:var(--radius-md)}.sidebar ul li a{width:100%;height:100%;padding:1rem 1.2rem;border-radius:var(--radius-md);font-size:1.45rem;font-weight:600;display:inline-flex;align-items:center;gap:1.2rem;color:var(--primaryColor);transition:all .2s ease}.nav-icons{display:flex;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.8rem;color:var(--primaryColor)}.sidebar ul li a.active{background-color:var(--primaryColor);color:var(--whiteColor)}.sidebar ul li a.active .nav-icons{color:var(--whiteColor)}.nav-list{display:flex;flex-direction:column;gap:.3rem}.sidebar-dropdown{display:flex;flex-direction:column}.sidebar-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-radius:var(--radius-md);cursor:pointer;transition:all .25s ease;font-size:1.45rem;font-weight:600;color:var(--blackColor)}.sidebar-dropdown-header:hover{background-color:var(--greyColor)}.sidebar-dropdown-header.expanded{color:var(--primaryColor);background-color:#286cfd0d}.sidebar-dropdown-header.expanded .nav-icons{color:var(--primaryColor)}.sidebar-item-content{display:flex;align-items:center;gap:1.2rem;color:var(--primaryColor)}.dropdown-arrow{display:flex;align-items:center;font-size:1.2rem;color:var(--greyColor2)}.sidebar-dropdown-list{padding-left:.5rem;margin-top:.1rem;display:flex;flex-direction:column;gap:.2rem;border-left:1px solid var(--greyColor2);margin-left:2.3rem;color:var(--primaryColor)}.sub-item{font-size:1.35rem!important;font-weight:500!important;padding:.8rem 1rem!important;color:var(--primaryColor)!important}.sub-item.active{background-color:var(--primaryColor);color:var(--whiteColor)!important}.sub-item.active .nav-icons{color:var(--whiteColor)!important}.sub-item .nav-icons{width:1.8rem;height:1.8rem;font-size:1.5rem!important}.sidebar>div:last-of-type p{padding-left:1rem;margin-top:1.5rem;margin-bottom:.5rem;font-size:1.2rem;font-weight:700;color:var(--greyColor3);text-transform:uppercase;letter-spacing:1px}.sidebar>div:last-of-type{width:100%;margin-top:auto}.sidebar .logout{color:var(--errorColor);border:1px solid var(--errorColor);display:flex;align-items:center;padding:.8rem 1.2rem;gap:1.2rem;font-weight:600;font-size:1.45rem;cursor:pointer;border-radius:var(--radius-md);margin-top:1rem}.sidebar .logout .nav-icons{color:var(--errorColor)}.navbar-wrapper{position:sticky;top:0rem;width:100%;flex:1 1 100%;background-color:var(--greyColor);padding-top:2rem;height:300px;z-index:80}.navbar{position:sticky;bottom:0rem;padding:2rem;background-color:var(--whiteColor);border-radius:var(--radius-lg);border-top-left-radius:unset;border-bottom-left-radius:unset;display:flex;justify-content:flex-end;gap:2rem}.navitems{display:flex;justify-content:center;align-items:center;gap:1rem}.navitems>span{font-size:2rem;cursor:pointer}.navitems>.navlinks{width:3rem;height:3rem;border-radius:50%}.navitems>.navlinks img{border-radius:50%}.sidebar-toggle-btn{display:none}.main-section{flex:1 1 100%;display:flex;flex-direction:column;margin-left:20%}.main-body{flex:1}.add-patient{padding:.6rem 1.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--primaryColor);color:var(--whiteColor);border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 10px #00000014;margin-bottom:1rem}.add-patient span{font-size:1.3rem;display:flex;align-items:center}.add-patient:hover{box-shadow:0 6px 14px #0000001f;filter:brightness(1.05)}.patients-table-wrapper{background-color:var(--whiteColor);padding:2rem;border-radius:var(--radius-lg);margin-left:1rem}.patients-table-wrapper h2,.patients-table-wrapper p{padding-bottom:1rem}.patients-table-wrapper .patient-block{display:flex;justify-content:space-between;align-items:center}.patient-block div:nth-of-type(2){margin-left:auto;margin-right:1rem;width:300px}.recep-settings-wrapper{display:flex;gap:1.5rem;align-items:flex-start}.recep-settings-sidebar{background-color:var(--whiteColor);border-radius:var(--radius-lg);min-height:78vh;margin-left:1rem;flex:0 0 30%}.recep-settings-sidebar .setting-icon{font-size:2rem;padding:10px;background-color:var(--greyColor);border-radius:50%;font-size:15px;height:40px;width:40px;display:flex;justify-content:center;align-items:center}.recep-settings-sidebar ul li{background-color:var(--whiteColor)}.recep-settings-sidebar ul li a{padding:2rem;display:flex;align-items:center;gap:1rem;background-color:var(--whiteColor);font-size:1.3rem;color:var(--blackColor)!important}.recep-settings-sidebar ul li>a.active{background-color:var(--greyColor)}.recep-settings-sidebar ul li>a.active .setting-icon{background-color:var(--whiteColor)}.recep-settings-sidebar ul li a div>span{display:block}.recep-settings-sidebar ul li a div>span:first-of-type{font-weight:bolder;margin-bottom:3px}.recep-setting-body{flex:1}.logout-modal-overlay{position:fixed;inset:0;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:logoutOverlayFadeIn .25s ease forwards;padding:2rem}@keyframes logoutOverlayFadeIn{0%{opacity:0}to{opacity:1}}.logout-modal-card{background:var(--whiteColor);border-radius:20px;padding:3.2rem 3rem 2.6rem;width:100%;max-width:400px;text-align:center;box-shadow:0 25px 60px #0000002e,0 0 0 1px #ffffff14;animation:logoutCardSlideIn .35s cubic-bezier(.16,1,.3,1) forwards;position:relative}@keyframes logoutCardSlideIn{0%{opacity:0;transform:scale(.88) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.logout-modal-icon-ring{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#fee2e2,#fecaca);display:flex;align-items:center;justify-content:center;margin:0 auto 1.6rem;position:relative;animation:logoutRingPulse 2s ease-in-out infinite}@keyframes logoutRingPulse{0%,to{box-shadow:0 0 #ef444440}50%{box-shadow:0 0 0 10px #ef444400}}.logout-modal-icon-ring:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);z-index:-1;opacity:.2}.logout-modal-icon{font-size:2.8rem;color:#dc2626}.logout-modal-title{font-size:2rem;font-weight:700;color:var(--blackColor);margin-bottom:.6rem;letter-spacing:-.02em}.logout-modal-desc{font-size:1.35rem!important;color:#64748b;line-height:1.6;max-width:320px;margin:0 auto 2.4rem}.logout-modal-actions{display:flex;gap:1.2rem}.logout-modal-btn{flex:1;padding:1.2rem 1.6rem!important;border-radius:12px!important;font-size:1.4rem!important;font-weight:600;cursor:pointer;border:none!important;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;transform:translateY(0)!important}.logout-modal-btn--cancel{background:var(--greyColor);color:var(--blackColor);border:1px solid #e2e8f0!important}.logout-modal-btn--cancel:hover{background:#e2e8f0;border-color:#cbd5e1!important}.logout-modal-btn--cancel:active{transform:scale(.97)!important}.logout-modal-btn--confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--whiteColor)}.logout-modal-btn--confirm:hover{filter:brightness(1.06)}.logout-modal-btn--confirm:active{transform:scale(.97)!important}.logout-modal-btn--confirm svg{font-size:1.5rem}.change-password-wrapper{background-color:var(--whiteColor);padding:3rem;min-height:78vh;flex:1 0 80%;border-radius:var(--radius-lg)}.change-password-wrapper h2,.change-password-wrapper p{padding-bottom:1rem}.change-password-wrapper .form-group{margin:1rem 0}.change-password-wrapper .form-group label{padding:1rem 0;display:inline-block;font-size:1.3rem;font-weight:bolder}.change-password-wrapper input{padding:15px}.change-password-wrapper .form-group:last-of-type{text-align:right;margin:2rem 0}.change-password-wrapper button{padding:10px}.change-password-wrapper button:first-of-type{margin-right:1rem;width:100px}.change-password-wrapper button:last-of-type{background-color:var(--primaryColor);color:var(--whiteColor)}.home-wrapper{padding:2rem}.patient-records-table-wrapper{background-color:var(--whiteColor);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem;margin:2rem 0}.dashboard-header{display:flex;flex-wrap:wrap;align-items:flex-start;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.dashboard-header h2{margin-bottom:1rem;padding:unset}.view-all-button{color:var(--primaryColor);cursor:pointer;font-size:1.4rem;font-weight:bolder}.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #ccc;border-bottom:none;border-radius:4px 4px 0 0;background-color:#f5f5f5}.editor-toolbar button{background:none;border:1px solid #ccc;padding:6px 10px;border-radius:4px;cursor:pointer;font-weight:700;color:#333;transition:all .2s ease-in-out}.editor-toolbar button:hover{background-color:#e0e0e0}.editor-toolbar button.active{background-color:var(--primaryColor);color:#fff;border-color:var(--primaryColor)}.progress-editor .ProseMirror{min-height:250px;border:1px solid #ccc;padding:10px;border-radius:0 0 4px 4px;outline:none;box-shadow:0 2px 4px #0000000d}.progress-editor .ProseMirror p{margin:1em 0}.progress-editor .ProseMirror ul,.progress-editor .ProseMirror ol{padding-left:2em}.quickbook-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#2ca01c,#1f7a14);color:#fff;padding:10px 20px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;width:-moz-max-content;width:max-content}.quickbook-btn img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.quickbook-btn:hover{box-shadow:0 6px 18px #2ca01c66}.quickbook-btn:active{transform:scale(.97)}.quickbook-btn:disabled{background:#9e9e9e;cursor:not-allowed;box-shadow:none}.lock-btn{background:unset;background:linear-gradient(135deg,#c00000,#7a0000)}.lock-btn:hover{box-shadow:inset;box-shadow:0 4px 12px #e600004d}.view-link-btn{background:linear-gradient(135deg,#4da6ff,#1f66cc);box-shadow:0 4px 12px #007bff4d}.view-link-btn:hover{box-shadow:unset;box-shadow:0 4px 12px #007bff4d}@media screen and (max-width:1200px){.side-section{width:20%}.main-section{margin-left:22%}.navbar{padding:1.5rem}.sidebar ul li a{font-size:1.4rem}}@media screen and (max-width:992px){.recep-container{padding:2rem}.side-section{width:25%;margin-top:unset}.main-section{margin-left:27%}.navbrand a{font-size:1.4rem}.sidebar ul li a{font-size:1.3rem}.navbar{justify-content:space-between;flex:unset}.navitems{display:flex;justify-content:space-around;width:100%}.navitems>span{font-size:1.8rem}.navitems .navlinks{margin-left:auto}.navbar-wrapper{padding-top:1.5rem}}@media screen and (max-width:768px){.recep-container{padding:0 1rem;overflow-x:hidden}.side-section{position:fixed;top:0;left:-100%;width:280px;height:100vh;background-color:var(--whiteColor);z-index:1000;padding:2rem;border-radius:0;box-shadow:2px 0 10px #0003;transition:left .3s ease-in-out}.side-section.active{left:0}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:998}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;background:var(--primaryColor);color:var(--whiteColor);border:none;padding:.8rem;border-radius:8px;cursor:pointer;font-size:1.6rem;margin-right:auto}@media screen and (min-width:769px){.sidebar-toggle-btn{display:none}}.main-section{margin-left:0;width:100%;padding:0}.navbar-wrapper{padding-top:1.5rem;height:auto;min-height:80px}.navbar{padding:1rem 1.5rem;flex-direction:row;align-items:center;justify-content:flex-end;gap:1rem}.navitems>.navlinks{width:2.8rem;height:2.8rem}.navitems>span{font-size:1.6rem}.navbar .navlinks img{width:100%}.sidebar ul li a{font-size:1.4rem;padding:.8rem 1rem}}@media screen and (max-width:576px){.recep-container{padding:.8rem}.sidebar-toggle-btn{padding:.6rem 1rem;font-size:1.4rem}.side-section{width:80%}.navbrand{flex-direction:row;gap:.6rem}.navbrand a{font-size:1.2rem}.navbar{padding:1rem}.main-section{padding:.5rem}.navbar-wrapper{padding-top:4.5rem}.sidebar ul li{margin:1.2rem 0}.sidebar ul li a{font-size:1.2rem;gap:.4rem}}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/assets/ajax-loader-BcnMEykj.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=);src:url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("embedded-opentype"),url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"),url(data:font/ttf;base64,AAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("truetype"),url(/assets/slick-BlzDm7g2.svg#slick) format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}@keyframes akpi-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes akpi-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.akpi-card{position:relative;background:var(--whiteColor);border-radius:16px;padding:1.6rem 1.6rem 1rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 2px 12px #00000012;overflow:hidden;border:1px solid rgba(0,0,0,.05);transition:transform .22s ease,box-shadow .22s ease;--accent: #6c3258;--trend-color: #22c55e;animation:akpi-fade-up .38s ease both}.akpi-grid .akpi-card:nth-child(1){animation-delay:.05s}.akpi-grid .akpi-card:nth-child(2){animation-delay:.1s}.akpi-grid .akpi-card:nth-child(3){animation-delay:.15s}.akpi-grid .akpi-card:nth-child(4){animation-delay:.2s}.akpi-grid .akpi-card:nth-child(5){animation-delay:.25s}.akpi-grid .akpi-card:nth-child(6){animation-delay:.3s}.akpi-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #0000001a,0 0 0 2.5px color-mix(in srgb,var(--accent) 28%,transparent)}.akpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.akpi-icon-wrap{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:1.7rem;flex-shrink:0;transition:background .22s,transform .18s}.akpi-card:hover .akpi-icon-wrap{transform:scale(1.08)}.akpi-icon{display:flex;align-items:center;justify-content:center}.akpi-trend-badge{font-size:1.05rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;letter-spacing:.01em;transition:transform .18s}.akpi-card:hover .akpi-trend-badge{transform:scale(1.05)}.akpi-value-wrap{flex:1}.akpi-value{font-size:2rem!important;font-weight:800!important;color:#111827;margin:0!important;line-height:1.2;letter-spacing:-.02em}.akpi-title{font-size:1.2rem;font-weight:600;color:#374151;margin:.3rem 0 .15rem}.akpi-sub{font-size:1rem;color:#9ca3af;margin:0}.akpi-skeleton{height:2.8rem;width:70%;border-radius:8px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:akpi-shimmer 1.4s ease infinite;margin-bottom:.4rem}.akpi-spark{margin:.2rem -1.6rem -1rem}.akpi-spark-tooltip{background:#fff;border:1.5px solid;border-radius:7px;padding:3px 9px;font-size:1rem;font-weight:700;box-shadow:0 2px 8px #0000001a;white-space:nowrap}.akpi-accent-line{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 16px 16px;opacity:.6;transition:opacity .22s,height .22s}.akpi-card:hover .akpi-accent-line{opacity:1;height:4px}.akpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.6rem}.akpi-hero-card{background:var(--primaryGradient);border-radius:20px;padding:2.8rem 3rem;color:var(--whiteColor);display:flex;align-items:center;gap:2.4rem;overflow:hidden;position:relative;margin-bottom:2.4rem;animation:akpi-fade-up .35s ease both}.akpi-hero-card:before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:#ffffff14;pointer-events:none}.akpi-hero-card:after{content:"";position:absolute;bottom:-80px;right:80px;width:180px;height:180px;border-radius:50%;background:#ffffff0d;pointer-events:none}.akpi-hero-left{flex:1;position:relative;z-index:1}.akpi-hero-label{font-size:1.2rem;font-weight:600;opacity:.75;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem}.akpi-hero-amount{font-size:4rem!important;font-weight:900!important;letter-spacing:-.03em;line-height:1;margin:0 0 .6rem!important}.akpi-hero-sub{font-size:1.15rem;opacity:.65;margin:0}.akpi-hero-bar-wrap{margin-top:1rem;position:relative}.akpi-hero-bar-label{font-size:1rem;font-weight:600;opacity:.75;margin-bottom:.4rem;display:flex;justify-content:space-between}.akpi-hero-bar-track{height:7px;border-radius:999px;background:#fff3;overflow:hidden}.akpi-hero-bar-fill{height:100%;border-radius:999px;background:#ffffffd9;transition:width .8s cubic-bezier(.22,1,.36,1)}.akpi-hero-right{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.akpi-hero-stat{background:#ffffff1f;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:1rem 1.6rem;text-align:center;min-width:130px;transition:background .2s}.akpi-hero-stat:hover{background:#ffffff2e}.akpi-hero-stat-label{font-size:1rem;opacity:.7;margin-bottom:.3rem}.akpi-hero-stat-value{font-size:1.6rem;font-weight:800}.akpi-section-header{display:flex;align-items:center;gap:.8rem;margin:2.4rem 0 1.2rem}.akpi-section-title{font-size:1.4rem;font-weight:700;color:#1f2937;margin:0}.akpi-section-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.akpi-section-line{flex:1;height:1px;background:#e5e7eb}.akpi-section-badge{font-size:1rem;font-weight:700;padding:2px 9px;border-radius:999px;background:#f3f4f6;color:#6b7280;white-space:nowrap;flex-shrink:0}.akpi-payment-breakdown{background:var(--whiteColor);border-radius:16px;padding:2rem;box-shadow:0 2px 12px #0000000f;border:1px solid rgba(0,0,0,.05);animation:akpi-fade-up .38s ease both;animation-delay:.25s}.akpi-breakdown-title{font-size:1.3rem;font-weight:700;color:#1f2937;margin:0 0 1.4rem}.akpi-breakdown-items{display:flex;flex-wrap:wrap;gap:1rem}.akpi-breakdown-pill{display:flex;align-items:center;gap:.7rem;padding:.7rem 1.2rem;border-radius:999px;font-size:1.1rem;font-weight:600;border:1.5px solid;transition:transform .18s,box-shadow .18s}.akpi-breakdown-pill:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.akpi-breakdown-pill-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.akpi-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.2rem 1.6rem;background:var(--whiteColor);border-radius:14px;box-shadow:0 1px 6px #00000012;border:1px solid rgba(0,0,0,.05)}.akpi-toolbar-title{font-size:1.4rem;font-weight:700;color:#111827;margin:0}.akpi-toolbar-title span{color:var(--primaryColor)}.akpi-selects{display:flex;gap:.8rem}.akpi-select{padding:.45rem 1rem!important;border-radius:8px!important;border:1.5px solid #e5e7eb!important;font-size:1.15rem!important;color:#374151!important;background:#f9fafb!important;font-weight:600!important;cursor:pointer;transition:border-color .2s;width:auto!important}.akpi-select:focus{border-color:var(--primaryColor)!important;outline:none}@media(max-width:768px){.akpi-hero-card{flex-direction:column;padding:2rem}.akpi-hero-right{flex-direction:row;flex-wrap:wrap}.akpi-hero-amount{font-size:2.8rem!important}.akpi-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}}.filter-dropdown-container{position:relative;padding:unset;margin-bottom:1rem}.filter-button{margin-top:unset!important;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.125rem;border:1px solid #e2e8f0;border-radius:12px;background-color:#fff;color:#4a5568;font-weight:500;font-size:1.2rem;cursor:pointer;transition:background-color .2s}.filter-button:hover{background-color:#f7fafc;border-color:var(--primaryColor);box-shadow:0 4px 12px #0000000d}.filter-icon{width:1.25rem;height:1.25rem;color:var(--primaryColor)}.filter-dropdown-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;min-width:12rem;z-index:10;overflow:hidden}.dropdown-item{padding:.75rem 1rem;cursor:pointer;color:#4a5568;transition:background-color .2s}.dropdown-item:hover{background-color:#f7fafc}.pf-container{padding:1rem 0}.pf-stepper{display:flex;justify-content:space-between;margin-bottom:2.5rem;padding:0 1rem;position:relative}.pf-stepper:before{content:"";position:absolute;top:18px;left:2rem;right:2rem;height:2px;background:#e2e8f0;z-index:1}.pf-step{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer}.pf-step-number{width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-weight:700;color:#64748b;transition:all .3s ease}.pf-step-title{font-size:.9rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.025em}.pf-step.active .pf-step-number{background:var(--primaryColor);border-color:var(--primaryColor);color:#fff;box-shadow:0 0 0 4px rgba(var(--primaryColorRGB),.15)}.pf-step.active .pf-step-title{color:var(--primaryColor)}.pf-step.completed .pf-step-number{background:#10b981;border-color:#10b981;color:#fff}.pf-form-body{padding:0 .5rem}.pf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.pf-column{display:flex;flex-direction:column;gap:1.5rem}.pf-group{display:flex;flex-direction:column;gap:.6rem}.pf-group.pf-full{grid-column:span 2}.pf-group label{font-size:1.3rem;font-weight:700;color:#1e293b;margin-left:2px}.pf-group input,.pf-group select,.pf-group textarea{padding:.85rem 1rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:1.2rem;color:#0f172a;background:#fff;transition:all .2s;width:100%;outline:none}.pf-group input:focus,.pf-group select:focus,.pf-group textarea:focus{border-color:var(--primaryColor);box-shadow:0 0 0 3px rgba(var(--primaryColorRGB),.1)}.pf-group input::-moz-placeholder{color:#94a3b8;font-size:1rem}.pf-group input::placeholder{color:#94a3b8;font-size:1rem}.pf-readonly{background:#f8fafc!important;color:#64748b!important;cursor:not-allowed}.pf-footer{display:flex;justify-content:flex-end;gap:1.25rem;padding:1rem 0;width:100%}.pf-btn{padding:.85rem 2.25rem;border-radius:12px;font-weight:800;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:180px}.pf-btn-back{background:#f8fafc;border:1.5px solid #e2e8f0;color:#475569}.pf-btn-back:hover{background:#f1f5f9;border-color:#cbd5e1}.pf-btn-next,.pf-btn-submit{background:var(--primaryColor);color:#fff;border:none}.pf-btn-next:hover,.pf-btn-submit:hover{background:var(--primaryColorHover)}.pf-skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:640px){.pf-grid{grid-template-columns:1fr}.pf-group.pf-full{grid-column:span 1}.pf-stepper:before{display:none}.pf-step-title{display:none}.pf-btn{flex:1;min-width:unset}}.spinner-container{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:inherit;font-family:inherit;transition:all .2s ease}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--primaryColor);border-radius:50%;display:inline-block;box-sizing:border-box;animation:premium-spin .6s cubic-bezier(.5,.1,.4,.9) infinite;flex-shrink:0}.spinner-text{font-size:1rem;font-weight:500;letter-spacing:.02em;line-height:normal;display:inline-block;-webkit-font-smoothing:antialiased}@keyframes premium-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn:disabled .spinner-container{opacity:.9}.light-spinner .spinner{border-color:#0000001a;border-top-color:var(--primaryColor, #3b82f6)}.light-spinner .spinner-text{color:#1e293b}.skeleton-wrapper{display:flex;flex-direction:column;gap:8px}.skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 2.5s infinite linear}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.custom-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:9999;animation:modalFadeIn .3s ease-out}.custom-modal-container{background:#fff;width:100%;max-height:90vh;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .35s cubic-bezier(.16,1,.3,1);position:relative}.custom-modal-header{padding:1.5rem 2rem;background-color:var(--primaryColor);display:flex;align-items:center;justify-content:space-between;border-bottom:none}.custom-modal-title{font-size:1.4rem;font-weight:700;color:#fff;margin:0;letter-spacing:.01em}.custom-modal-close{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#ffffffe6;background:#ffffff26;border:none;cursor:pointer;transition:all .2s ease}.custom-modal-close:hover{background:#ffffff40;color:#fff;transform:rotate(90deg) scale(1.1)}.custom-modal-body{flex:1;padding:2rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.custom-modal-body::-webkit-scrollbar{width:6px}.custom-modal-body::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px}.custom-modal-footer{padding:1.25rem 2rem;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:1rem}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-details-stack{display:flex;flex-direction:column;gap:2rem}.modal-detail-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;background:#fbfcfe;padding:1.5rem;border-radius:16px;border:1px solid #f1f5f9}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:1rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:1.1rem;font-weight:600;color:#1e293b}.modal-section-v2{display:flex;flex-direction:column;gap:1rem}.section-head-v2{display:flex;align-items:center;gap:.75rem}.section-head-v2 h3{font-size:1.3rem;font-weight:700;color:#0f172a;margin:0}.section-indicator{width:4px;height:20px;background:var(--primaryColor);border-radius:4px}.content-box-v2{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;color:#1e293b;line-height:1.6;font-size:1.1rem}.clinical-note-card{border-left:4px solid var(--primaryColor);background:#f8fafc;padding:1rem;border-radius:0 12px 12px 0;margin-bottom:1rem}.clinical-note-card strong{display:block;font-size:1rem;text-transform:uppercase;color:#475569;margin-bottom:.5rem;letter-spacing:.025em}.custom-modal-body label{display:block;font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;margin-top:.5rem}.custom-modal-body input:not([type=checkbox]):not([type=radio]),.custom-modal-body select,.custom-modal-body textarea{width:100%;padding:.875rem 1.25rem;border-radius:12px;border:1.5px solid #e2e8f0;background-color:#fff;color:#0f172a;font-size:1.1rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;box-sizing:border-box}.custom-modal-body input:not([type=checkbox]):not([type=radio]):hover,.custom-modal-body select:hover,.custom-modal-body textarea:hover{border-color:#cbd5e1;background-color:#f8fafc}.custom-modal-body input:not([type=checkbox]):not([type=radio]):focus,.custom-modal-body select:focus,.custom-modal-body textarea:focus{border-color:var(--primaryColor);background-color:#fff;box-shadow:0 0 0 4px rgba(var(--primaryColorRGB, 30, 83, 197),.1)}.custom-modal-body input::-moz-placeholder,.custom-modal-body textarea::-moz-placeholder{color:#94a3b8;font-weight:400;font-size:1rem}.custom-modal-body input::placeholder,.custom-modal-body textarea::placeholder{color:#94a3b8;font-weight:400;font-size:1rem}.cm-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.cm-form-group{display:flex;flex-direction:column;gap:.6rem}.cm-label{font-size:1.1rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:6px}.cm-input,.cm-select,.cm-textarea{width:100%;padding:.875rem 1.25rem;border-radius:12px;border:1.5px solid #e2e8f0;background-color:#fff;color:#0f172a;font-size:1.1rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.cm-input:hover,.cm-select:hover,.cm-textarea:hover{border-color:#cbd5e1;background-color:#f8fafc}.cm-input:focus,.cm-select:focus,.cm-textarea:focus{border-color:var(--primaryColor);background-color:#fff;box-shadow:0 0 0 4px rgba(var(--primaryColorRGB, 30, 83, 197),.1)}.cm-input::-moz-placeholder{color:#94a3b8;font-weight:400}.cm-input::placeholder{color:#94a3b8;font-weight:400}.cm-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem;padding-right:2.5rem}.cm-form-section-title{font-size:1.2rem;font-weight:800;color:#0f172a;margin:2rem 0 1rem;display:flex;align-items:center;gap:10px;border-bottom:2px solid #f1f5f9;padding-bottom:.5rem}.toggle-batch-container{margin-top:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;background:#f1f5f9;border-radius:12px;display:flex;align-items:center}.custom-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.custom-checkbox-label input[type=checkbox]{width:22px;height:22px;cursor:pointer;accent-color:var(--primaryColor);margin:0;flex-shrink:0}.toggle-text{font-size:1.1rem;font-weight:700;color:#1e293b}.vpd-container{padding:1rem .5rem}.vpd-profile-header{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:2rem;border-radius:16px;border:1px solid #e2e8f0;margin-bottom:2rem}.vpd-identity{display:flex;align-items:center;gap:1.5rem}.vpd-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 4px 6px -1px #0000001a}.vpd-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vpd-name-date h3{font-size:1.6rem;font-weight:800;color:#1e293b;margin:0 0 .5rem}.vpd-name-date p{font-size:1.2rem;color:#64748b;margin:0}.vpd-status{display:flex;gap:.5rem}.vpd-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:30px;font-size:1rem;font-weight:700;text-transform:uppercase}.vpd-badge.verified{background:#f0fdf4;color:#16a34a}.vpd-badge.unverified{background:#fef2f2;color:#dc2626}.vpd-badge.checked-in{background:#eff6ff;color:#2563eb}.vpd-section{margin-top:1rem}.vpd-section-title{font-size:1.25rem;font-weight:800;color:#1e293b;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.vpd-details-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.vpd-detail-item{display:flex;flex-direction:column;gap:.5rem}.vpd-label{font-size:1.1rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.025em}.vpd-value{font-size:1.3rem;font-weight:600;color:#1e293b}.vpd-footer{display:flex;justify-content:flex-end;padding:1rem 0}.vpd-update-btn{background:var(--primaryColor);color:#fff;border:none;padding:.75rem 2rem;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #2563eb33}.vpd-update-btn:hover{background:var(--primaryColorHover)}@media(max-width:640px){.vpd-profile-header{flex-direction:column;text-align:center;gap:1.5rem}.vpd-identity{flex-direction:column}.vpd-details-list{grid-template-columns:1fr}}.patient-table-container{overflow-x:auto}.patient-records-table{width:100%;border-collapse:collapse;text-align:left}.patient-records-table thead tr{border-bottom:1px solid #e2e8f0;color:#718096;font-size:.875rem}.patient-records-table th{padding:1rem 1.5rem;text-transform:uppercase}.patient-records-table tbody tr{border-bottom:1px solid #e2e8f0}.patient-records-table td{padding:1rem 1.5rem;color:var(--blackColor)}.patient-name-cell{display:flex;align-items:center;gap:.75rem}.patient-avatar{width:2.5rem;height:2.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #e2e8f0}.view-button{background-color:var(--primaryColor);color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.view-button:hover{background-color:#434190}.view-button.administered,.view-button.administered:disabled{background-color:#09ae00;opacity:1;color:#fff;cursor:default}.skeleton-loader{height:14px;width:100%;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 37%,#f0f0f0 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.patient-table-container .pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px}.patient-table-container .pagination-controls label{padding-left:1rem}.patient-table-container .pagination-controls button{background:var(--primaryColor);color:var(--whiteColor);border:none;padding:6px 12px;border-radius:6px;cursor:pointer}.patient-table-container .pagination-controls button:disabled{background:#ccc;cursor:not-allowed}.patient-table-container .rows-per-page select{margin-left:6px;padding:4px 8px;border-radius:4px;margin-top:1rem}.patient-table-container .page-buttons{display:flex;justify-content:center;align-items:center;gap:1rem}.patient-table-container .page-buttons button{margin:unset!important;transform:unset}:root{--am-bg: #ffffff;--am-bg-hover: #f8fafc;--am-bg-active: #e2e8f0;--am-text: #0f172a;--am-text-muted: #64748b;--am-border: rgba(226, 232, 240, .8);--am-shadow-color: rgba(15, 23, 42, .08);--am-radius-wrapper: 8px;--am-radius-dropdown: 12px;--am-radius-item: 6px}.action-menu-wrapper{position:relative;display:inline-block;line-height:1}.action-menu-trigger{width:32px;height:32px;border-radius:var(--am-radius-wrapper);display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--am-text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.action-menu-trigger:hover,.action-menu-trigger:focus-visible{background:var(--am-bg-hover);color:var(--am-text);outline:none}.action-menu-trigger.active{background:var(--am-bg-active);color:var(--am-text)}.action-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--am-border);border-radius:var(--am-radius-dropdown);box-shadow:0 10px 15px -3px var(--am-shadow-color),0 4px 6px -4px var(--am-shadow-color);padding:.4rem;z-index:1000;transform-origin:top right;animation:menuAppear .2s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column;gap:2px}.action-menu-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border:none;background:transparent;border-radius:var(--am-radius-item);cursor:pointer;transition:all .15s ease-in-out;border-bottom:1px solid #47484a;color:var(--am-text);text-align:left;outline:none}.action-menu-item:hover,.action-menu-item:focus-visible{background-color:var(--am-bg-hover)}.action-menu-icon{display:flex;align-items:center;justify-content:center;font-size:1.5rem;width:1.25rem;transition:color .15s ease-in-out}.action-menu-item:hover .action-menu-icon,.action-menu-item:focus-visible .action-menu-icon{color:var(--am-text)}.action-menu-label{font-size:1.2rem;font-weight:500;letter-spacing:-.01em}.action-menu-item.delete,.action-menu-item.delete .action-menu-icon{color:#ef4444}.action-menu-item.delete:hover,.action-menu-item.delete:focus-visible{background:#fef2f2;color:#dc2626}.action-menu-item.edit:hover,.action-menu-item.edit:focus-visible{color:#2563eb;background:#eff6ff}.action-menu-item.edit:hover .action-menu-icon,.action-menu-item.edit:focus-visible .action-menu-icon{color:#2563eb}.action-menu-item.view:hover,.action-menu-item.view:focus-visible{color:#16a34a;background:#f0fdf4}.action-menu-item.view:hover .action-menu-icon,.action-menu-item.view:focus-visible .action-menu-icon{color:#16a34a}@keyframes menuAppear{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.status-badge,.verified,.unverified,.checked-in{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:capitalize;border:1px solid transparent}.status-badge:is(.active,.open,.paid,.settled,.admitted,.completed,.active-encounter),.status-badge:is(.verified,.accountStatus),.status-badge.lab,.verified{background-color:#dcfce7;color:#14532d;border-color:#bbf7d0}.status-badge:is(.low,.approved,.normal,.urgent,.emergency),.status-badge.checked-in,.checked-in{background-color:#15803d;color:#f0fdf4;border-color:#166534}.status-badge:is(.awaiting-vitals,.pending,.nearly){background-color:#fef3c7;color:#78350f;border-color:#fde68a}.status-badge.awaiting-consultation,.status-badge.scan{background-color:#fefce8;color:#713f12;border-color:#fef08a;width:-moz-max-content;width:max-content}.status-badge:is(.in-consultation,.procedures,.dispensed,.consultation,.admission){background-color:#ede9fe;color:#3b0764;border-color:#ddd6fe}.status-badge:is(.discharged,.in-progress,.pharmacy),.discharged{background-color:#dbeafe;color:#1e3a8a;border-color:#bfdbfe}.status-badge.registration,.status-badge.drugs{background-color:#cffafe;color:#164e63;border-color:#a5f3fc}.status-badge:is(.bill,.bills,.sale,.sales,.other){background-color:#fff7ed;color:#7c2d12;border-color:#fed7aa}.status-badge:is(.closed,.cancelled,.unverified,.expired,.no-active-encounter),.closed,.unverified{background-color:#fee2e2;color:#7f1d1d;border-color:#fecaca}.status-badge.unpaid,.status-badge.unsettled{background-color:#fef2f2;color:#b91c1c;border-color:#fca5a5}.patient-records-search-filter{display:flex;align-items:center;flex-wrap:nowrap;gap:1.2rem;padding:5px 10px;border-radius:16px;margin-bottom:2rem}.search-container{position:relative;flex-grow:1;display:flex;align-items:center}.search-input{width:100%;padding:.8rem 1rem .8rem 2.5rem;border:1px solid #e2e8f0;border-radius:12px;font-size:1.2rem;color:#4a5568;transition:border-color .2s}.search-input:focus{outline:none;border-color:var(--primaryColor)}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--primaryColor);font-size:1.2rem;font-weight:bolder;stroke:var(--primaryColor);stroke-width:1.5}.patient-referral-history{padding:10px 0}.referral-list{display:flex;flex-direction:column;gap:16px}.referral-card-item{background:#fdfdfd;border:1px solid #edf2f7;border-radius:12px;padding:16px;transition:all .2s ease;box-shadow:0 2px 4px #00000005}.referral-card-item:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f614}.referral-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;border-bottom:1px solid #f1f5f9;padding-bottom:10px}.referral-hospital-info{display:flex;flex-direction:column}.referral-hospital-info strong{font-size:1.25rem;color:#0f172a}.referred-by{font-size:1rem;color:#334155;margin-top:2px;font-weight:500}.referral-body{margin-bottom:12px}.referral-body p{font-size:1.1rem;color:#1e293b;line-height:1.6;margin:6px 0}.referral-meta{margin-top:10px;display:flex;align-items:center;gap:12px}.referral-date{font-size:.95rem;color:#64748b;font-weight:500}.referral-note-preview{background:#f1f5f9;border-radius:8px;padding:14px;margin-top:12px;border-left:4px solid #3b82f6}.referral-note-preview strong{display:block;font-size:1.05rem;color:#0f172a;margin-bottom:6px}.referral-note-preview p{font-size:1.05rem;color:#334155;margin:0}.no-data{text-align:center;padding:60px 40px;color:#64748b;font-style:italic;font-size:1.1rem}.custom-reset-btn{padding:.75rem 1.125rem;display:flex;align-items:center;justify-content:center;gap:8px;background-color:#c0392b;color:#fff;font-weight:600;border-radius:12px;border:1px solid rgb(255,0,0);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:1.2rem;white-space:nowrap;width:100px;margin-bottom:1rem}.custom-reset-btn:hover{background-color:red;color:#fff;border-color:red;box-shadow:0 2px 8px #0000000d}.custom-reset-btn:active{transform:scale(.96)}.reset-icon{font-size:1.2rem;transition:transform .4s ease}.custom-reset-btn:hover .reset-icon{transform:rotate(180deg)}.notifications-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a1a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end;padding:80px 4rem 20px 20px;animation:fadeIn .3s ease-out}.notifications{width:420px;max-width:90vw;background:#fff;border-radius:20px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;animation:slideInRight .4s cubic-bezier(.16,1,.3,1);border:1px solid #f1f5f9}.notif-header{padding:20px 24px;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.notif-header h3{margin:0;font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-.025em}.notif-header span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:#64748b;background:#f8fafc;transition:all .2s;font-size:1.2rem}.notif-header span:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.notif-section{padding:0;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.notif-section h4{padding:16px 24px 8px;margin:0;font-size:.85rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.notif-item{padding:16px 24px;border-bottom:1px solid #f8fafc;transition:all .2s;position:relative}.notif-item:hover{background:#f8fafc}.reorder .notif-item{border-left:4px solid transparent}.reorder .notif-item:hover{border-left-color:#ef4444}.notif-item strong{display:block;font-size:1.1rem;color:#0f172a;margin-bottom:6px;font-weight:800}.notif-item span{color:#1e293b;font-size:1rem;line-height:1.5;font-weight:600;display:block}.notif-item small{display:block;margin-top:10px;padding:6px 12px;background:#fef2f2;color:#b91c1c;border-radius:8px;font-weight:700;font-size:.9rem;width:-moz-fit-content;width:fit-content;border:1px solid #fee2e2}.notif-section a{display:block;padding:16px;text-align:center;color:var(--primaryColor);font-weight:700;font-size:.95rem;text-decoration:none;background:#f8fafc;transition:all .2s}.notif-section a:hover{background:#eff6ff;text-decoration:underline}.notif-section p{padding:40px 24px;text-align:center;color:#94a3b8;font-style:italic;font-size:.95rem}@keyframes slideInRight{0%{opacity:0;transform:translate(40px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.chat-page-container{display:flex;height:calc(100vh - 100px);background:#f8fafc;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000d;margin:20px}.chat-sidebar{width:320px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.chat-sidebar-header{padding:24px;border-bottom:1px solid #e2e8f0}.chat-sidebar-header h2{margin:0;font-size:1.4rem;font-weight:700;color:#1e293b}.chat-search-wrapper{margin-top:16px;position:relative}.chat-search-input{width:100%;padding:12px 12px 12px 42px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:1.1rem;transition:all .2s;outline:none}.chat-search-input:focus{background:#f1f5f9;border-color:transparent;outline:none;box-shadow:none}.chat-list{flex:1;overflow-y:auto;padding:12px;scrollbar-width:none;-ms-overflow-style:none}.chat-list::-webkit-scrollbar{display:none}.conversation-item{display:flex;align-items:center;padding:12px;border-radius:12px;cursor:pointer;transition:all .2s;margin-bottom:4px;position:relative}.conversation-item:hover{background:#f1f5f9}.conversation-item.active{background:#eff6ff}.user-avatar-wrapper{position:relative;margin-right:12px}.user-avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#e2e8f0}.status-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#cbd5e1;border:2px solid white}.status-indicator.online{background:#22c55e}.conversation-info{flex:1;min-width:0}.conversation-name-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.conversation-name{font-weight:700;color:#1e293b;font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.last-message-time{font-size:.85rem;color:#64748b}.last-message-preview{font-size:1.05rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge{background:#3b82f6;color:#fff;font-size:.85rem;font-weight:700;padding:3px 8px;border-radius:12px;min-width:20px;text-align:center}.chat-main{flex:1;display:flex;flex-direction:column;background:#fff;position:relative}.no-chat-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;text-align:center;padding:40px}.no-chat-icon{font-size:4rem;color:#e2e8f0;margin-bottom:24px}.chat-header{padding:16px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#fff;z-index:10}.chat-header-info{display:flex;align-items:center}.chat-header-name{font-weight:700;color:#1e293b;font-size:1.4rem}.chat-header-status{font-size:.95rem;color:#64748b}.messages-container{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;background:#f8fafc;scrollbar-width:none;-ms-overflow-style:none}.messages-container::-webkit-scrollbar{display:none}.message-bubble-wrapper{display:flex;flex-direction:column;max-width:70%}.message-bubble-wrapper.own{align-self:flex-end}.message-bubble-wrapper.received{align-self:flex-start}.message-bubble{padding:14px 18px;border-radius:18px;font-size:1.2rem;line-height:1.6;position:relative;word-break:break-word}.message-bubble-wrapper.own .message-bubble{background:#3b82f6;color:#fff;border-bottom-right-radius:4px}.message-bubble-wrapper.received .message-bubble{background:#fff;color:#1e293b;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000d}.message-info{display:flex;align-items:center;margin-top:4px;font-size:.85rem;color:#94a3b8}.message-bubble-wrapper.own .message-info{justify-content:flex-end}.typing-indicator-chat{font-style:italic;font-size:.95rem;color:#3b82f6;padding:8px 24px;background:#f8fafc}.chat-input-area{padding:16px 24px;background:#fff;box-shadow:0 -4px 12px #00000008}.chat-input-container{display:flex;align-items:flex-end;gap:12px;max-width:100%}.chat-input-wrapper{flex:1;display:flex;align-items:flex-end;background:#f1f5f9;padding:8px 12px;border-radius:20px;border:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-input-wrapper:focus-within{background:#f1f5f9;border-color:transparent;box-shadow:none}.chat-input{flex:1;background:transparent;border:none;padding:10px 8px;font-size:1rem;color:#1e293b;outline:none;min-height:20px;max-height:120px;resize:none;font-family:inherit;line-height:1.5;scrollbar-width:none;-ms-overflow-style:none;box-shadow:none}.chat-input:focus{border-color:transparent;box-shadow:none}.chat-input::-webkit-scrollbar{display:none}.chat-input::-moz-placeholder{color:#94a3b8}.chat-input::placeholder{color:#94a3b8}.chat-input-action-btn{background:transparent;color:#64748b;border:none;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:8px;border-radius:50%;margin-bottom:2px}.chat-input-action-btn:hover{color:#3b82f6;background:#3b82f61a}.chat-send-btn{background:#3b82f6;color:#fff;border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 10px #3b82f64d;flex-shrink:0;transform:translateY(-2px)}.chat-send-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 6px 15px #3b82f666}.chat-send-btn:disabled{background:#cbd5e1;color:#f8fafc;cursor:not-allowed;box-shadow:none}.chat-send-btn svg{font-size:1.2rem;margin-left:2px}.file-preview-container{position:relative;display:inline-block;margin-bottom:12px;background:#f1f5f9;padding:8px;border-radius:16px;border:1px solid #e2e8f0;animation:fadeIn .2s ease-out}.preview-image{max-width:150px;max-height:150px;border-radius:12px;-o-object-fit:cover;object-fit:cover;display:block}.remove-preview-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#ef4444;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;box-shadow:0 2px 6px #ef44444d;transition:all .2s;z-index:2}.remove-preview-btn:hover{background:#dc2626;transform:scale(1.1)}.upload-overlay{position:absolute;inset:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:.85rem;font-weight:600;color:#3b82f6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.reply-preview-bar{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;padding:10px 16px;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:12px;animation:slideInBottom .2s ease-out}.reply-preview-content{flex:1;min-width:0}.reply-to-name{font-size:.85rem;font-weight:700;color:#3b82f6;margin-bottom:2px}.reply-to-text{font-size:.9rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cancel-reply-btn{background:transparent;border:none;font-size:1.4rem;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.cancel-reply-btn:hover{color:#ef4444}.message-content-wrapper{display:flex;align-items:center;gap:8px;position:relative}.own .message-content-wrapper{flex-direction:row-reverse}.message-reply-btn{opacity:0;background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s;font-size:1rem}.message-bubble-wrapper:hover .message-reply-btn{opacity:1}.message-reply-btn:hover{background:#e2e8f0;color:#3b82f6;transform:scale(1.1)}.replied-message-info{background:#0000000d;padding:8px 12px;border-left:3px solid #3b82f6;border-radius:6px;margin-bottom:8px;font-size:.85rem;opacity:.8}.own .replied-message-info{background:#ffffff26;border-left-color:#ffffff80;color:#fff}.replied-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}@keyframes slideInBottom{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.message-bubble-wrapper{animation:fadeIn .3s ease-out forwards}.chat-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-modal{background:#fff;width:90%;max-width:450px;border-radius:20px;overflow:hidden;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;max-height:80vh}.chat-modal-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.chat-modal-header h3{margin:0;font-size:1.35rem;color:#1e293b}.chat-modal-body{padding:24px;flex:1;overflow-y:auto}.chat-page-container .form-group{margin-bottom:20px}.chat-page-container .form-group label{display:block;font-size:1rem;font-weight:600;color:#64748b;margin-bottom:8px}.chat-page-container .form-input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:1.05rem;transition:all .2s}.chat-page-container .form-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.chat-page-container .staff-selection-list{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto;padding-right:4px}.chat-page-container .staff-selection-item{display:flex;align-items:center;padding:10px;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:all .2s}.staff-selection-item:hover{background:#f1f5f9}.staff-selection-item.selected{background:#eff6ff;border-color:#3b82f6}.staff-selection-avatar{width:36px;height:36px;border-radius:50%;margin-right:12px}.staff-selection-info{flex:1}.staff-selection-name{font-weight:600;font-size:1rem;color:#1e293b}.staff-selection-role{font-size:.85rem;color:#64748b}.chat-modal-footer{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.btn{padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-secondary{background:#f1f5f9;color:#64748b}.btn-secondary:hover{background:#e2e8f0}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-primary:disabled{background:#94a3b8;cursor:not-allowed}.create-conversation-btn{background:var(--primaryColor);color:#fff;border:none;padding:6px 12px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.create-conversation-btn:hover{background:#2563eb}.chat-modal.premium{max-width:600px;max-height:90vh;border-radius:24px;border:1px solid rgba(255,255,255,.2)}.gradient-header{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:24px 32px}.gradient-header h3{color:#fff!important;font-size:1.6rem!important;margin-bottom:4px!important}.header-subtitle{font-size:.95rem;opacity:.9;margin:0}.chat-close-btn{background:#fff3;color:#fff;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.chat-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.chat-modal-type-selector{display:flex;background:#f8fafc;padding:8px;gap:8px;border-bottom:1px solid #e2e8f0}.type-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:none;background:transparent;color:#64748b;font-weight:600;font-size:1rem;cursor:pointer;border-radius:12px;transition:all .2s}.type-tab.active{background:#fff;color:var(--primaryColor);box-shadow:0 4px 12px #0000000d}.premium-body{padding:32px;background:#fff}.premium-form-group{margin-bottom:24px}.premium-input{width:100%;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .2s}.premium-input:focus{background:#fff;border-color:var(--primaryColor);box-shadow:0 0 0 4px #3b82f61a;outline:none}.modal-search-box{position:relative;margin-bottom:24px}.modal-search-box .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1.2rem}.modal-search-box input{width:100%;padding:14px 14px 14px 48px;background:#f1f5f9;border:none;border-radius:16px;font-size:1.05rem}.section-label{display:block;font-size:.875rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.role-nav-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:24px;scrollbar-width:none}.role-nav-scroll::-webkit-scrollbar{display:none}.role-nav-item{padding:8px 16px;background:#f1f5f9;color:#64748b;border:none;border-radius:20px;white-space:nowrap;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.role-nav-item:hover{background:#e2e8f0}.role-nav-item.active{background:var(--primaryColor);color:#fff;box-shadow:0 4px 12px #3b82f64d}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;max-height:400px;overflow-y:auto;padding-right:8px}.staff-card{display:flex;align-items:center;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;transition:all .2s;position:relative}.staff-card:hover{background:#f1f5f9;transform:translateY(-2px)}.staff-card.selected{background:#eff6ff;border-color:var(--primaryColor)}.staff-card-avatar-wrapper{position:relative;margin-right:12px}.staff-card-avatar{width:44px;height:44px;border-radius:12px;-o-object-fit:cover;object-fit:cover}.staff-card-info{flex:1;min-width:0}.staff-card-name{font-weight:700;color:#1e293b;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-card-role{font-size:.85rem;color:#64748b}.selection-indicator{margin-left:8px}.checkbox,.radio{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.radio{border-radius:50%}.checkbox.checked,.radio.checked{background:#3b82f6;border-color:#3b82f6}.checkbox.checked:after{content:"✓";color:#fff;font-size:12px}.radio.checked:after{content:"";width:8px;height:8px;background:#fff;border-radius:50%}.role-chips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.role-chip{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s}.role-chip:hover{background:#f1f5f9}.role-chip.active{background:#eff6ff;border-color:var(--primaryColor);color:var(--primaryColor)}.role-chip-name{font-weight:600;font-size:1rem}.role-chip-count{font-size:.85rem;background:#e2e8f0;color:#64748b;padding:2px 8px;border-radius:10px;font-weight:700}.role-chip.active .role-chip-count{background:var(--primaryColor);color:#fff}.premium-footer{padding:24px 32px;background:#fff;display:flex;gap:16px}.premium-btn{padding:12px 28px;border-radius:14px;font-weight:700;font-size:1.05rem;cursor:pointer;transition:all .2s;border:none}.premium-btn.secondary{background:#f1f5f9;color:#64748b;flex:1}.premium-btn.primary{background:var(--primaryColor);color:#fff;flex:2;box-shadow:0 4px 14px #3b82f666}.premium-btn.primary:hover{background:#2563eb;box-shadow:0 6px 20px #3b82f680}.premium-btn:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.modal-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b}.no-results-found{text-align:center;padding:40px;color:#94a3b8}.no-results-found p{margin-top:12px;font-weight:500}.role-avatar-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center}.chat-modal-body::-webkit-scrollbar{width:6px}.chat-modal-body::-webkit-scrollbar-track{background:transparent}.chat-modal-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.chat-action-btn{background:none;border:none;color:#64748b;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.chat-action-btn:hover{background:#f1f5f9;color:#3b82f6}.chat-actions-dropdown{position:absolute;top:100%;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:8px;min-width:180px;z-index:100;margin-top:8px;border:1px solid #f1f5f9}.chat-actions-dropdown button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:none;color:#475569;font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s}.chat-actions-dropdown button:hover{background:#f8fafc;color:#3b82f6}.chat-actions-dropdown button.delete-option:hover{background:#fef2f2;color:#ef4444}.chat-actions-dropdown button svg{font-size:1.1rem}.create-conversation-btn.active-toggle{background:#3b82f6!important;color:#fff!important}.toggle-switch{position:relative;display:inline-block;width:45px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:34px}.toggle-switch .slider:before{position:absolute;content:"";height:15px;width:15px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.toggle-switch input:checked+.slider{background-color:var(--primaryColor)!important}.toggle-switch input:checked+.slider:before{transform:translate(24px)}.toggle-switch.disabled{opacity:.6;pointer-events:none}.toggle-loader{position:absolute;top:2px;left:2px;width:16px;height:16px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:toggle-spin .6s linear infinite;z-index:5}.toggle-switch.loading .slider{background-color:#94a3b8!important}.toggle-switch input:checked+.slider .toggle-loader{left:26px}@keyframes toggle-spin{to{transform:rotate(360deg)}}.toggle-switch.loading{animation:toggle-pulse 1.5s ease-in-out infinite}@keyframes toggle-pulse{0%{transform:scale(1)}50%{transform:scale(.95);opacity:.8}to{transform:scale(1)}}.sf-container{padding:1rem 0}.sf-stepper{display:flex;justify-content:space-between;margin-bottom:2.5rem;padding:0 1rem;position:relative}.sf-stepper:before{content:"";position:absolute;top:18px;left:2rem;right:2rem;height:2px;background:#e2e8f0;z-index:1}.sf-step{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer}.sf-step-number{width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-weight:700;color:#64748b;transition:all .3s ease}.sf-step-title{font-size:.9rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.025em}.sf-step.active .sf-step-number{background:var(--primaryColor);border-color:var(--primaryColor);color:#fff;box-shadow:0 0 0 4px rgba(var(--primaryColorRGB),.15)}.sf-step.active .sf-step-title{color:var(--primaryColor)}.sf-step.completed .sf-step-number{background:#10b981;border-color:#10b981;color:#fff}.sf-form-body{padding:0 .5rem}.sf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.sf-group{display:flex;flex-direction:column;gap:.6rem}.sf-group.sf-full{grid-column:span 2}.sf-group label{font-size:1rem;font-weight:700;color:#1e293b;margin-left:2px}.sf-group input,.sf-group select,.sf-group textarea{padding:.85rem 1rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:1.1rem;color:#0f172a;background:#fff;transition:all .2s;width:100%;outline:none}.sf-group input:focus,.sf-group select:focus,.sf-group textarea:focus{border-color:var(--primaryColor);box-shadow:0 0 0 3px rgba(var(--primaryColorRGB),.1)}.sf-group input::-moz-placeholder{color:#94a3b8;font-size:1rem}.sf-group input::placeholder{color:#94a3b8;font-size:1rem}.sf-readonly{background:#f8fafc!important;color:#64748b!important;cursor:not-allowed}.sf-footer{display:flex;justify-content:flex-end;gap:1.25rem;padding:1rem 0;width:100%}.sf-btn{padding:.85rem 2.25rem;border-radius:12px;font-weight:800;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:180px}.sf-btn-back{background:#f8fafc;border:1.5px solid #e2e8f0;color:#475569}.sf-btn-back:hover{background:#f1f5f9;border-color:#cbd5e1}.sf-btn-next,.sf-btn-submit{background:var(--primaryColor);color:#fff;border:none;box-shadow:0 4px 12px rgba(var(--primaryColorRGB),.2)}.sf-btn-next:hover,.sf-btn-submit:hover{background:var(--primaryColorHover)}.sf-skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:640px){.sf-grid{grid-template-columns:1fr}.sf-group.sf-full{grid-column:span 1}.sf-stepper:before{display:none}.sf-step-title{display:none}.sf-btn{flex:1;min-width:unset}}.confirm-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;animation:modalFadeIn .3s cubic-bezier(.16,1,.3,1)}.confirm-modal-container{background:#fff;width:100%;max-width:440px;border-radius:24px;padding:2rem;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1);position:relative}.confirm-modal-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:#f1f5f9;border:none;color:#64748b;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.confirm-modal-close-btn:hover{background:#e2e8f0;color:#1e293b;transform:rotate(90deg)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.confirm-modal-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem;gap:1.25rem}.confirm-modal-icon-wrapper{width:64px;height:64px;background:#fef2f2;color:#ef4444;display:flex;align-items:center;justify-content:center;border-radius:20px}.confirm-modal-icon-wrapper.success{background:#f0fdf4;color:#22c55e}.confirm-modal-btn.confirm.success{background:#22c55e}.confirm-modal-btn.confirm.success:hover{background:#16a34a}.confirm-modal-header h3{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b}.confirm-modal-body{text-align:center;margin-bottom:2rem}.confirm-modal-body p{margin:0;color:#64748b;line-height:1.6;font-size:1.3rem}.confirm-modal-footer{display:flex;gap:1rem}.confirm-modal-btn{flex:1;padding:12px 24px;border-radius:14px;font-weight:600;font-size:1.2rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none}.confirm-modal-btn.cancel{background:#f1f5f9;color:#475569}.confirm-modal-btn.cancel:hover{background:#e2e8f0;color:#1e293b}.confirm-modal-btn.confirm{background:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f64d}.confirm-modal-btn.confirm:hover{background:#2563eb;box-shadow:0 8px 20px #3b82f666}.sd-container{padding:.5rem 0}.sd-profile-header{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:2rem;border-radius:20px;border:1px solid #e2e8f0;margin-bottom:2rem}.sd-profile-info{display:flex;align-items:center;gap:1.5rem}.sd-avatar-wrapper{position:relative}.sd-avatar{width:80px;height:80px;border-radius:24px;-o-object-fit:cover;object-fit:cover;border:4px solid #fff;box-shadow:0 8px 16px #00000014}.sd-name-stack h3{font-size:1.6rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.02em}.sd-role-badge{display:inline-block;padding:.35rem .85rem;background:rgba(var(--primaryColorRGB, 30, 83, 197),.1);color:var(--primaryColor);border-radius:8px;font-size:.9rem;font-weight:700;margin-top:.5rem}.sd-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.sd-detail-card{background:#fff;padding:1.25rem 1.5rem;border-radius:16px;border:1px solid #f1f5f9;transition:all .2s ease}.sd-detail-card:hover{border-color:var(--primaryColor);transform:translateY(-2px);box-shadow:0 4px 12px #0000000a}.sd-label{display:block;font-size:.9rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.sd-value{font-size:1.15rem;font-weight:600;color:#1e293b}.sd-footer{display:flex;justify-content:flex-end;gap:1.25rem;width:100%}.sd-btn{padding:.85rem 2rem;border-radius:12px;font-weight:800;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;min-width:140px}.sd-btn-delete{background:#fff;border:1.5px solid #fee2e2;color:#ef4444}.sd-btn-delete:hover{background:#fef2f2;border-color:#fca5a5}.sd-btn-update{background:var(--primaryColor);color:#fff;border:none;box-shadow:0 4px 12px rgba(var(--primaryColorRGB, 30, 83, 197),.2)}.sd-btn-update:hover{background:var(--primaryColorHover);transform:translateY(-1px)}@media(max-width:640px){.sd-details-grid{grid-template-columns:1fr}.sd-profile-header{flex-direction:column;text-align:center;gap:1.5rem}.sd-profile-info{flex-direction:column}.sd-footer{flex-direction:column-reverse}.sd-btn{width:100%}}.cfg-container{padding:1rem 0}.cfg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.cfg-group{display:flex;flex-direction:column;gap:.75rem}.cfg-full-width{grid-column:1 / -1}.cfg-footer{display:flex;justify-content:flex-end;gap:1rem;width:100%}.cfg-btn{padding:.85rem 2rem;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:120px}.cfg-btn-cancel{background:#f8fafc;border:1.5px solid #e2e8f0;color:#64748b}.cfg-btn-cancel:hover{background:#f1f5f9;border-color:#cbd5e1}.cfg-btn-submit{background:var(--primaryColor);color:#fff;border:none}.cfg-btn-submit:hover{background:var(--primaryColorHover)}.cfg-btn-submit:disabled{opacity:.7;cursor:not-allowed}.sp-wrapper{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 10px 25px #0000000d;margin:2rem 0;border:1px solid #f1f5f9}.sp-section-title{font-size:1.5rem;font-weight:800;color:#0f172a;margin-bottom:2rem;display:flex;align-items:center;gap:12px}.sp-section-title:before{content:"";display:block;width:4px;height:24px;background:var(--primaryColor);border-radius:4px}.sp-header-card{display:flex;align-items:center;gap:2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:2.5rem;border-radius:20px;border:1px solid #e2e8f0;margin-bottom:3rem}.sp-avatar{width:100px;height:100px;border-radius:30px;-o-object-fit:cover;object-fit:cover;border:4px solid #fff;box-shadow:0 12px 24px #0000001a}.sp-info-stack h2{font-size:1.8rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.02em}.sp-badge-row{display:flex;gap:1rem;margin-top:.75rem}.sp-badge{padding:.4rem 1rem;border-radius:8px;font-size:.9rem;font-weight:700}.sp-badge-role{background:rgba(var(--primaryColorRGB, 30, 83, 197),.1);color:var(--primaryColor)}.sp-badge-id{background:#f1f5f9;color:#64748b}.sp-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.sp-info-card{padding:1.5rem;background:#fff;border:1px solid #f1f5f9;border-radius:16px;transition:all .2s ease}.sp-info-card:hover{border-color:var(--primaryColor);transform:translateY(-2px);box-shadow:0 8px 16px #0000000a}.sp-label{display:block;font-size:.85rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.sp-value{font-size:1.1rem;font-weight:600;color:#1e293b;word-break:break-all}@media(max-width:640px){.sp-header-card{flex-direction:column;text-align:center;padding:2rem 1.5rem}.sp-badge-row{justify-content:center}.sp-wrapper{padding:1.5rem}}.sc-wrapper{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 10px 25px #0000000d;margin:1rem 0;border:1px solid #f1f5f9}.sc-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.sc-header h2{font-size:1.8rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.02em}.sc-header p{color:#64748b;margin-top:.5rem;font-size:1.05rem}.sc-form{display:flex;flex-direction:column;gap:2.5rem}.sc-section{display:flex;flex-direction:column;gap:1.5rem}.sc-section-title{font-size:1.2rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:10px}.sc-section-title i{color:var(--primaryColor)}.sc-logo-row{display:flex;align-items:center;gap:2rem;background:#f8fafc;padding:2rem;border-radius:20px;border:1.5px dashed #e2e8f0}.sc-logo-preview{width:120px;height:120px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 12px #0000000d}.sc-logo-preview img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.sc-upload-info h4{margin:0;font-size:1.1rem;color:#0f172a}.sc-upload-info p{margin:5px 0 15px;font-size:1.2rem;color:#64748b}.sc-upload-btn{padding:.75rem 1.5rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;font-weight:700;cursor:pointer;transition:all .2s ease;color:#1e293b;display:inline-flex;align-items:center;gap:8px}.sc-upload-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.sc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.sc-group{display:flex;flex-direction:column;gap:.6rem}.sc-group label{font-size:1.2rem;font-weight:700;color:#475569}.sc-group input{width:100%;padding:.875rem 1.25rem;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;font-size:1.05rem;font-weight:600;transition:all .2s ease;outline:none}.sc-group input:focus{border-color:var(--primaryColor);box-shadow:0 0 0 4px rgba(var(--primaryColorRGB, 30, 83, 197),.1)}.sc-footer{margin-top:1rem;padding-top:2rem;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end}.sc-save-btn{padding:1rem 3rem;background:var(--primaryColor);color:#fff;border:none;border-radius:14px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:10px}.sc-save-btn:hover{background:var(--primaryColorHover)}.sc-save-btn:disabled{opacity:.7;cursor:not-allowed}@media(max-width:640px){.sc-logo-row{flex-direction:column;text-align:center}.sc-save-btn{width:100%}}.prescribe-drugs-wrapper{display:flex;flex-direction:column;gap:2.5rem;color:#1e293b;margin:0 auto;padding:unset!important}.prescribe-drugs-card{background:#fff;border-radius:24px;box-shadow:0 10px 40px #0000000a,0 0 0 1px #00000005;position:relative;overflow:visible;padding:1rem!important}.prescribe-drugs-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.prescribe-drugs-icon{background:linear-gradient(135deg,var(--primaryColor),#3b82f6);color:#fff;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;font-size:1.5rem;font-weight:700;box-shadow:0 8px 16px #2563eb33}.prescribe-drugs-header h2{font-size:1.8rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.02em}.prescribe-drugs-form{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.prescribe-drugs-field{display:flex;flex-direction:column;gap:.75rem;position:relative}.prescribe-drugs-field:nth-child(1),.prescribe-drugs-field:nth-child(4),.prescribe-drugs-actions{grid-column:1 / -1}.prescribe-drugs-field label{font-size:1rem;font-weight:700;color:var(--blackColor);text-transform:uppercase;letter-spacing:.05em;padding-left:.25rem}.prescribe-drugs-search-input-wrap,.prescribe-drugs-duration-wrap{position:relative;display:flex;align-items:center}.prescribe-drugs-form input[type=text],.prescribe-drugs-form input[type=number],.prescribe-drugs-form select{width:100%;padding:1.1rem 1.25rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;font-size:1.3rem;color:#1e293b;font-weight:500;transition:all .2s ease;outline:none}.prescribe-drugs-form input:focus,.prescribe-drugs-form select:focus{background:#fff;border-color:var(--primaryColor);box-shadow:0 0 0 4px #2563eb14}.prescribe-drugs-clear-x{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#e2e8f0;color:#64748b;border:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:all .2s;padding:0}.prescribe-drugs-clear-x:hover{background:#ef4444;color:#fff}.prescribe-drugs-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001f,0 0 0 1px #0000000d;list-style:none;padding:.75rem;z-index:100;max-height:300px;overflow-y:auto}.prescribe-drugs-dropdown li{padding:.8rem 1rem;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:.75rem;font-weight:600;color:#334155;transition:all .2s;font-size:1.1rem}.prescribe-drugs-dropdown li:hover{background:#f1f5f9;color:var(--primaryColor)}.prescribe-drugs-dot{width:8px;height:8px;background:var(--primaryColor);border-radius:50%;opacity:.6}.prescribe-drugs-pill-icon{font-size:1.1rem;color:var(--primaryColor);opacity:.8}.prescribe-drugs-no-result{padding:1.5rem;text-align:center;color:#94a3b8;font-style:italic}.prescribe-drugs-freq-pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.prescribe-drugs-freq-pill{padding:.7rem 1.4rem;background:#f1f5f9;border:1.5px solid transparent;border-radius:50px;color:#475569;font-weight:700;cursor:pointer;transition:all .2s ease;position:relative;display:flex;flex-direction:column;align-items:center;min-width:80px;font-size:1.1rem}.prescribe-drugs-freq-pill:hover{background:#e2e8f0;color:#0f172a}.prescribe-drugs-freq-pill.active{background:var(--primaryColor);color:#fff;border-color:var(--primaryColor);box-shadow:0 4px 12px #2563eb33}.prescribe-drugs-pill-title{font-size:.75rem;opacity:.8;font-weight:500;margin-top:2px}.prescribe-drugs-freq-pill--custom{background:transparent;border:1.5px dashed #cbd5e1}.prescribe-drugs-freq-pill--custom.active{border-style:solid;background:#64748b;border-color:#64748b}.prescribe-drugs-custom-input{margin-top:.5rem;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.prescribe-drugs-duration-wrap input[type=number]::-webkit-inner-spin-button,.prescribe-drugs-duration-wrap input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.prescribe-drugs-duration-wrap input[type=number]{-moz-appearance:textfield;-webkit-appearance:none;appearance:none}.prescribe-drugs-duration-unit{position:absolute;right:1.25rem;font-weight:700;color:#94a3b8;pointer-events:none}.prescribe-drugs-actions{display:flex;gap:1rem;margin-top:1rem}.prescribe-drugs-save-btn{flex:2;padding:1.2rem;border-radius:14px;font-weight:700;font-size:1.25rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 20px #2563eb26;border:none;display:flex;align-items:center;justify-content:center;gap:.75rem;background-color:var(--primaryColor);color:#fff}.prescribe-drugs-save-btn:hover:not(:disabled){filter:brightness(1.1)}.prescribe-drugs-btn-ghost{flex:1;background:#f8fafc;color:#64748b;border:1px solid #e2e8f0;border-radius:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.6rem}.prescribe-drugs-btn-ghost:hover{background:#f1f5f9;color:#0f172a}.prescribe-drugs-orders{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 4px 20px #00000005}.prescribe-drugs-orders h3{font-size:1.6rem;font-weight:800;color:#1e293b;margin-top:0;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.prescribe-drugs-orders h3:after{content:"";flex:1;height:2px;background:#f1f5f9}.prescribe-drugs-order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.prescribe-drugs-order-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 2px 8px #00000005}.prescribe-drugs-order-card:hover{box-shadow:0 12px 24px #0000000f;border-color:var(--primaryColor)}.prescribe-drugs-order-card--active{border-color:var(--primaryColor);background:#f0f7ff;box-shadow:0 8px 20px #2563eb1a}.prescribe-drugs-order-card-body{padding:1.5rem}.prescribe-drugs-order-drug-name{font-size:1.35rem;font-weight:800;color:#0f172a;margin-bottom:1rem;line-height:1.2}.prescribe-drugs-order-pills-row{display:flex;flex-wrap:wrap;gap:.5rem}.prescribe-drugs-order-badge{padding:.5rem 1rem;background:#f1f5f9;border-radius:8px;font-size:.85rem;font-weight:700;color:#475569;text-transform:uppercase}.prescribe-drugs-order-badge--freq{background:#dbeafe;color:#2563eb}.prescribe-drugs-order-badge--dur{background:#fef3c7;color:#d97706}.prescribe-drugs-btn-delete{position:absolute;top:1rem;right:1rem;width:28px;height:28px;border-radius:8px;background:#fef2f2;color:#ef4444;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s;font-size:.8rem}.prescribe-drugs-order-card:hover .prescribe-drugs-btn-delete{opacity:1}.prescribe-drugs-btn-delete:hover{background:#ef4444;color:#fff}.prescribe-drugs-empty-text{padding:3rem;text-align:center;color:#94a3b8;font-style:italic;font-size:1.1rem;background:#fafafa;border-radius:20px;border:2px dashed #f1f5f9}@media(max-width:768px){.prescribe-drugs-form{grid-template-columns:1fr}}.prescribe-drugs-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.prescribe-drugs-page-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#475569;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.prescribe-drugs-page-btn:hover:not(:disabled){background:var(--primaryColor);color:#fff;border-color:var(--primaryColor)}.prescribe-drugs-page-btn:disabled{opacity:.4;cursor:not-allowed}.prescribe-drugs-page-info{font-size:.95rem;font-weight:600;color:#64748b;min-width:100px;text-align:center}.ordered-test-view{color:#1e293b}.filter-tabs{display:flex;gap:.5rem;background:#f1f5f9;padding:.4rem;border-radius:12px;margin-bottom:2rem}.filter-tabs button{flex:1;padding:.8rem;border:none;background:transparent;color:#64748b;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.95rem}.filter-tabs button:hover{color:#1e293b;background:#ffffff80}.filter-tabs button.active{background:#fff;color:var(--primaryColor);box-shadow:0 4px 10px #0000000d}.ordered-test-body{display:flex;flex-direction:column;gap:1.5rem;min-height:200px}.loading-state,.no-orders{display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center;color:#64748b}.ordered-test-block{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #00000005}.ordered-test-block:hover{box-shadow:0 8px 24px #0000000f}.ordered-test-header{padding:1rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.order-date{font-size:.85rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.ordered-test-actions{display:flex;gap:.75rem}.ordered-test-update-btn,.ordered-test-remove-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;border:1px solid transparent}.ordered-test-update-btn{background:var(--primaryColor);color:#fff}.ordered-test-update-btn:hover{filter:brightness(1.1)}.ordered-test-remove-btn{background:#fef2f2;color:#ef4444;border-color:#fee2e2}.ordered-test-remove-btn:hover{background:#fee2e2;color:#dc2626}.tests-list{padding:0;margin:0;list-style:none}.test-item-row{padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.test-item-row:last-child{border-bottom:none}.test-main-info{flex:1}.test-main-info h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#0f172a}.test-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.test-category{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;background:#f1f5f9;padding:.2rem .6rem;border-radius:4px}.test-result-box{margin-top:.75rem;padding:.8rem;background:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;font-size:.95rem;color:#166534}.test-item-actions .item-remove-btn{background:transparent;color:#cbd5e1;border:none;font-size:1.1rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s}.test-item-actions .item-remove-btn:hover{background:#fef2f2;color:#ef4444}.ordered-test-pagination{margin-top:2rem;padding:1.5rem 0;border-top:1px solid #e2e8f0;display:flex;justify-content:center;align-items:center;gap:1.5rem}.page-btn{padding:.5rem 1.25rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:600;cursor:pointer;transition:all .2s}.page-btn:hover:not(:disabled){background:#f8fafc;color:var(--primaryColor);border-color:var(--primaryColor)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-info{font-size:.9rem;font-weight:600;color:#94a3b8}.order-test-wrapper{color:#1e293b}.order-test-container{display:flex;flex-direction:column;gap:2rem}.order-test-container>div:first-of-type{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.order-test-container h2{font-size:1.4rem;font-weight:700;color:#1e293b;margin:0}.order-cart{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;background:var(--whiteColor);border:1.5px solid var(--primaryColor);color:var(--primaryColor);border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.95rem}.order-cart:hover{background:var(--primaryColor);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb26}.order-test-no-tests{padding:1.5rem;text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;color:#64748b;font-style:italic;margin:1rem 0}.order-test-list{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.75rem;transition:all .2s ease}.order-test-list:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.order-test-list.active{background:#dbeafe;border-color:#93c5fd}.order-test-list h3{font-size:1.2rem;font-weight:600;color:#334155;margin:0;flex:1}.order-test-remove-btn{color:#ef4444;font-size:.85rem;font-weight:700;cursor:pointer;padding:.4rem .8rem;border-radius:6px;transition:all .2s;text-transform:uppercase;letter-spacing:.02em}.order-test-remove-btn:hover{background:#fef2f2}.order-test-send-to-lab{width:100%;padding:1.1rem;background:var(--primaryColor)!important;color:#fff!important;border:none;border-radius:12px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .2s ease;margin-top:1rem;box-shadow:0 4px 14px #2563eb33}.order-test-send-to-lab:hover:not(:disabled){filter:brightness(1.1)}.order-test-send-to-lab:disabled{opacity:.6;cursor:not-allowed}.order-test-block1{background:#fff;border-radius:16px}.order-test-filters{display:grid;grid-template-columns:1fr auto;gap:1rem;margin:1.5rem 0}.order-test-filters input[type=search]{padding:.8rem 1.2rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:1rem;width:100%;outline:none;transition:border-color .2s}.order-test-filters input:focus{border-color:var(--primaryColor)}.order-test-filters select{padding:.8rem 1.5rem;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;font-weight:600;cursor:pointer}.order-test-result{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;padding-right:5px}.order-test-result::-webkit-scrollbar{width:6px}.order-test-result::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.order-test-result .order-test-list button{padding:.5rem 1.2rem;border:none;border-radius:8px;font-weight:700;background:#f1f5f9;color:#475569;cursor:pointer;transition:all .2s;min-width:80px}.order-test-result .order-test-list button:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.order-test-result .order-test-list button:disabled{background:#22c55e;color:#fff;cursor:default}.order-test-pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #f1f5f9}.order-test-pagination button{padding:.5rem 1.2rem;border:1px solid #e2e8f0;background:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.order-test-pagination button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.order-test-pagination button:disabled{opacity:.4;cursor:not-allowed}.order-test-pagination span{font-size:.9rem;color:#64748b;font-weight:600}@media(max-width:600px){.order-test-filters{grid-template-columns:1fr}}.rte-container{display:flex;flex-direction:column;gap:.8rem;width:100%}.rte-label{display:block;font-size:1.4rem;font-weight:700;color:#2d3748}.rte-wrapper{display:flex;flex-direction:column;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;background-color:#fff;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #0000000f}.rte-wrapper:focus-within{border-color:var(--primaryColor);box-shadow:0 10px 15px -3px #286cfd1a,0 4px 6px -2px #286cfd0d}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;background-color:#f8fafc;border-bottom:1.5px solid #e2e8f0;position:sticky;top:0;z-index:10}.rte-tool-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;background:transparent;color:#1e293b;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0;border-radius:8px}.rte-tool-btn:hover:not(.rte-tool-btn--disabled){background-color:#e2e8f0;color:#000;border-color:#cbd5e1}.rte-tool-btn--active{background-color:var(--primaryColor)!important;color:#fff!important}.rte-tool-btn--disabled{opacity:.3;cursor:not-allowed}.rte-sep{width:1px;height:22px;background-color:#e2e8f0;margin:0 6px}.rte-color-btn{position:relative}.rte-color-btn svg{filter:drop-shadow(0 0 1px rgba(0,0,0,.1))}.rte-color-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.rte-link-dialog{display:flex;align-items:center;gap:8px;padding:10px 15px;background-color:#fff;border-bottom:1.5px solid #e2e8f0;animation:rte-slide-down .2s ease-out}.rte-link-input{flex:1;padding:6px 12px;border:1.5px solid #e2e8f0;border-radius:6px;font-size:1.3rem;outline:none;transition:border-color .2s}.rte-link-input:focus{border-color:var(--primaryColor)}.rte-link-ok,.rte-link-cancel{padding:6px 12px;border-radius:6px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .2s}.rte-link-ok{background-color:var(--primaryColor);color:#fff;border:none}.rte-link-cancel{background-color:#f1f5f9;color:#64748b;border:none}.rte-content{padding:20px;min-height:250px;max-height:500px;overflow-y:auto;font-size:1.5rem;line-height:1.6;color:#1e293b}.rte-content:focus{outline:none}.rte-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#94a3b8;pointer-events:none;height:0}.rte-content h2{font-size:2.2rem;margin-bottom:1.5rem;color:#0f172a}.rte-content h3{font-size:1.8rem;margin-bottom:1.2rem;color:#1e293b}.rte-content p{margin-bottom:1rem}.rte-content ul,.rte-content ol{padding-left:2rem;margin-bottom:1rem}.rte-content blockquote{border-left:4px solid #cbd5e1;padding-left:1.5rem;margin-left:0;color:#475569;font-style:italic}.rte-content code{background-color:#f1f5f9;padding:2px 5px;border-radius:4px;font-family:Courier New,Courier,monospace}.rte-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;overflow:hidden;border:1px solid #e2e8f0}.rte-content table td,.rte-content table th{min-width:1em;border:1px solid #e2e8f0;padding:8px 12px;vertical-align:top;box-sizing:border-box;position:relative}.rte-content table th{background-color:#f8fafc;font-weight:700;text-align:left}.rte-content img{max-width:100%;height:auto;border-radius:8px}.rte-content iframe{width:100%;aspect-ratio:16 / 9;border-radius:12px;border:none}@keyframes rte-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.editor-loading-area{display:flex;flex-direction:column;gap:1.2rem;padding:1rem 0}.ProseMirror{position:relative;word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;-moz-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;inset:-2px -2px -2px -32px;border:2px solid #8cf;pointer-events:none}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important}.general-form-wrapper textarea{resize:vertical!important}.general-form-wrapper .form-group{margin:1rem 0}.general-form-wrapper .form-group label{margin:1rem 0;display:inline-block;font-weight:600;font-size:1.5rem}.general-form-wrapper .consultation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.general-form-wrapper .check-in-btn{flex:0 0 auto}.clinical-notes-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0;width:100%}.clinical-card-btn{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.4rem;background:var(--whiteColor);border:1.5px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:all .25s ease;position:relative;text-align:left;width:100%}.clinical-card-btn:hover{border-color:var(--primaryColor);box-shadow:0 6px 16px #00000012}.clinical-card-btn.active{border-color:var(--primaryColor);border-width:2px;box-shadow:0 8px 20px #22c55e26;background:#f0fdf4}.clinical-card-icon{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;border-radius:10px;font-size:1.5rem;transition:all .25s ease}.clinical-card-btn.active .clinical-card-icon{background:var(--primaryColor);color:#fff}.clinical-card-content{display:flex;flex-direction:column;gap:.15rem;overflow:hidden}.clinical-card-title{font-size:1rem;font-weight:700;color:#1e293b;white-space:normal;line-height:1.2}.clinical-card-desc{font-size:1rem;color:#94a3b8;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.clinical-card-badge{position:absolute;top:8px;right:8px;background:#22c55e;color:#fff;font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.clinical-ai-btn{display:inline-flex;align-items:center;gap:8px;padding:.85rem 1.4rem;border:none;border-radius:10px;font-weight:700;font-size:1.2rem;cursor:pointer;transition:all .25s ease;background:#92400e!important;color:#fff!important}.clinical-ai-btn:disabled{background:#e2e8f0;color:#94a3b8;box-shadow:none;cursor:not-allowed}.ai-disclaimer{border-radius:10px;line-height:1.6;color:#92400e}@media(max-width:900px){.clinical-notes-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.clinical-notes-card-grid{grid-template-columns:1fr}}.general-form-wrapper .form-footer{display:flex;justify-content:flex-end;gap:1rem}.general-form-wrapper .form-footer button{padding:1rem}.drug-orderList{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000000d;margin-top:3rem;width:100%;cursor:pointer}.drug-orderList h2{font-size:1.4rem;color:#333;font-weight:600;margin-bottom:1.2rem;border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}.drug-order-item{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:1rem;margin-bottom:1rem;transition:all .25s ease;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.drug-order-item:hover{background:#f8f9ff;border-color:#dbe3ff;transform:translateY(-2px)}.active-order{border-color:#4a6cf7;background:#eef2ff}.drug-orderList .modal-details{flex:1;display:flex;flex-wrap:wrap;gap:1rem}.drug-orderList .modal-row{flex:1 1 45%;display:flex;justify-content:space-between;background:#fff;padding:.6rem .8rem;border-radius:8px;border:1px solid #eee}.drug-orderList .modal-label{font-weight:600;color:#444}.drug-orderList .modal-value{color:#555}.drug-orderList .delete-btn{color:#fff;border:none;outline:none;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:background .2s ease;align-self:center}.delete-btn:hover{background:#e04445}.delete-btn:disabled{opacity:.6;cursor:not-allowed}.drug-orderList p{text-align:center;color:#777;font-style:italic}@media(max-width:768px){.modal-row{flex:1 1 100%}.drug-order-item{flex-direction:column;align-items:stretch}.delete-btn{width:100%}}.ai-mic-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:3rem 0;gap:1.2rem;text-align:center}.ai-mic-img{width:140px;height:140px;-o-object-fit:contain;object-fit:contain;cursor:pointer;border-radius:50%;padding:1.8rem;background:#fff;border:1px solid rgba(16,185,129,.1);box-shadow:0 10px 40px #0f172a0f;transition:all .5s cubic-bezier(.23,1,.32,1);animation:ai-pro-glow 4s infinite ease-in-out}.ai-mic-img:hover{transform:scale(1.15) translateY(-5px);background:#fff;border-color:#10b9814d;box-shadow:0 20px 50px #10b98140,0 0 0 8px #10b9810d}.ai-mic-img.disabled{filter:grayscale(1);opacity:.3;cursor:not-allowed;animation:none;pointer-events:none;box-shadow:none}.ai-mic-container p{font-weight:800;font-size:.9rem;color:#475569;letter-spacing:.1em;text-transform:uppercase;margin:0;opacity:.8}@keyframes ai-pro-glow{0%{transform:translateY(0);box-shadow:0 10px 40px #10b98126,0 0 0 2px #10b9811a}50%{transform:translateY(-15px);box-shadow:0 30px 60px #10b9814d,0 0 0 10px #10b9810d}to{transform:translateY(0);box-shadow:0 10px 40px #10b98126,0 0 0 2px #10b9811a}}.mic-icon-container{display:inline-flex;flex-direction:column;align-items:center;gap:24px;--mic-icon-color: var(--currentColor, var(--primaryColor, #7f77dd));color:var(--mic-icon-color)}.mic-icon-wrapper{position:relative}.mic-icon-ambient-glow{position:absolute;inset:10%;border-radius:50%;transition:background .5s ease;pointer-events:none}.mic-icon-ambient-glow.active.pulse{animation:mic-icon-glow-breathe-fast 1s ease-in-out infinite}.mic-icon-ambient-glow.idle{animation:mic-icon-glow-breathe 3s ease-in-out infinite}.mic-icon-pulse-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid currentColor;opacity:0;pointer-events:none}.mic-icon-pulse-ring.active{animation:mic-icon-pulse-ring-anim 1.6s ease-out infinite}.mic-icon-pulse-ring.idle{animation:mic-icon-pulse-ring-idle-anim 4s ease-out infinite}.mic-icon-svg{cursor:pointer;display:block;position:relative;z-index:1}.mic-icon-status-pill{display:flex;align-items:center;gap:8px;padding:8px 20px;border-radius:100px;transition:all .5s ease}.mic-icon-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.mic-icon-status-dot.active{animation:mic-icon-blink 1.2s ease-in-out infinite}.mic-icon-status-dot.idle{animation:mic-icon-blink-idle 3s ease-in-out infinite}.mic-icon-status-text{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:currentColor;transition:color .5s ease}@keyframes mic-icon-glow-breathe{0%,to{transform:scale(.88);opacity:.55}50%{transform:scale(1.12);opacity:1}}@keyframes mic-icon-glow-breathe-fast{0%,to{transform:scale(.9);opacity:.8}50%{transform:scale(1.15);opacity:1}}@keyframes mic-icon-pulse-ring-anim{0%{transform:scale(.92);opacity:.65}to{transform:scale(1.18);opacity:0}}@keyframes mic-icon-pulse-ring-idle-anim{0%{transform:scale(.96);opacity:.28}to{transform:scale(1.1);opacity:0}}@keyframes mic-icon-blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes mic-icon-blink-idle{0%,to{opacity:.55}50%{opacity:.15}}.ai-insight-text{max-height:400px;overflow-y:auto;padding-right:8px;margin-top:10px;line-height:1.7;color:#333;font-size:.95rem;font-family:Inter,Segoe UI,Roboto,sans-serif}.ai-insight-text p{margin-bottom:1rem;text-align:justify}.ai-insight-text::-webkit-scrollbar{width:6px}.ai-insight-text::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}.ai-insight-text::-webkit-scrollbar-thumb:hover{background-color:#aaa}.modal-body{padding:1.2rem;background:#fafafa;border-radius:8px}.mhl-container{padding:0;background:transparent}.mhl-title{font-size:1.6rem;font-weight:800;color:#111827;margin-bottom:24px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.mhl-list{display:flex;flex-direction:column;gap:14px}.mhl-item{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;padding:20px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005}.mhl-item:hover{border-color:1px solid var(--primaryColor);transform:translateY(-2px)}.mhl-info{display:flex;flex-direction:column;gap:8px}.mhl-doctor{font-size:1.4rem;font-weight:700;color:#111827;margin:0;text-transform:capitalize}.mhl-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mhl-date{font-size:1.2rem;color:var(--blackColor);display:flex;align-items:center;gap:6px}.mhl-status-wrap{display:flex;align-items:center;gap:6px;font-size:1.1rem;color:var(--blackColor)}.mhl-actions{display:flex;gap:12px}.mhl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:1.15rem;font-weight:700;cursor:pointer;transition:all .2s;border:none;white-space:nowrap}.mhl-btn:active{transform:scale(.96)}.mhl-btn--view{background:var(--primaryColor);color:#fff}.mhl-btn--view:hover{background:var(--primaryColorHover)}.mhl-btn--ai{background:#10b981;color:#fff}.mhl-btn--ai:hover{background:#059669}.mhl-pagination{margin-top:32px;display:flex;justify-content:center;align-items:center;gap:16px;padding:12px;background:#f9fafb;border-radius:12px;border:1px solid #f1f5f9}.mhl-page-btn{background:#fff;color:#374151;border:1px solid #e5e7eb;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.mhl-page-btn:hover:not(:disabled){border-color:var(--primaryColor);color:var(--primaryColor);background:#eff6ff}.mhl-page-btn:disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6}.mhl-page-info{font-size:1.1rem;font-weight:600;color:#4b5563;min-width:100px;text-align:center}.mhl-empty{text-align:center;padding:40px;background:#f9fafb;border-radius:16px;border:2px dashed #e2e8f0;color:#6b7280;font-size:1.2rem;font-weight:500}.mhl-skeleton-card{background:#f8fafc!important;border:none!important;pointer-events:none}@media(max-width:768px){.mhl-item{flex-direction:column;align-items:stretch;gap:20px}.mhl-actions{justify-content:flex-start}.mhl-btn{flex:1}}.take-patient-vitals-wrapper{padding:1.5rem;background-color:#f8fafc;border-radius:16px}.nurse-note-container{display:flex;justify-content:flex-end;margin-bottom:2rem}.vitals-history-wrapper{display:flex;flex-direction:column;gap:1.2rem;margin-top:1rem}.vital-history-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.vital-history-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--primaryColor);opacity:.8}.vital-history-item:hover{transform:translate(4px);border-color:var(--primaryColor)}.vital-history-content{display:flex;flex-direction:column;gap:.4rem}.vital-history-content p{margin:0;font-size:1.4rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:.8rem}.vital-history-content span{font-size:1.2rem;color:#64748b;font-weight:500}.vital-history-actions{display:flex;align-items:center;gap:1rem}.vital-action-btn{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.4rem;border-radius:10px;font-size:1.3rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.vital-action-btn.update{background-color:#f0f8ff;color:var(--primaryColor);border:1.5px solid #e1effe}.vital-action-btn.update:hover{background-color:var(--primaryColor);color:#fff;border-color:var(--primaryColor);box-shadow:0 4px 12px #286cfd33}.vital-action-btn.note{background-color:#fffbeb;color:#d97706;border:1.5px solid #fde68a;box-shadow:0 1px 2px #d977060d}.vital-action-btn.note:hover{background-color:#fef3c7;border-color:#fbbf24}.pagination-controls-vitals{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2.5rem}.pagination-controls-vitals button{padding:.8rem 1.8rem;border-radius:10px;background-color:#fff;border:1.5px solid #e2e8f0;color:#475569;font-weight:600;cursor:pointer;transition:all .2s}.pagination-controls-vitals button:hover:not(:disabled){border-color:var(--primaryColor);color:var(--primaryColor);background-color:#f0f7ff}.pagination-controls-vitals button:disabled{opacity:.5;cursor:not-allowed}.pagination-page-info{font-size:1.3rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:.6rem 1.2rem;border-radius:8px}.no-history-msg{text-align:center;padding:3rem;color:#94a3b8;font-style:italic;font-size:1.4rem}.take-vital-form input{padding:5px!important}.add-vitals{display:flex;justify-content:space-between;align-items:center}.add-vitals-btn{display:flex;align-items:center;position:relative;cursor:pointer;overflow:hidden;padding:4px 8px;border-radius:20px;transition:all .3s ease}.add-vitals-btn:hover{background-color:#286cfd14}.add-vitals-btn .text{color:var(--primaryColor);font-weight:700;white-space:nowrap;margin-right:8px;opacity:0;transform:translate(20px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);font-size:1.3rem}.add-vitals-btn .icon{color:var(--primaryColor);font-size:2.2rem;transition:all .3s ease;z-index:2}.add-vitals-btn:hover .text{opacity:1;transform:translate(0)}.add-vitals-btn:hover .icon{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 2px 4px rgba(40,108,253,.2))}.vitals-form-modern{padding:1rem 0}.vitals-form-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #edf2f7;padding-bottom:.5rem}.tab-btn{padding:.8rem 1.5rem;border:none;background:none;font-size:1.4rem;font-weight:600;color:#718096;cursor:pointer;position:relative;transition:all .3s ease}.tab-btn.active{color:var(--primaryColor)}.tab-btn.active:after{content:"";position:absolute;bottom:-.7rem;left:0;width:100%;height:3px;background-color:var(--primaryColor);border-radius:3px 3px 0 0}.vitals-inputs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;animation:fadeIn .4s ease-out}.modern-form-group{display:flex;flex-direction:column;gap:.5rem}.modern-form-group label{font-size:1.3rem;font-weight:600;color:#4a5568}.input-with-unit{display:flex;align-items:center;border:1.5px solid #e2e8f0;border-radius:8px;background-color:#f8fafc;transition:all .3s ease;overflow:hidden}.input-with-unit:focus-within{border-color:var(--primaryColor);box-shadow:0 0 0 3px #4299e126;background-color:#fff}.modern-input{flex:1;border:none;padding:1rem 1.2rem;font-size:1.4rem;background:transparent;outline:none;color:#2d3748}.unit-tag{background-color:#edf2f7;padding:.8rem 1.2rem;font-size:1.2rem;font-weight:600;color:#4a5568;border-left:1.5px solid #e2e8f0}.notes-modern-container{animation:fadeIn .4s ease-out}.section-label{display:block;font-size:1.4rem;font-weight:700;color:#2d3748;margin-bottom:1rem}.modern-editor-wrapper{border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;background-color:#fff}.modern-editor-toolbar{display:flex;align-items:center;gap:.5rem;padding:.8rem;background-color:#f8fafc;border-bottom:1.5px solid #e2e8f0}.modern-editor-toolbar button{padding:.5rem 1rem;border:1px solid #e2e8f0;background:#fff;border-radius:4px;cursor:pointer;font-size:1.2rem;transition:all .2s}.modern-editor-toolbar button.active{background-color:var(--primaryColor);color:#fff;border-color:var(--primaryColor)}.toolbar-divider{width:1px;height:20px;background-color:#e2e8f0;margin:0 .5rem}.modern-editor-content{padding:1.5rem;min-height:200px;max-height:400px;overflow-y:auto;font-size:1.4rem;line-height:1.6}.modern-editor-content .ProseMirror:focus{outline:none}.modern-modal-footer{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1.5px solid #edf2f7}.modern-btn-secondary{padding:1rem 2rem;border:1.5px solid #e2e8f0;background-color:#fff;color:#4a5568;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.modern-btn-secondary:hover{background-color:#f8fafc;border-color:#cbd5e0}.modern-btn-primary{padding:1rem 2.5rem;border:none;background-color:var(--primaryColor);color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:140px}.modern-btn-primary:hover:not(:disabled){background-color:var(--primaryColorHover);box-shadow:0 4px 6px -1px #0000001a}.modern-btn-primary:disabled{opacity:.7;cursor:not-allowed}.vitals-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #edf2f7}.header-info h2{font-size:2rem;color:#1a202c;margin:0}.header-info .subtitle{font-size:1.3rem;color:#718096;margin:.2rem 0 0}.add-new-btn-wrapper{display:flex;align-items:center;gap:.8rem;color:var(--primaryColor);cursor:pointer;padding:.7rem 1.4rem;border-radius:8px;background-color:#f0f7ff;border:1.5px solid #e1effe;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #286cfd0d}.add-new-btn-wrapper:hover{background-color:var(--primaryColor);color:#fff;border-color:var(--primaryColor);box-shadow:0 4px 12px #286cfd33;transform:translateY(-1px)}.add-new-btn-wrapper .text{font-weight:600;font-size:1.3rem}.add-new-btn-wrapper .icon{font-size:1.8rem}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.loading-vitals-pulse{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;width:100%}.skeleton-input{height:45px;background:linear-gradient(90deg,#f0f2f5 25%,#e0e4e8,#f0f2f5 75%);background-size:200% 100%;animation:pulse 1.5s infinite;border-radius:8px}@keyframes pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.mic-toggle-wrapper{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.mic-toggle-btn{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.5rem;border-radius:12px;border:none;background:#10b981;color:#fff;font-weight:700;font-size:1.3rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;outline:none;min-width:180px;justify-content:center}.mic-toggle-btn:hover{background:#059669}.mic-toggle-btn.active{background:#ef4444;color:#fff;animation:micGlow 1.8s infinite ease-in-out;box-shadow:0 4px 15px #ef44444d}.mic-toggle-btn.active:hover{background:#dc2626;box-shadow:0 6px 20px #ef444466}@keyframes micGlow{0%{box-shadow:0 0 #ef444480;transform:scale(1)}50%{box-shadow:0 0 0 15px #ef444400;transform:scale(1.05)}to{box-shadow:0 0 #ef444400;transform:scale(1)}}.recording-dot{width:8px;height:8px;border-radius:50%;background:#fff;display:inline-block;margin-left:6px;animation:dotPulse 1.2s infinite ease-in-out}@keyframes dotPulse{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}to{transform:scale(.8);opacity:.5}}.patient-medications-view{padding:2rem;animation:fadeIn .3s ease-out}.patient-medications-view .view-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.patient-medications-view .view-header h2{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.patient-medications-view .view-header p{color:#64748b;font-size:1.4rem}.medication-section{margin-bottom:3rem}.section-title{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:.8rem;border-bottom:1px solid #e2e8f0}.section-title h3{font-size:1.6rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.05em}.section-title.overdue{color:#ef4444}.section-title.upcoming{color:#3b82f6}.medication-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.medication-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;justify-content:space-between}.medication-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.med-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.med-name{font-size:1.6rem;font-weight:700;color:#1e293b;margin-bottom:.2rem;text-transform:capitalize}.med-dosage{font-size:1.3rem;color:#64748b;font-weight:500}.med-status-badge{padding:.4rem .8rem;border-radius:20px;font-size:1.1rem;font-weight:600;text-transform:uppercase}.status-overdue{background:#fef2f2;color:#ef4444}.status-upcoming{background:#eff6ff;color:#3b82f6}.med-details{display:flex;flex-direction:column;gap:.8rem;margin-bottom:2rem}.med-detail-item{display:flex;align-items:center;gap:.8rem;font-size:1.3rem;color:#475569}.med-detail-item svg{color:#94a3b8}.med-action{margin-top:auto}.administer-btn{width:100%;padding:1.2rem;border-radius:8px;background:#3b82f6;color:#fff;font-weight:600;font-size:1.3rem;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:.8rem;transition:background .2s ease}.administer-btn:hover:not(:disabled){background:#2563eb}.administer-btn:disabled{background:#94a3b8;cursor:not-allowed}.empty-state{text-align:center;padding:4rem;background:#f8fafc;border-radius:12px;border:2px dashed #e2e8f0;color:#64748b}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:3rem;padding:1.5rem;background:#fff;border-top:1px solid #e2e8f0}.page-btn{padding:.8rem 1.6rem;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.page-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:1.4rem;color:#64748b}.side-patient-records{padding:1rem;display:flex;align-items:flex-start;padding-right:0;gap:1rem}.side-patient-records h2{font-size:1.4rem}.side-patient-records .patient-pics{padding-bottom:1rem;border-bottom:1px solid var(--greyColor2)}.records-left-column,.records-right-column{padding:3rem 2rem;background-color:var(--whiteColor);border-radius:var(--radius-lg);box-shadow:var(--main-box-shadow2)}.records-left-column{flex:0 0 40%;position:sticky;top:1rem;align-self:flex-start;z-index:10}.records-right-column{flex:1 0 50%}.side-patient-records .patient-pics{justify-content:space-between;margin-bottom:1rem}.patient-avatar{width:50px;height:50px}.patient-identity{margin-right:auto;margin-left:1rem}.patient-identity h3{font-size:1.4rem}.side-patient-records .modal-details{margin:2rem 0;padding-bottom:1rem;border-bottom:1px solid var(--greyColor2)}.records-left-column .doctor-actions-grid{padding:1rem 2rem}.dr-action-btn{width:100%;padding:1.2rem 1.6rem;font-size:1.1rem;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;text-align:center}.dr-action-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b;box-shadow:0 4px 6px -1px #0000000d}.dr-action-btn.active{background:var(--primaryColor);color:#fff;border-color:var(--primaryColor);box-shadow:0 4px 12px #00000026}.doctor-actions-grid{display:flex;flex-direction:column;gap:.8rem;margin-top:1.5rem}@media(max-width:1024px){.side-patient-records{flex-direction:column;padding:1rem}.records-left-column{flex:0 0 auto;width:100%;position:static;margin-bottom:1.5rem}.records-right-column{flex:0 0 auto;width:100%;position:static}.modal-details .modal-row{flex:1 0 100%}.patient-pics{flex-direction:row;align-items:center}}@media(max-width:640px){.records-left-column,.records-right-column{padding:2rem 1.5rem}.patient-identity h3{font-size:1.2rem}}.ap-wrapper{background:#fff;border-radius:16px;padding:0;overflow:hidden}.ap-tab-bar{display:flex;gap:4px;padding:6px 8px;background:#f8fafc;border-bottom:1px solid #e8edf2}.ap-tab-btn{position:relative;padding:10px 22px;border:none;background:transparent;font-size:1.3rem;font-weight:600;color:#6b7280;border-radius:10px;cursor:pointer;transition:color .2s,background .2s;letter-spacing:.01em}.ap-tab-btn:hover{background:#eff6ff;color:#3b82f6}.ap-tab-btn.ap-tab-btn--active{background:#eff6ff;color:#2563eb}.ap-tab-btn.ap-tab-btn--active:after{content:"";position:absolute;bottom:-7px;left:12px;right:12px;height:3px;background:#3b82f6;border-radius:3px 3px 0 0}.ap-body{padding:24px 20px 20px}.ap-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.ap-label{font-size:1.3rem;font-weight:600;color:#374151;letter-spacing:.02em}.ap-select,.ap-input,.ap-textarea{width:100%;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:1.25rem;color:#1f2937;background:#f9fafb;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box}.ap-select:focus,.ap-input:focus,.ap-textarea:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61f}.ap-select:disabled{background:#f1f5f9;color:#9ca3af;cursor:not-allowed}.ap-textarea{min-height:90px;resize:vertical}.ap-actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border:none;border-radius:10px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;letter-spacing:.02em}.ap-btn:active{transform:scale(.97)}.ap-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ap-btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.ap-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.ap-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.ap-btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c)}.ap-btn--refer{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.ap-btn--refer:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca)}.ap-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}@media(max-width:520px){.ap-detail-grid{grid-template-columns:1fr}}.ap-detail-card{background:#f8fafc;border:1.5px solid #e8edf2;border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s}.ap-detail-card:hover{border-color:#bfdbfe}.ap-detail-card-label{font-size:1.05rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.ap-detail-card-value{font-size:1.3rem;font-weight:700;color:#1f2937;margin:0}.ap-skeleton-wrap{padding:20px}.ap-skeleton-tabs{display:flex;gap:16px;margin-bottom:20px}.ap-skeleton-content{display:flex;flex-direction:column;gap:14px}.medical-history-page{padding:2.5rem;background-color:#f1f5f9;min-height:100vh;color:#0f172a}.medical-history-container{max-width:1400px;margin:0 auto}.medical-header-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.header-left-actions,.header-right-actions{display:flex;align-items:center;gap:1rem}.back-btn-minimal{border:1px solid var(--primaryColor);color:var(--whiteColor);font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;padding:.55rem 1.25rem;background-color:var(--primaryColor);border-radius:12px}.back-btn-minimal:hover{background-color:var(--primaryColorHover);color:var(--whiteColor);border-color:var(--primaryColorHover)}.medical-history-pagination{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:2rem;padding:1rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.page-nav-btn{background:#fff;border:1px solid #cbd5e1;color:#1e293b;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.page-nav-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.page-nav-btn:disabled{opacity:.5;cursor:not-allowed}.page-indicator{font-size:.95rem;font-weight:700;color:#475569}.referral-btn-pill{background:#4f46e5;color:#fff;border:1px solid #4338ca;padding:.75rem 1.25rem;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:.5rem}.referral-btn-pill:hover{background:#4338ca}.consultation-overview-banner{background:#fff;border-radius:16px;padding:2.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-bottom:2.5rem;border:1px solid #e2e8f0}.overview-item label{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.75rem;font-weight:700}.overview-item h3{font-size:1.5rem;color:#0f172a;margin:0;font-weight:800;line-height:1.2}.overview-item p{margin:.5rem 0 0;color:#334155;font-size:1rem;font-weight:500}.medical-dashboard-grid{display:grid;grid-template-columns:1fr 420px;gap:2.5rem;align-items:start}@media(max-width:1024px){.medical-dashboard-grid{grid-template-columns:1fr}}.medical-record-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;margin-bottom:2.5rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.medical-record-card.secondary{border-color:#cbd5e1;background:#f8fafc}.medical-card-header{padding:1.5rem 2rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.medical-card-header h3{margin:0;font-size:1.35rem;font-weight:500;color:#0f172a;letter-spacing:-.02em}.medical-notes-grid{padding:2rem;display:flex;flex-direction:column;gap:2rem}.note-header-toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0;transition:all .2s ease}.note-header-toggle:hover{opacity:.7}.medical-note-block label{display:block;font-size:1.2rem;font-weight:800;color:#1e293b;margin-bottom:0;cursor:pointer}.note-header-toggle svg{color:#64748b;font-size:1.1rem}.medical-note-content{padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;font-size:1.1rem;line-height:1.7;color:#334155}.medical-note-content.highlight{background:#f0fdf4;border-color:#bbf7d0;color:#064e3b;font-weight:500;font-size:1.2rem}.medical-note-content.plan{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.medical-vitals-side-column{display:flex;flex-direction:column}.medical-sticky-card{position:sticky;top:2rem}.medical-vitals-card-body{padding:2rem}.medical-vitals-session{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid #e2e8f0}.medical-vitals-session.collapsed{margin-bottom:.5rem;padding-bottom:.5rem}.medical-vitals-session:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.medical-vitals-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.medical-vitals-meta-row.clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.5rem 0;margin-bottom:0}.medical-vitals-meta-row.clickable:hover{opacity:.8}.medical-vitals-date{font-size:1.3rem;font-weight:500;color:#0f172a}.medical-vitals-time{font-size:1.3rem;color:#64748b;font-weight:500}.medical-vitals-staff-meta{font-size:1.2rem;color:#475569;margin-bottom:1.25rem;display:flex;gap:.5rem}.medical-vitals-staff-meta label{font-weight:500;color:#64748b}.medical-vitals-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.medical-metric-box{background:#f8fafc;padding:1rem;border-radius:12px;border:1px solid #e2e8f0;transition:transform .2s}.medical-metric-box:hover{transform:translateY(-2px);border-color:#cbd5e1}.medical-metric-box label{display:block;font-size:1.1rem;text-transform:uppercase;color:#64748b;margin-bottom:.5rem;font-weight:500;letter-spacing:.025em}.medical-metric-value{font-size:1.5rem;font-weight:500;color:#0f172a}.medical-vSession-notes{margin-top:1.25rem;padding:1rem;background:#fffbeb;border-radius:10px;border:1px solid #fef3c7;font-size:.95rem;color:#92400e;line-height:1.5}.merged-notes-container{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.merged-note-item{position:relative;border-left:3px solid #fde68a;padding-left:1rem}.medical-table-wrapper{margin:1.5rem 0;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.medical-modern-table{width:100%;border-collapse:collapse;font-size:1rem}.medical-modern-table th{background:#f8fafc;padding:1rem 1.25rem;text-align:left;font-weight:700;color:#475569;border-bottom:2px solid #e2e8f0;text-transform:uppercase;font-size:.8125rem;letter-spacing:.05em}.medical-modern-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;color:#0f172a;font-weight:500}.font-medium{font-weight:700;color:#0f172a!important}.status-badge-lg{padding:.4rem 1rem;border-radius:100px;font-size:.8125rem;font-weight:600;text-transform:capitalize}.status-badge-lg.discharged{background:#dcfce7;color:#166534}.status-badge-lg.admitted{background:#fee2e2;color:#991b1b}.status-badge-lg.in-progress{background:#fef3c7;color:#92400e}.mini-badge{padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.mini-badge.completed{background:#dcfce7;color:#166534}.mini-badge.pending{background:#f1f5f9;color:#475569}.mini-badge.in-progress{background:#fee2e2;color:#991b1b}.medical-mini-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.medical-mini-list-item-wrapper{background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column}.medical-mini-list-item-wrapper.highlight{background:#fff;border-color:#cbd5e1}.medical-mini-list-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;font-size:1rem;font-weight:600;color:#1e293b;border:none;background:transparent}.medical-test-info{padding:0 1.25rem 1rem;border-top:1px dashed #e2e8f0;margin-top:-.25rem}.test-result-text{margin:.75rem 0;font-size:.95rem;color:#475569;line-height:1.5}.test-result-text strong{color:#0f172a;font-weight:700}.view-result-btn{background:#f1f5f9;color:#2563eb;border:1px solid #e2e8f0;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.view-result-btn:hover{background:#e2e8f0;color:#1d4ed8}.loading-container{max-width:1200px;margin:4rem auto}.error-card{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;max-width:500px;margin:4rem auto}.primary-btn{background:#2563eb;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;margin-top:1rem}.medical-orders-container{padding:2rem}.medical-order-subsection h4{font-size:.9rem;font-weight:800;color:#334155;margin:2rem 0 1rem;text-transform:uppercase;letter-spacing:.05em}.medical-order-grid-two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:640px){.medical-order-grid-two-col{grid-template-columns:1fr}}.medical-billed-services-list{padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.medical-service-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.medical-service-name{display:block;font-size:1.2rem;font-weight:700;color:#0f172a}.medical-service-qty{font-size:1.2rem;color:#64748b;font-weight:600}.medical-service-status{font-size:.85rem;font-weight:700;color:#065f46;background:#dcfce7;padding:4px 12px;border-radius:6px}.empty-row,.empty-text,.empty-li{padding:3rem;text-align:center;color:#64748b;font-style:italic;font-size:1rem;font-weight:500}.confirm-toast-wrapper{background:transparent!important;box-shadow:none!important;padding:0!important;margin-top:50px!important;width:450px!important}.modern-confirm-delete{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;border:1px solid rgba(0,0,0,.05);padding:1.5rem;display:flex;gap:1.2rem;overflow:hidden;position:relative;animation:slideInConfirm .4s ease-out}@keyframes slideInConfirm{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-icon-wrap{background:#fff1f2;width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.warning-icon{color:#e11d48;font-size:1.5rem}.confirm-content{flex:1}.confirm-content h4{margin:0 0 .5rem;color:#1e293b;font-size:1.2rem;font-weight:700}.confirm-content p{margin:0 0 1.5rem;color:#64748b;font-size:1rem;line-height:1.5}.confirm-actions{display:flex;gap:1rem;justify-content:flex-end}.confirm-actions button{padding:.6rem 1.2rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;border:none}.confirm-cancel-btn{background:#f1f5f9;color:#475569}.confirm-cancel-btn:hover{background:#e2e8f0;color:#1e293b}.confirm-delete-btn{background:#e11d48;color:#fff}.confirm-delete-btn:hover{background:#be123c;transform:translateY(-1px);box-shadow:0 4px 12px #e11d4833}.confirm-delete-btn:active{transform:translateY(0)}.nurse-table-wrapper{display:flex;align-items:flex-start;margin-top:2rem}.nurse-table-wrapper .patient-records-table-wrapper{margin:unset}.nurse-table-wrapper{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}@media screen and (max-width:1100px){.nurse-table-wrapper>div:first-of-type,.nurse-table-wrapper>div:last-of-type{flex:1 1 100%!important}}.nurse-table-wrapper>div:first-of-type{flex:0 0 calc(70% - 1rem);margin-top:unset}.nurse-table-wrapper>div:last-of-type{flex:0 0 calc(30% - 1rem)}.appointment-queue-wrapper{background-color:var(--whiteColor);border-radius:var(--radius-lg);box-shadow:var(--main-box-shadow2);padding:2rem}.appointment-queue-wrapper h2{margin-bottom:1rem}.appointment-queue-wrapper>div>p{margin:.5rem 0}.nurse-table-wrapper .queue_list{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--greyColor2);margin:2.5rem 0;padding-bottom:1rem;cursor:pointer}.nurse-table-wrapper .queue_list:hover{background-color:var(--greyColor);border-radius:var(--radius-lg)}.nurse-table-wrapper .queue_list p{font-size:1.3rem;font-weight:600;margin:0}.take-vital-block{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.take-vital-block .form-group{flex:0 0 calc(50% - 1rem)}.take-vital-form .form-group label{font-size:1.3rem;margin-bottom:1rem;display:inline-block;font-weight:700}.take-vital-form .editor-form-group label{margin-top:2rem}.take-vital-form .form-group input{padding:1.2rem}.consult-container{padding:2rem}:root{--color-primary: #0b3c5d;--color-secondary: #f4f7fb;--color-border: #e2e8f0;--color-text: #1f2933;--color-muted: #6b7280;--radius-sm: 4px;--radius-md: 8px;--font-base: "Inter", "Segoe UI", Arial, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px}.receipt-container{max-width:720px;margin:0 auto;padding:var(--space-5);background-color:#fff;color:var(--color-text);font-family:var(--font-base);font-size:14px;line-height:1.5;border-radius:var(--radius-md);box-shadow:0 8px 24px #0000000f}.receipt-header{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:2px solid #000}.receipt-logo img{width:56px;height:auto}.receipt-org-info{flex:1;text-align:center}.receipt-org-info h2{margin:0;font-size:18px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.receipt-org-info p{margin:2px 0;font-size:12px;color:var(--color-text)}.receipt-contact{font-size:11px;color:var(--color-muted)}.receipt-top-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary)}.receipt-title{margin:0;font-size:20px;font-weight:600;color:var(--color-primary)}.receipt-info{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2) var(--space-4)}.receipt-info p{margin:0;font-size:13px;color:var(--color-muted)}.receipt-info strong{font-weight:600;color:var(--color-text)}.receipt-table{width:100%;margin-top:var(--space-4);border-collapse:collapse}.receipt-table thead{background-color:var(--color-secondary)}.receipt-table th,.receipt-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.receipt-table th{font-size:12px;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.4px}.receipt-table td{font-size:13px}.receipt-table tbody tr:last-child td{border-bottom:none}.receipt-total{margin-top:var(--space-4);padding-top:var(--space-3);border-top:2px dashed var(--color-border);text-align:right;font-size:16px;font-weight:600;color:var(--color-primary)}.receipt-footer{margin-top:var(--space-5);text-align:center;font-size:12px;color:var(--color-muted)}.receipt-footer hr{margin-bottom:var(--space-3);border:none;border-top:1px solid var(--color-border)}.footer-content p{margin-bottom:var(--space-2)}@media print{body{background:#fff}body *{visibility:hidden}.receipt-container,.receipt-container *{visibility:visible}.receipt-container{box-shadow:none;border-radius:0;padding:0;padding-top:1rem;width:100%}.receipt-header,.receipt-footer{page-break-inside:avoid}.no-print{display:none!important}}.custom-date-container{display:contents}.custom-date-wrapper{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;padding:.75rem 1.125rem;border-radius:12px;min-width:180px;transition:all .2s ease;cursor:pointer;position:relative}.custom-date-wrapper:hover{border-color:var(--primaryColor);box-shadow:0 4px 12px #0000000d}.date-icon{color:var(--primaryColor);font-size:1.1rem}.date-content{display:flex;align-items:center;gap:8px;flex:1}.date-label{font-size:1.2rem;color:var(--blackColor);font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.date-input{border:none;background:transparent;outline:none;font-size:1.2rem;font-weight:600;color:#1e293b;width:100%;padding-left:4px;cursor:pointer}.date-input::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.nurse-table-wrapper{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-top:2rem;flex-wrap:wrap}@media screen and (max-width:1100px){.nurse-table-wrapper .patient-records-table-wrapper,.nurse-table-wrapper .appointment-queue-wrapper{flex:1 1 100%!important}}.nurse-table-wrapper .patient-records-table-wrapper{flex:0 0 calc(70% - 1rem);margin-top:unset}.appointment-queue-wrapper{flex:0 0 calc(30% - 1rem);background-color:var(--whiteColor);border-radius:var(--radius-lg);box-shadow:var(--main-box-shadow2);padding:2rem}.appointment-queue-wrapper h2{margin-bottom:1rem;font-size:1.8rem}.queue-header-sub{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--greyColor2)}.queue-list-container{margin-top:1rem}.queue_list{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--greyColor2);margin:1.5rem 0;padding-bottom:1rem;cursor:pointer;text-decoration:none;color:inherit}.queue_list:hover{background-color:var(--greyColor);border-radius:var(--radius-lg)}.queue-info{margin-right:auto}.queue-info p{font-size:1.3rem;font-weight:600;margin:0}.queue-info small{font-size:1.1rem;color:var(--greyColor3)}.patient-pics>div:first-child{width:40px;height:40px;border-radius:50%;overflow:hidden}.patient-pics img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pdo-container{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;height:70vh;min-height:550px;overflow:hidden}.pdo-prescription-side,.pdo-selection-side{display:flex;flex-direction:column;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.pdo-selection-side{background:#fff;margin-top:10px}.pdo-side-header{padding:12px 20px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:12px;flex-shrink:0}.pdo-prescription-side .pdo-side-header{background:linear-gradient(to right,#f8fafc,#fff)}.pdo-header-icon{font-size:24px;color:#64748b;padding:10px;background:#f1f5f9;border-radius:12px}.pdo-icon-primary{color:var(--primaryColor);background:#eff6ff}.pdo-side-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b}.pdo-side-header p{margin:4px 0 0;font-size:.85rem;color:#64748b}.pdo-prescription-content{padding:20px;overflow-y:auto;flex:1}.pdo-mini-table-wrapper{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.pdo-mini-table{width:100%;border-collapse:collapse;font-size:1rem}.pdo-mini-table th{background:#f8fafc;padding:14px 16px;text-align:left;font-weight:700;color:#1e293b;border-bottom:2px solid #e2e8f0}.pdo-mini-table td{padding:14px 16px;border-bottom:1px solid #e2e8f0;color:#000;font-weight:500}.pdo-bold-text{font-weight:700;color:#0f172a}.pdo-info-tag{background:#eff6ff;color:#2563eb;padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:600}.pdo-selection-controls{padding:12px 20px;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.pdo-type-toggle{display:flex;background:#f1f5f9;padding:4px;border-radius:10px;gap:4px}.pdo-toggle-item{flex:1;padding:10px;border:none;background:transparent;border-radius:7px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.pdo-toggle-item.pdo-active{background:#fff;color:var(--primaryColor);box-shadow:0 2px 4px #0000000d}.pdo-toggle-item.pdo-active-warning{color:#f59e0b}.pdo-search-row{display:flex;gap:12px;align-items:center}.pdo-search-wrapper{flex:1}.pdo-limit-wrapper select{min-width:100px;padding:10px!important;cursor:pointer}.pdo-results-container{padding:0 20px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;min-height:0}.pdo-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px}.pdo-mini-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px;background:#f8fafc;border-radius:10px;margin-top:auto}.pdo-mini-pagination button{padding:6px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.pdo-mini-pagination button:hover:not(:disabled){border-color:var(--primaryColor);color:var(--primaryColor);background:#eff6ff}.pdo-mini-pagination button:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}.pdo-page-info{font-size:1rem;font-weight:800;color:#1e293b}.pdo-product-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease}.pdo-product-card:hover{border-color:var(--primaryColor);background:#f8fafc;box-shadow:0 4px 6px -1px #0000001a}.pdo-product-card.pdo-selected{background:#eff6ff;border-color:#3b82f6}.pdo-product-name{display:block;font-weight:700;color:#000;font-size:1.05rem;margin-bottom:4px}.pdo-product-price{font-size:.95rem;font-weight:800;color:var(--primaryColor)}.pdo-card-action .pdo-add-icon{font-size:22px;color:var(--primaryColor);opacity:.7}.pdo-product-card:hover .pdo-add-icon{opacity:1}.pdo-check-icon{color:#3b82f6;font-weight:800}.pdo-cart-section{background:#f1f5f9;border-top:1px solid #e2e8f0;padding:12px 16px;display:flex;flex-direction:column;height:120px;flex-shrink:0;border-radius:0 0 16px 16px}.pdo-cart-title{margin:0 0 12px;font-size:.95rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.025em}.pdo-cart-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.pdo-cart-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.pdo-item-name{display:block;font-weight:700;color:#000;font-size:1rem}.pdo-item-price-each{font-size:.8rem;color:#64748b}.pdo-item-controls{display:flex;align-items:center;gap:20px}.pdo-qty-stepper{display:flex;background:#f1f5f9;border-radius:8px;padding:2px;align-items:center}.pdo-qty-stepper button{width:28px;height:28px;border:none;background:#fff;border-radius:6px;font-weight:700;color:#475569;cursor:pointer;box-shadow:0 1px 2px #0000000d}.pdo-qty-stepper input{width:40px;background:transparent;border:none;text-align:center;font-weight:700;color:#1e293b;font-size:.95rem}.pdo-item-total{min-width:100px;text-align:right;font-weight:800;color:#000;font-size:1rem}.pdo-delete-btn{background:transparent;border:none;color:#ef4444;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.pdo-delete-btn:hover{background:#fee2e2}.pdo-workspace-footer{width:100%;display:flex;justify-content:space-between;align-items:center}.pdo-stats-summary{display:flex;gap:32px}.pdo-stat-item{display:flex;flex-direction:column}.pdo-stat-label{font-size:.85rem;font-weight:700;color:#475569;text-transform:uppercase}.pdo-stat-value{font-size:1.25rem;font-weight:800;color:#000}.pdo-stat-primary .pdo-stat-value{color:var(--primaryColor);font-size:1.5rem}.pdo-footer-actions{display:flex;gap:12px}.cm-btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;cursor:pointer;font-weight:700;transition:all .2s}.cm-btn-secondary:hover{background:#e2e8f0;color:#1e293b}.cm-btn-primary{background:var(--primaryColor);color:#fff;border:none;cursor:pointer;font-weight:700;box-shadow:0 4px 6px -1px rgba(var(--primaryColorRGB),.2);transition:all .2s}.cm-btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 10px -1px rgba(var(--primaryColorRGB),.3)}.cm-btn-primary:disabled{opacity:.6;cursor:not-allowed}.pdo-loading-state,.pdo-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center;color:#64748b}.pdo-empty-cart-text{padding:20px;text-align:center;color:#94a3b8;font-style:italic;font-size:.9rem}.pdo-feedback-text{padding:20px;text-align:center;color:#94a3b8}@media(max-width:1024px){.pdo-container{grid-template-columns:1fr;height:auto}}.pharmacy-table{display:flex;align-items:flex-start;gap:2rem}.pharmacy-table .patient-records-table-wrapper{margin-top:unset;flex:0 1 70%;min-width:50%}.order-section{background-color:var(--whiteColor);flex:1 1 35%;border-radius:var(--radius-lg);box-shadow:var(--main-box-shadow2);padding-bottom:1rem}.pharmacy-table table input{width:53px;padding:3px;border:none}.pharmacy-table table input:focus{border:1px solid var(--primaryColor)}.checkout-summary{display:flex;justify-content:flex-end;padding:12px;border-top:1px solid #e5e7eb;font-weight:600;color:#1f2937;font-size:15px}.checkout-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5e7eb;padding-top:12px;padding:1rem}.checkout-footer button{background:var(--primaryColor);color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.checkout-footer button:hover{background:var(--primaryColorHover)}.clear-cart{color:#ef4444;cursor:pointer;font-size:14px;transition:color .2s ease}.clear-cart:hover{color:#dc2626}.cb{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:none;border-radius:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:filter .2s ease,opacity .2s ease,background .2s ease,color .2s ease,border-color .2s ease;margin-bottom:1rem}.cb--sm{padding:.55rem 1.1rem;font-size:1.2rem;gap:.45rem}.cb--md{padding:.75rem 1.125rem;font-size:1.2rem}.cb--lg{padding:1rem 2.2rem;font-size:1.5rem;gap:.75rem}.cb--full{width:100%}.cb--primary{background:var( --primaryGradient, linear-gradient(135deg, #286cfd 0%, #1e53c5 100%) );color:#fff}.cb--primary:hover:not(:disabled){filter:brightness(1.08)}.cb--primary:active:not(:disabled){filter:brightness(.95)}.cb--secondary{background:#f1f5f9;color:var(--primaryColor, #286cfd);border:1.5px solid var(--primaryColor, #286cfd)}.cb--secondary:hover:not(:disabled){background:#286cfd14}.cb--secondary:active:not(:disabled){background:#286cfd29}.cb--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.cb--danger:hover:not(:disabled){filter:brightness(1.08)}.cb--danger:active:not(:disabled){filter:brightness(.93)}.cb--success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.cb--success:hover:not(:disabled){filter:brightness(1.08)}.cb--success:active:not(:disabled){filter:brightness(.93)}.cb--ghost{background:transparent;color:var(--primaryColor, #286cfd);border:1.5px solid transparent}.cb--ghost:hover:not(:disabled){background:#286cfd12;border-color:#286cfd33}.cb--ghost:active:not(:disabled){background:#286cfd24}.cb:disabled{opacity:.48;cursor:not-allowed;filter:none!important}.cb__icon{display:flex;align-items:center;justify-content:center;font-size:1.15em;line-height:1;flex-shrink:0}.cb--loading{pointer-events:none}.cb__spinner{display:inline-block;width:1.1em;height:1.1em;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:cb-spin .65s linear infinite;flex-shrink:0}.cb--secondary .cb__spinner,.cb--ghost .cb__spinner{border-color:#286cfd40;border-top-color:var(--primaryColor, #286cfd)}@keyframes cb-spin{to{transform:rotate(360deg)}}.pd-container{padding:1rem .5rem;display:flex;flex-direction:column;gap:2.5rem}.pd-profile-section{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.pd-profile-main{display:flex;align-items:center;gap:1.5rem}.pd-img-wrapper{width:65px;height:65px;border-radius:50%;border:2px solid #fff;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.pd-img-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pd-profile-info h3{font-size:1.8rem;font-weight:700;color:#1a202c;margin:0}.pd-reg-date{font-size:1.25rem;color:#64748b;margin:.3rem 0 0}.pd-section-title{font-size:1.4rem;font-weight:700;color:#334155;margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:.025em;border-left:4px solid var(--primaryColor);padding-left:1rem}.pd-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.pd-info-item{display:flex;flex-direction:column;gap:.8rem;padding:1.2rem;background:#fff;border:1px solid #eef2f7;border-radius:10px;transition:all .2s ease}.pd-info-item:hover{border-color:var(--primaryColor);box-shadow:0 2px 8px #286cfd14}.pd-item-header{display:flex;align-items:center;gap:.8rem;color:#64748b}.pd-item-icon{font-size:1.6rem;color:var(--primaryColor);opacity:.8}.pd-info-item .pd-label{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.pd-info-item .pd-value{font-size:1.45rem;font-weight:700;color:#0f172a;padding-left:.2rem}.pd-billing-actions{display:flex;gap:1.2rem;justify-content:flex-end;margin-top:1rem}.pd-action-btn{padding:1.2rem 2.4rem;border-radius:10px;font-weight:700;font-size:1.3rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:160px}.pd-action-btn.pd-btn-primary{background:var(--primaryColor);color:#fff;border:none}.pd-action-btn.pd-btn-primary:hover:not(:disabled){background:var(--primaryColorHover)}.pd-action-btn.pd-btn-secondary{background:#fff;color:var(--primaryColor);border:2px solid var(--primaryColor)}.pd-action-btn.pd-btn-secondary:hover{background:#f0f7ff}.pd-action-btn:disabled{opacity:.6;cursor:not-allowed}.pd-skeleton-wrapper{display:flex;flex-direction:column;gap:1rem}.cib-body{display:flex;flex-direction:column;gap:2rem}.cib-branding{display:flex;align-items:center;gap:1.6rem;padding-bottom:1.6rem;border-bottom:2px solid #e2e8f0}.cib-logo{width:58px;height:58px;flex-shrink:0;border-radius:10px;overflow:hidden;border:1px solid #edf2f7;box-shadow:0 2px 6px #0000000f}.cib-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cib-hospital-info h2{font-size:1.7rem;font-weight:800;color:#0f172a;margin:0 0 .3rem;letter-spacing:-.3px}.cib-address{font-size:1.2rem;color:#64748b;margin:0 0 .4rem}.cib-contacts{display:flex;align-items:center;gap:.8rem;font-size:1.15rem;color:#475569;flex-wrap:wrap}.cib-sep{color:#cbd5e1;font-size:1rem}.cib-meta-row{display:flex;gap:2.5rem;padding:1.2rem 1.5rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.cib-meta-item{display:flex;flex-direction:column;gap:.3rem}.cib-meta-label{font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8}.cib-meta-value{font-size:1.5rem;font-weight:700;color:#0f172a}.cib-highlights{display:flex;gap:1.2rem;flex-wrap:wrap}.cib-highlight{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.4rem;border-radius:10px;flex:1;min-width:180px}.cib-highlight--success{background:#f0fdf4;border:1px solid #bbf7d0}.cib-highlight--info{background:#eff6ff;border:1px solid #bfdbfe}.cib-hl-label{font-size:1.2rem;font-weight:600;color:#374151}.cib-highlight--success .cib-hl-value{font-size:1.45rem;font-weight:800;color:#059669}.cib-highlight--info .cib-hl-value{font-size:1.45rem;font-weight:800;color:#2563eb}.cib-patient-pills{display:flex;gap:1rem;flex-wrap:wrap}.cib-pill{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:100px;padding:.55rem 1.3rem;transition:border-color .2s}.cib-pill:hover{border-color:var(--primaryColor)}.cib-pill-label{font-size:1.15rem;font-weight:600;color:#64748b}.cib-pill-value{font-size:1.15rem;font-weight:700;color:#1e293b}.cib-table-wrapper{border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.cib-table{width:100%;border-collapse:collapse;margin:0}.cib-table thead{background:#f1f5f9}.cib-table th{padding:1.1rem 1.4rem;font-size:1.05rem;font-weight:700;letter-spacing:.05em;color:#475569;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.cib-table td{padding:1.2rem 1.4rem;font-size:1.3rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.cib-table tbody tr:last-child td{border-bottom:none}.cib-table tbody tr:hover{background:#f8fafc}.cib-item-name{font-weight:600}.cib-align-center{text-align:center}.cib-align-right{text-align:right}.cib-status-icon{font-size:1.9rem;display:inline-block;vertical-align:middle}.cib-paid{color:#059669}.cib-unpaid{color:#dc2626}.cib-summary{display:flex;justify-content:flex-end}.cib-summary-card{min-width:290px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.9rem}.cib-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:1.3rem;color:#475569}.cib-summary-amount{font-weight:700;color:#1e293b}.cib-summary-total{padding-top:1rem;border-top:2px solid #e2e8f0;font-weight:700;font-size:1.4rem;color:#0f172a}.cib-grand-total{font-size:1.7rem;font-weight:800;color:var(--primaryColor)}.cib-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:.5rem}.cib-btn{padding:1rem 2.2rem;border-radius:8px;font-size:1.3rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none}.cib-btn--primary{background:var(--primaryColor);color:#fff}.cib-btn--primary:hover{background:var(--primaryColorHover);box-shadow:0 4px 14px #286cfd47}.cib-btn--secondary{background:#f1f5f9;color:#374151;border:1px solid #e2e8f0}.cib-btn--secondary:hover{background:#e2e8f0}@media print{.no-print{display:none!important}}.patient-card{background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:900px;margin:32px auto;border:1px solid #e5e7eb;font-family:Inter,sans-serif;border:1px}.card-title{font-size:2rem;font-weight:800;color:#1f2937;margin-bottom:24px;text-align:center;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.hospital-section,.patient-section{padding:16px;width:100%;background:linear-gradient(135deg,#e0f7fa,#bbdefb);border-radius:1rem}.hospital-section{display:flex;justify-content:center;align-items:flex-start;gap:1rem;border-bottom-left-radius:unset;border-bottom-right-radius:unset}.patient-section{border-top-left-radius:unset;border-top-right-radius:unset}.hospital-logo{height:100px;width:100px}.logo-text h2{color:#2563eb;font-size:2rem;margin-bottom:1rem;font-weight:700;font-style:italic}.logo-text p{margin-bottom:1rem}.hospital-info h2{font-size:1.25rem;font-weight:700;color:#1f2937;line-height:1.2}.hospital-info p{font-size:.875rem;color:#4b5563;margin-top:4px}.hospital-info strong{font-weight:600;color:#1f2937}.hospital-info div{padding-top:8px}.patient-section h3{font-size:1.3rem;font-weight:600;color:#2563eb;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.patient-field{display:flex;justify-content:space-between;margin-bottom:12px;align-items:center}.label{color:#4b5563;font-weight:500;font-size:2rem}.value{color:#1f2937;font-weight:600;font-size:2rem}.patient-field .patient-id-value{font-weight:800;background-color:#eff6ff;padding:2px 8px;border-radius:6px}.barcode-section{padding-top:16px;display:flex;justify-content:center;align-items:center}.barcode-sim{width:100%;min-width:200px}.barcode-value{text-align:center;padding-top:8px;font-size:.875rem;font-family:monospace;letter-spacing:2px}.modal-footer{display:flex;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.modal-footer button{padding:10px 16px;border-style:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .15s;margin-left:12px}.submit-btn{background-color:var(--primaryColor);color:#fff;box-shadow:0 4px 6px -1px #0000001a}.submit-btn:hover{background-color:var(--primaryColorHover)}@media print{body *{visibility:hidden}.patient-card,.patient-card *{visibility:visible}.card-title,.modal-footer{display:none}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cls{position:relative}.cls span{position:absolute;right:0;font-size:2rem}.toggle-batch{margin:12px 0}.toggle-batch label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151;font-weight:500}.toggle-batch input[type=checkbox]{width:16px;height:16px;border:1px solid #d1d5db;border-radius:4px;accent-color:#2563eb;cursor:pointer}.batch-table-container{padding:.5rem}.batch-table-header{display:flex;justify-content:flex-end;margin-bottom:2rem}.add-batch-btn{padding:.6rem 1.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:var(--primaryColor);color:var(--whiteColor);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #1e53c51a,0 2px 4px -1px #1e53c50f}.add-batch-btn span{font-size:1.2rem;display:flex;align-items:center}.add-batch-btn:hover{background:var(--primaryColorHover);box-shadow:0 10px 15px -3px #1e53c533}.add-batch-btn:active{transform:translateY(0)}.batch-table-container .patient-table-container{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.batch-table-container .patient-records-table thead th{background-color:#f8fafc;color:#1e293b;font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.025em;padding:1.2rem 1rem}.batch-table-container .patient-records-table tbody td{padding:1.2rem 1rem;font-size:1.05rem;color:#334155;font-weight:600}.batch-table-container .patient-records-table tbody tr:hover{background-color:#f1f5f9}.hf-invoice-details-wrapper{color:var(--slate-800, #1e293b);font-family:inherit}.hf-invoice-table-container{margin-bottom:24px;border-radius:12px;overflow:hidden;border:1px solid var(--slate-200, #e2e8f0)}.hf-invoice-table{width:100%;border-collapse:collapse;font-size:.875rem}.hf-invoice-table th{background:var(--slate-50, #f8fafc);padding:14px 16px;text-align:left;font-weight:600;color:var(--slate-600, #475569);border-bottom:2px solid var(--slate-200, #e2e8f0)}.hf-invoice-table td{padding:14px 16px;border-bottom:1px solid var(--slate-100, #f1f5f9)}.hf-invoice-table tr:hover{background-color:var(--slate-50, #f8fafc)}.hf-invoice-summary-container{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}@media(max-width:640px){.hf-invoice-summary-container{grid-template-columns:1fr}}.hf-payment-tenders-card{background:#d1d1d1;border:1px solid var(--slate-200, #e2e8f0);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;position:relative;overflow:hidden}.hf-payment-tenders-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--primary-600, #2563eb)}.hf-payment-title{font-size:1rem;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px;color:var(--slate-800, #1e293b)}.hf-payment-input-group{display:flex;flex-direction:column;gap:12px}.hf-payment-field{display:flex;justify-content:space-between;align-items:center;gap:16px}.hf-payment-field label{font-size:1.2rem;color:#272525;font-weight:500}.hf-payment-input-wrapper{position:relative;width:140px}.hf-payment-input-wrapper:before{content:"₦";position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--slate-400, #94a3b8);font-size:.875rem}.hf-payment-field input{width:100%;padding:8px 8px 8px 24px;border:1px solid var(--slate-300, #cbd5e1);border-radius:8px;font-size:.9375rem;text-align:right;font-family:inherit;transition:all .2s}.hf-payment-field input:focus{outline:none;border-color:var(--primary-500, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.hf-totals-card{background:var(--slate-900, #0f172a);color:#fff;padding:24px;border-radius:16px;display:flex;flex-direction:column;gap:16px}.hf-total-row{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem}.hf-total-row.main{padding-top:12px;margin-top:12px;border-top:1px solid rgba(255,255,255,.1)}.hf-total-label{color:var(--slate-400, #94a3b8)}.hf-total-value{font-weight:600}.hf-total-value.grand{font-size:1.5rem;color:#fff}.hf-status-box{display:flex;align-items:center;gap:8px;padding:12px;border-radius:8px;font-weight:600;font-size:.875rem;margin-top:auto}.hf-status-box.unpaid{background:#ef44441a;color:#ef4444}.hf-status-box.paid{background:#22c55e1a;color:#22c55e}.hf-invoice-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px}.hf-btn-pay{background:var(--primary-600, #2563eb);color:#fff;border:none;padding:12px 28px;border-radius:12px;font-weight:600;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s}.hf-btn-pay:hover:not(:disabled){background:var(--primary-700, #1d4ed8)}.hf-btn-pay:disabled{opacity:.6;cursor:not-allowed}.hf-btn-close{background:#fff;border:1px solid var(--slate-200, #e2e8f0);color:var(--slate-600, #475569);padding:12px 28px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.hf-btn-close:hover{background:var(--slate-50, #f8fafc);color:var(--slate-900, #0f172a)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hf-invoice-details-wrapper{animation:fadeIn .3s ease-out}.hf-custom-header{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--slate-100, #f1f5f9);box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d;margin-bottom:2.5rem;font-family:Inter,sans-serif}.hf-top-bar{height:6px;background:linear-gradient(90deg,#1e40af,#3b82f6,#60a5fa)}.hf-inner{padding:32px}.hf-header-branding{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.hf-badge-col{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.hf-doc-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#3b82f6;background:#eff6ff;border:1px solid #dbeafe;padding:6px 12px;border-radius:8px;display:flex;align-items:center;gap:6px}.hf-doc-label i,.hf-doc-label svg{font-size:13px}.hf-header-date{font-size:12px;color:#444;font-weight:500;display:flex;align-items:center;gap:4px}.hf-header-date:before{content:"";font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.05em;color:#cbd5e1}@media print{.hf-custom-header{box-shadow:none!important;border:none!important;margin-bottom:20px;padding:0}.hf-inner{padding:0}.hf-top-bar{display:none}.hf-logo-container{box-shadow:none;background:transparent;border:none}}.lab-order-form{display:flex;flex-direction:column;gap:.8rem;padding:2rem}.lab-order-form input,.lab-order-form select,.lab-order-form textarea{width:100%;padding:.6rem .8rem;font-size:1.3rem;border:1px solid #ddd;border-radius:6px}.lab-order-form textarea{resize:none;min-height:70px}.patient-type{display:flex;gap:1rem;font-size:1.3rem}.pay-later{display:flex;align-items:center;gap:.4rem;font-size:1.3rem}.pay-later-checkbox{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:500;cursor:pointer}.pay-later-checkbox input{width:16px;height:16px;accent-color:var(--primaryColor)}.add-lab-btn{padding:6px 14px;font-size:10px;font-weight:500;border-radius:6px;background-color:var(--primaryColor);color:#fff;cursor:pointer;transition:all .2s ease-in-out;min-width:70px}.add-lab-btn:hover{background-color:#004d52;border-color:#004d52}.add-lab-btn.added-lab{background-color:#e0e0e0!important;border-color:#c2c2c2;color:#555;cursor:not-allowed}.add-lab-btn.added-lab:hover{background-color:#e0e0e0;border-color:#c2c2c2}.add-lab-btn svg{margin-right:6px}.clear{margin-right:1rem;color:var(--errorColor);font-size:1.2rem;padding:5px;border-radius:5px;cursor:pointer}.order-lab-link-wrapper{margin:1rem 0}.order-lab-link{display:inline-block;background:linear-gradient(135deg,#0a2a66,#123c8f);color:#fff;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;font-size:1.2rem;text-decoration:none;transition:all .3s ease}.order-lab-link:hover{background:linear-gradient(135deg,#123c8f,#0a2a66)}.order-lab-link:active{transform:translateY(0);box-shadow:0 3px 8px #0a2a6640}.lab-report-container{display:flex;justify-content:flex-start;align-items:center;gap:12px}.generate-report-btn,.cancel-order-btn,.add-notes-btn{display:inline-flex;align-items:center;justify-content:center;background-color:var(--primaryColor);color:#fff;font-size:12px;font-weight:400;padding:8px 24px;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;box-shadow:0 2px 4px #0000001a;letter-spacing:.5px}.generate-report-btn:hover{background-color:var(--primaryColorHover);box-shadow:0 4px 8px #00000026}.generate-report-btn:active{transform:translateY(1px);box-shadow:0 1px 2px #0000001a}.generate-report-btn:disabled{background-color:#ccc;cursor:not-allowed;box-shadow:none}.add-notes-btn{background-color:var(--greyColor2);color:var(--blackColor)}.cancel-order-btn{background-color:#dc3545;color:#fff}.cancel-order-btn:hover{background-color:#bb2d3b;box-shadow:0 4px 8px #00000026}.cancel-order-btn:active{transform:translateY(1px);box-shadow:0 1px 2px #0000001a}.cancel-order-btn:disabled{background-color:#e0a5ab;cursor:not-allowed;box-shadow:none}.additional-notes{display:flex;flex-direction:column;gap:1rem;margin:2rem 0;transition:all .3s ease-in-out}.additional-notes label{font-weight:500}.additional-notes>textarea{width:100%}.lab-details-container{padding:.5rem;color:#0f172a}.lab-details-header-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}.lab-details-info-card{background:#fdfdfd;border:1px solid #cbd5e1;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1.25rem;transition:all .2s ease}.lab-details-info-card:hover{border-color:#2563eb;box-shadow:0 4px 15px #2563eb1a}.lab-details-info-icon{width:48px;height:48px;background:#dbeafe;color:#1e40af;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.lab-details-info-content{display:flex;flex-direction:column}.lab-details-info-content label{font-size:1.2rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.lab-details-info-content span{font-size:1.15rem;font-weight:800;color:#0f172a}.lab-details-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;margin-bottom:2.5rem;box-shadow:0 4px 6px -1px #0000000d}.lab-details-table{width:100%;border-collapse:collapse;font-size:1.05rem}.lab-details-table th{background:#f8fafc;padding:1.25rem 1rem;text-align:left;font-weight:800;color:#1e293b;border-bottom:2px solid #e2e8f0;text-transform:uppercase;font-size:1rem;letter-spacing:.025em}.lab-details-table td{padding:1.25rem 1rem;vertical-align:middle;border-bottom:1px solid #f1f5f9;color:#1e293b;font-weight:500}.lab-details-table tr:hover{background:#fafafa}.lab-details-table tr.row-selected{background:#f0f7ff}.test-name-cell{font-weight:800;color:#0f172a;font-size:1.1rem}.status-select{width:100%;padding:.65rem;border-radius:10px;border:2px solid #e2e8f0;font-weight:700;font-size:1rem;cursor:pointer;outline:none;transition:all .2s}.status-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.status-pending{background-color:#fff7ed;color:#9a3412;border-color:#fdba74}.status-in-progress{background-color:#eff6ff;color:#1e40af;border-color:#93c5fd}.status-completed{background-color:#f0fdf4;color:#166534;border-color:#86efac}.result-textarea{width:100%;min-width:300px;padding:1rem;border-radius:10px;border:1px solid #cbd5e1;font-family:inherit;font-size:1rem;resize:vertical;outline:none;transition:border-color .2s;color:#0f172a;font-weight:500}.result-textarea:focus{border-color:#3b82f6;background-color:#fff}.file-upload-wrapper{position:relative;min-width:180px}.file-upload-wrapper input[type=file]{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.file-upload-wrapper label{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.65rem 1rem;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;font-size:1rem;font-weight:700;color:#475569;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.file-upload-wrapper label:hover{background:#f1f5f9;border-color:#3b82f6;color:#2563eb}.file-upload-wrapper label.file-selected{background:#f0fdf4;border:2px solid #22c55e;color:#15803d}.file-upload-wrapper label.is-uploading{background:#f8fafc;border:2px solid #3b82f6;color:#2563eb;cursor:wait}.file-success-icon{font-size:1.2rem;color:#22c55e;animation:scaleIn .3s ease-out}.file-name-text{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-view-btn{background:var(--primaryColor);color:#fff;border:none;border-radius:8px;padding:.6rem 1rem;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:.5rem}.file-view-icon-inline{display:flex;align-items:center;justify-content:center;padding:4px;margin-left:8px;color:#2563eb;cursor:pointer;transition:all .2s ease;border-radius:4px}.file-view-icon-inline:hover{background:#2563eb1a;transform:scale(1.2)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.lab-details-footer{display:flex;justify-content:flex-end;gap:1.25rem;width:100%;padding:.5rem 0}.lab-details-cancel-btn{padding:.85rem 2rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;color:#475569;font-weight:700;cursor:pointer;transition:all .2s;font-size:1rem}.lab-details-cancel-btn:hover{background:#f1f5f9;color:#0f172a}.lab-details-submit-btn{padding:.85rem 2.5rem;background:#2563eb;border:none;border-radius:12px;color:#fff;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:240px;font-size:1.05rem}.lab-details-submit-btn:hover:not(:disabled){background:#1d4ed8}.lab-details-submit-btn:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}.lab-details-skeleton{display:flex;flex-direction:column;gap:2rem;padding:1rem 0}.patient-info-skeleton{display:flex;gap:2rem;margin-bottom:.5rem}.table-skeleton{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.table-header-skeleton{display:flex;background:#f8fafc;padding:1.25rem 1rem;border-bottom:2px solid #e2e8f0;gap:1rem}.table-row-skeleton{display:flex;padding:1.25rem 1rem;border-bottom:1px solid #f1f5f9;gap:1rem;align-items:center}.table-row-skeleton:last-child{border-bottom:none}.table-header-skeleton>div,.table-row-skeleton>div{flex:1}.table-header-skeleton>div:nth-child(1),.table-row-skeleton>div:nth-child(1),.table-header-skeleton>div:nth-child(2),.table-row-skeleton>div:nth-child(2){flex:0 0 50px}.table-header-skeleton>div:nth-child(4),.table-row-skeleton>div:nth-child(4){flex:0 0 160px}.lab-details-report-preview{margin-top:2rem;padding:2rem;background:#fafafa;border:2px dashed #f1f5f9;border-radius:16px;display:flex;justify-content:flex-start;align-items:center;gap:1rem}.lab-details-share-btn{background:#10b981!important}.lab-details-share-btn:hover:not(:disabled){background:#059669!important}.share-link-display{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.share-link-display p{font-size:1.6rem;color:#475569;margin-bottom:.5rem;margin-top:0}.link-box{background:#f8fafc;border:1px solid #e2e8f0;padding:1rem;border-radius:8px;word-break:break-all;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;gap:1rem}.link-box:hover .copy-icon{color:#2563eb}.copy-icon{color:#94a3b8;font-size:1.7rem;flex-shrink:0;transition:color .2s}.link-box:hover{background:#f1f5f9;border-color:#cbd5e1}.link-box:active{transform:scale(.98)}.link-box code{color:#2563eb;font-weight:600;font-size:1rem}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#fff;padding:.8rem 1rem;margin-bottom:1rem;border-radius:10px;box-shadow:0 1px 3px #00000014;gap:1rem}.table-toolbar .filters{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.filter-date{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;color:#374151;background-color:#fff;transition:border-color .2s ease}.filter-date:focus{outline:none;border-color:#2563eb}.date-filters{display:flex;align-items:center;gap:.4rem}.to-label{font-size:.85rem;color:#6b7280}.payment-summary{background:#f8f9fb;border:1px solid #ddd;padding:10px 15px;border-radius:8px;margin-top:10px;width:-moz-fit-content;width:fit-content;width:100%}.payment-summary h3{margin-bottom:1rem}.payment-summary-list{list-style:none;margin:0;padding:0;display:flex;gap:15px;font-weight:500;color:#333}.reset-btn{background-color:#c0392b;color:#fff;border:none;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:.3s}.reset-btn:hover{background-color:#c0392b}.export-buttons{display:flex;gap:10px;align-items:center}.export-btn{padding:8px 10px;border:none;border-radius:6px;cursor:pointer;font-weight:500}.export-btn.pdf{background-color:#d9534f;color:#fff}.export-btn.excel{background-color:#5cb85c;color:#fff}.sbill-container{padding:.5rem 0;display:flex;flex-direction:column;gap:2rem}.sbill-status-bar{display:flex;gap:12px;margin-bottom:.5rem}.sbill-badge{padding:8px 18px;border-radius:999px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.sbill-badge-progress{background:#fef9c3;color:#854d0e}.sbill-badge-open{background:#f0f9ff;color:#075985}.sbill-badge-settled{background:#dcfce7;color:#166534}.sbill-badge-unsettled{background:#fee2e2;color:#991b1b}.sbill-section{border-bottom:1px solid #f1f5f9;padding-bottom:2rem}.sbill-no-border{border-bottom:none}.sbill-section-head{display:flex;align-items:center;gap:14px;margin-bottom:1.5rem}.sbill-section-icon{color:var(--primaryColor);font-size:1.5rem}.sbill-section-head h3{font-size:1.4rem;font-weight:700;color:#1e293b;margin:0}.sbill-count-pill{background:#e2e8f0;color:#1e293b;padding:4px 12px;border-radius:999px;font-size:.95rem;font-weight:700}.sbill-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;background:#f1f5f9;padding:1.5rem;border-radius:12px}.sbill-detail-item{display:flex;flex-direction:column;gap:8px}.sbill-label{font-size:1rem;color:#334155;font-weight:700}.sbill-value{font-size:1.2rem;color:#020617;font-weight:800;display:flex;align-items:center}.sbill-table-wrapper{overflow-x:auto}.sbill-table{width:100%;border-collapse:collapse;font-size:1.1rem}.sbill-table th{text-align:left;padding:14px;background:#e2e8f0;color:#1e293b;font-weight:800;font-size:1rem;text-transform:uppercase}.sbill-table td{padding:18px 14px;border-bottom:2px solid #f1f5f9;vertical-align:top;color:#1e293b}.sbill-col-index{color:#475569;font-weight:700;width:35px}.sbill-item-name{font-weight:800;color:#0f172a;margin-bottom:6px;font-size:1.15rem}.sbill-item-desc{font-size:.95rem;color:#475569;font-weight:500}.sbill-tag{background:#dbeafe;color:#1e40af;padding:5px 12px;border-radius:6px;font-size:.9rem;font-weight:700;text-transform:capitalize}.sbill-col-cost{font-weight:800;color:#020617;text-align:right;font-size:1.2rem}.sbill-status-text{font-weight:800;font-size:1.05rem}.sbill-text-paid{color:#15803d}.sbill-text-unpaid{color:#b91c1c}.sbill-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.sbill-summary-card{background:#fff;border:2px solid #e2e8f0;padding:1.5rem;border-radius:12px;display:flex;flex-direction:column;gap:10px}.sbill-summary-label{font-size:1rem;color:#334155;font-weight:700}.sbill-summary-value{font-size:1.55rem;font-weight:900}.sbill-total{color:#1e293b}.sbill-paid{color:#16a34a}.sbill-outstanding{color:#dc2626}.sbill-excess{color:#2563eb}.sbill-excess-card{background:#eff6ff;border-color:#bfdbfe}.sbill-footer-actions{display:flex;gap:12px;width:100%;justify-content:flex-end}.sbill-sync-btn{background:var(--quick-book-btn);color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-weight:700;font-size:1.15rem;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s}.sbill-sync-btn:hover:not(:disabled){background:var(--quick-book-btn-hover)}.sbill-sync-btn:disabled{opacity:.7;cursor:not-allowed}.sbill-close-btn{background:#f1f5f9;color:#475569;border:none;padding:1rem 2.5rem;border-radius:10px;font-weight:700;font-size:1.15rem;cursor:pointer}.sbill-close-btn:hover{background:#e2e8f0;color:#1e293b}.ssale-container{padding:.5rem 0;display:flex;flex-direction:column;gap:2.5rem}.ssale-header-info{display:flex;align-items:center;gap:15px;margin-bottom:.5rem}.ssale-invoice-pill{background:#f1f5f9;color:#1e293b;padding:8px 18px;border-radius:999px;font-size:1.1rem;font-weight:800;border:2px solid #e2e8f0}.ssale-section{border-bottom:2px solid #f1f5f9;padding-bottom:2rem}.ssale-no-border{border-bottom:none}.ssale-section-head{display:flex;align-items:center;gap:14px;margin-bottom:1.5rem}.ssale-section-icon{color:var(--primaryColor);font-size:1.6rem}.ssale-section-head h3{font-size:1.4rem;font-weight:800;color:#0f172a;margin:0}.ssale-count-pill{background:#e2e8f0;color:#1e293b;padding:4px 12px;border-radius:999px;font-size:1rem;font-weight:700}.ssale-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;background:#f1f5f9;padding:1.8rem;border-radius:12px}.ssale-detail-item{display:flex;flex-direction:column;gap:8px}.ssale-label{font-size:1.05rem;color:#334155;font-weight:700}.ssale-value{font-size:1.25rem;color:#020617;font-weight:800;display:flex;align-items:center;gap:8px}.ssale-inner-icon{color:#64748b;font-size:1.1rem}.ssale-amount{color:#15803d}.ssale-table-wrapper{overflow-x:auto}.ssale-table{width:100%;border-collapse:collapse}.ssale-table th{text-align:left;padding:16px;background:#e2e8f0;color:#1e293b;font-weight:800;font-size:1.05rem;text-transform:uppercase}.ssale-table td{padding:20px 16px;border-bottom:2px solid #f1f5f9;vertical-align:middle;color:#1e293b;font-size:1.15rem}.ssale-col-index{color:#475569;font-weight:700;width:40px}.ssale-item-name{font-weight:800;color:#0f172a;font-size:1.2rem}.ssale-batch-tag{background:#f8fafc;color:#475569;padding:4px 10px;border-radius:6px;font-size:1rem;font-weight:700;border:1px solid #e2e8f0}.ssale-weight-700{font-weight:700}.ssale-weight-800{font-weight:800}.ssale-primary-text{color:var(--primaryColor)}.ssale-table tfoot td{padding:20px 16px;background:#f8fafc}.ssale-footer-label{text-align:right;font-weight:800;font-size:1.2rem;color:#475569}.ssale-footer-value{text-align:right;font-weight:900;font-size:1.5rem;color:#15803d}.ssale-footer-actions{display:flex;justify-content:space-between;align-items:center;width:100%}.ssale-right-actions{display:flex;gap:12px}.ssale-sync-btn{background:var(--quick-book-btn);color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-weight:700;font-size:1.15rem;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s}.ssale-sync-btn:hover:not(:disabled){background:var(--quick-book-btn-hover)}.ssale-cancel-action-btn{background:#fef2f2;color:#b91c1c;border:2px solid #fecaca;padding:1rem 2rem;border-radius:10px;font-weight:700;font-size:1.15rem;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s}.ssale-cancel-action-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.ssale-close-btn{background:#f1f5f9;color:#1e293b;border:none;padding:1rem 2.5rem;border-radius:10px;font-weight:700;font-size:1.15rem;cursor:pointer}.ssale-close-btn:hover{background:#e2e8f0}.csr-container{padding:.5rem 0;display:flex;flex-direction:column;gap:2.5rem}.csr-metadata-bar{display:flex;align-items:center;gap:15px;margin-bottom:.5rem}.csr-id-pill{background:#f1f5f9;color:#1e293b;padding:8px 18px;border-radius:999px;font-size:1.1rem;font-weight:800;border:2px solid #e2e8f0}.csr-section{border-bottom:2px solid #f1f5f9;padding-bottom:2rem}.csr-no-border{border-bottom:none}.csr-section-head{display:flex;align-items:center;gap:14px;margin-bottom:1.5rem}.csr-section-icon{color:var(--primaryColor);font-size:1.6rem}.csr-section-head h3{font-size:1.4rem;font-weight:800;color:#0f172a;margin:0}.csr-count-pill{background:#e2e8f0;color:#1e293b;padding:4px 12px;border-radius:999px;font-size:1rem;font-weight:700}.csr-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;background:#f1f5f9;padding:1.8rem;border-radius:12px}.csr-detail-item{display:flex;flex-direction:column;gap:8px}.csr-label{font-size:1.05rem;color:#334155;font-weight:700}.csr-value{font-size:1.25rem;color:#020617;font-weight:800;display:flex;align-items:center;gap:8px}.csr-inner-icon{color:#64748b;font-size:1.1rem}.csr-highlight-text{color:#15803d}.csr-table-wrapper{overflow-x:auto}.csr-table{width:100%;border-collapse:collapse}.csr-table th{text-align:left;padding:16px;background:#e2e8f0;color:#1e293b;font-weight:800;font-size:1.05rem;text-transform:uppercase}.csr-table td{padding:20px 16px;border-bottom:2px solid #f1f5f9;vertical-align:middle;color:#1e293b;font-size:1.15rem}.csr-col-index{color:#475569;font-weight:700;width:40px}.csr-item-name{font-weight:800;color:#0f172a;font-size:1.2rem}.csr-cat-tag{background:#f8fafc;color:#475569;padding:4px 10px;border-radius:6px;font-size:1rem;font-weight:700;border:1px solid #e2e8f0;text-transform:capitalize}.csr-weight-700{font-weight:700}.csr-weight-800{font-weight:800}.csr-primary-text{color:var(--primaryColor)}.csr-table tfoot td{padding:20px 16px;background:#f8fafc}.csr-footer-label{text-align:right;font-weight:800;font-size:1.2rem;color:#475569}.csr-footer-value{text-align:right;font-weight:900;font-size:1.5rem;color:#15803d}.csr-footer-actions{display:flex;justify-content:flex-end;gap:12px;width:100%}.csr-sync-btn{background:var(--quick-book-btn);color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-weight:700;font-size:1.15rem;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s}.csr-sync-btn:hover:not(:disabled){background:var(--quick-book-btn-hover);transform:translateY(-1px)}.csr-close-btn{background:#f1f5f9;color:#1e293b;border:none;padding:1rem 2.5rem;border-radius:10px;font-weight:700;font-size:1.15rem;cursor:pointer}.csr-close-btn:hover{background:#e2e8f0}.stx-container{padding:.5rem 0;display:flex;flex-direction:column;gap:2.5rem}.stx-priority-bar{display:flex;align-items:center;gap:15px;margin-bottom:.5rem}.stx-ref-pill{background:#f1f5f9;color:#1e293b;padding:8px 18px;border-radius:999px;font-size:1.1rem;font-weight:800;border:2px solid #e2e8f0;display:flex;align-items:center;gap:8px;max-width:-moz-max-content;max-width:max-content}.stx-section{border-bottom:2px solid #f1f5f9;padding-bottom:2rem}.stx-section:last-of-type{border-bottom:none}.stx-section-head{display:flex;align-items:center;gap:14px;margin-bottom:1.5rem}.stx-section-icon{color:var(--primaryColor);font-size:1.6rem}.stx-section-head h3{font-size:1.4rem;font-weight:800;color:#0f172a;margin:0}.stx-finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.stx-kpi-card{padding:2rem;border-radius:16px;display:flex;flex-direction:column;gap:12px;border:2px solid transparent}.stx-kpi-label{font-size:1.1rem;font-weight:700}.stx-kpi-value{font-size:1.8rem;font-weight:900;display:flex;align-items:center;gap:10px}.stx-amount-card{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}.stx-type-credit{background:#f0fdf4;border-color:#dcfce7;color:#15803d}.stx-type-debit{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.stx-inner-icon{color:#15803d;font-size:1.4rem}.stx-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.2rem;background:#f1f5f9;padding:2rem;border-radius:14px}.stx-detail-item{display:flex;flex-direction:column;gap:10px}.stx-label{font-size:1.05rem;color:#334155;font-weight:700}.stx-value{font-size:1.3rem;color:#020617;font-weight:800;display:flex;align-items:center;gap:10px}.stx-caps{text-transform:uppercase}.stx-small-text{font-size:1.15rem;word-break:break-all}.stx-inner-icon-lite{color:#64748b;font-size:1.2rem}.stx-footer-actions{display:flex;justify-content:flex-end;gap:15px;width:100%}.stx-sync-btn{background:var(--quick-book-btn);color:#fff;border:none;padding:1.2rem 2.2rem;border-radius:12px;font-weight:700;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .25s}.stx-sync-btn:hover:not(:disabled){background:var(--quick-book-btn-hover)}.stx-close-btn{background:#f1f5f9;color:#1e293b;border:none;padding:1.2rem 2.8rem;border-radius:12px;font-weight:700;font-size:1.2rem;cursor:pointer;transition:all .2s}.stx-close-btn:hover{background:#e2e8f0}.ts-table-wrapper{margin-top:1.5rem}.ts-result-count{font-size:1.3rem;color:#64748b;margin-bottom:.8rem}.ts-result-count strong{color:#1e293b}.ts-table th,.ts-table td{white-space:nowrap;font-size:1.35rem}.ts-expand-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f1f5f9;color:#6c3258;transition:background .2s;font-size:1rem}.ts-main-row:hover .ts-expand-icon{background:#6c325820}.ts-row-expanded{background:#faf5ff!important}.ts-row-expanded td{border-bottom:none!important}.ts-item-name{font-weight:600;color:#1e293b}.ts-expanded-row>td{padding:0!important;background:transparent;border-bottom:1px solid #e2e8f0!important}.ts-expanded-inner{background:#f8fafc;border-left:3px solid #6c3258;margin:0 1.5rem 1rem 3.5rem;border-radius:0 8px 8px 0;overflow:hidden}.ts-expanded-label{font-size:1.2rem;font-weight:700;color:#6c3258;padding:.7rem 1.2rem .4rem;text-transform:uppercase;letter-spacing:.05em}.ts-no-recent{padding:1rem 1.5rem;font-size:1.3rem;color:#94a3b8;font-style:italic}.ts-recent-table{width:100%;border-collapse:collapse;font-size:1.25rem}.ts-recent-table th{background:#f1f5f9;color:#475569;font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.6rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0}.ts-recent-table td{padding:.65rem 1rem;color:#334155;border-bottom:1px solid #f1f5f9}.ts-recent-table tr:last-child td{border-bottom:none}.ts-recent-table tr:hover td{background:#f0f9ff}.ts-record-no{font-family:monospace;font-size:1.2rem;background:#f1f5f9;color:#1e293b;padding:.15rem .5rem;border-radius:4px;border:1px solid #e2e8f0;letter-spacing:.05em}.sts-container{padding:.5rem 0;display:flex;flex-direction:column;gap:2.5rem}.sts-pill{padding:6px 14px;border-radius:999px;font-size:1rem;font-weight:700;text-transform:capitalize}.sts-section{border-bottom:2px solid #f1f5f9;padding-bottom:2rem}.sts-no-border{border-bottom:none}.sts-section-head{display:flex;align-items:center;gap:14px;margin-bottom:1.5rem}.sts-section-icon{color:var(--primaryColor);font-size:1.6rem}.sts-section-head h3{font-size:1.4rem;font-weight:800;color:#0f172a;margin:0}.sts-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.sts-kpi-card{padding:1.8rem;border-radius:12px;display:flex;flex-direction:column;gap:10px;border:2px solid transparent}.sts-kpi-label{font-size:1.05rem;font-weight:700}.sts-kpi-value{font-size:1.7rem;font-weight:900}.sts-kpi-revenue{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}.sts-kpi-paid{background:#f0fdf4;border-color:#dcfce7;color:#15803d}.sts-kpi-outstanding{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.sts-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;background:#f1f5f9;padding:1.8rem;border-radius:12px}.sts-detail-item{display:flex;flex-direction:column;gap:8px}.sts-label{font-size:1.05rem;color:#334155;font-weight:700}.sts-value{font-size:1.25rem;color:#020617;font-weight:800;display:flex;align-items:center;gap:8px}.sts-inner-icon{color:#64748b;font-size:1.1rem}.sts-tag-list{display:flex;flex-wrap:wrap;gap:12px}.sts-table-wrapper{overflow-x:auto}.sts-table{width:100%;border-collapse:collapse}.sts-table th{text-align:left;padding:16px;background:#e2e8f0;color:#1e293b;font-weight:800;font-size:1.05rem;text-transform:uppercase}.sts-table td{padding:20px 16px;border-bottom:2px solid #f1f5f9;vertical-align:middle;color:#1e293b;font-size:1.15rem}.sts-col-index{color:#475569;font-weight:700;width:40px}.sts-ref-id{font-family:JetBrains Mono,Fira Code,monospace;background:#f1f5f9;color:#0f172a;padding:6px 12px;border-radius:6px;font-size:1.1rem;font-weight:700;border:1px solid #e2e8f0}.sts-weight-700{font-weight:700}.sts-weight-800{font-weight:800}.sts-revenue-text{color:#15803d}.sts-footer-actions{display:flex;justify-content:flex-end;width:100%}.sts-close-btn{background:#f1f5f9;color:#1e293b;border:none;padding:1rem 2.5rem;border-radius:10px;font-weight:700;font-size:1.15rem;cursor:pointer;transition:all .2s}.sts-close-btn:hover{background:#e2e8f0}.text-right{text-align:right}.text-center{text-align:center}.testimonial-carousel{width:100%;max-width:420px;position:relative;align-self:center;margin-bottom:10rem}.testimonial-card{background-color:#001f6080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:20px;color:var(--whiteColor);min-height:180px;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.testimonial-text{font-size:14px;line-height:1.5;margin-bottom:15px}.testimonial-user{display:flex;align-items:center;gap:10px}.testimonial-user img{width:40px;height:40px;border-radius:50%}.testimonial-user h4{margin:0;font-size:14px;font-weight:600}.testimonial-user span{font-size:12px;color:var(--whiteColor)}.account-block1 .slick-prev,.account-block1 .slick-next{bottom:-25px!important;top:auto!important;transform:none!important;z-index:1000}.account-block1 .slick-prev{left:1%!important}.account-block1 .slick-next{right:1%!important}.account-block1 .slick-dots{bottom:-25px!important;background-color:var()}.account-block1 .slick-dots li{margin:0 2px!important}.account-block1 .slick-dots li button:before{font-size:12px;color:var(--whiteColor)!important;opacity:.75;transition:transform .3s ease,opacity .3s ease}.account-block1 .slick-dots li.slick-active button:before{color:var(--whiteColor)!important;opacity:1;transform:scale(1.3)}.account-block1 .slick-dots li button:hover:before{transform:scale(1.5);opacity:1}.accounts-wrapper p{font-size:1.5rem}.accounts-wrapper .login-form{display:flex;flex-direction:column;gap:2rem;padding:2rem}.login-group label{display:block;margin:1rem 0;font-size:1.5rem}.login-group input{padding:20px;display:block;width:100%}.login-form .forgot-link{align-self:flex-end;font-weight:bolder;color:var(--primaryColor);font-size:1.5rem;cursor:pointer}.login-form button{padding:20px;font-size:2rem;background-color:var(--primaryColor);color:var(--whiteColor);cursor:pointer}.password-wrapper{position:relative;display:flex;align-items:center}.password-wrapper input{width:100%;padding-right:40px;transition:.3s ease-in-out}.password-wrapper input:focus{font-size:1.5rem}.eye-icon{position:absolute;right:10px;cursor:pointer;font-size:18px;color:#555;transition:color .3s ease}.eye-icon:hover{color:#000}.otp-inputs{display:flex;justify-content:center;gap:10px;margin:1rem 0}.otp-box{width:50px;height:55px;font-size:24px;text-align:center;border:2px solid #ccc;border-radius:8px;outline:none;transition:border-color .2s ease}.otp-box:focus{border-color:var(--primaryColor);box-shadow:0 0 3px #007bff66}.otp-instruction{margin-bottom:1rem}:root{--share-bg: linear-gradient(135deg, #f4f6f9 0%, #e8edf3 100%);--share-primary: #0f1729;--share-accent: #2563eb;--share-accent-dark: #1d4ed8;--share-card-bg: #ffffff;--share-text-main: #1e293b;--share-text-sub: #64748b;--share-border: #e5e9f0;--share-success: #059669;--share-pending: #d97706;--share-shadow: 0 8px 24px rgba(15, 23, 42, .06);--share-shadow-sm: 0 2px 8px rgba(15, 23, 42, .04);--share-radius-lg: 14px;--share-radius-md: 10px;--share-radius-sm: 6px}.share-page-wrapper{min-height:100vh;background:var(--share-bg);padding:2rem 1rem 4rem;letter-spacing:.01em;font-feature-settings:"tnum"}.share-container{max-width:920px;margin:0 auto}.share-header{margin-bottom:3rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.share-branding{display:flex;align-items:center;gap:1.25rem}.share-logo-img{width:60px;height:60px;-o-object-fit:contain;object-fit:contain;border-radius:12px;box-shadow:var(--share-shadow-sm);border:1px solid var(--share-border)}.share-logo-placeholder{width:60px;height:60px;background:var(--share-primary);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.share-hospital-info h1{font-size:1.875rem;font-weight:700;color:var(--share-primary);letter-spacing:-.01em;margin-bottom:.2rem}.share-hospital-info p{font-size:1.2rem;color:var(--share-text-sub);margin:0;font-weight:500}.verification-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;border:2px solid #d4a017;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;box-shadow:var(--share-shadow-sm);position:relative}.verification-badge:before{content:"";position:absolute;inset:3px;border:1px dashed #d4a017;border-radius:999px;opacity:.5;pointer-events:none}.verification-badge svg{width:16px;height:16px;flex-shrink:0;color:#d4a017}.share-patient-banner{background:var(--share-card-bg);border-radius:var(--share-radius-lg);padding:2.25rem;margin-bottom:3rem;border:1px solid var(--share-border);box-shadow:var(--share-shadow-sm);display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem;align-items:center;animation:fadeInUp .4s ease-out .05s both}.patient-info-main .result-label{display:block;font-size:.94rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--share-accent);margin-bottom:.5rem}.patient-info-main h1{font-size:2.375rem;font-weight:700;color:var(--share-primary);margin:.35rem 0;letter-spacing:-.01em}.patient-id-tag{display:inline-block;background:#f1f5f9;color:var(--share-text-main);padding:.4rem .9rem;border-radius:var(--share-radius-sm);font-size:1.06rem;font-weight:600;margin-top:.85rem;border:1px solid var(--share-border);font-family:ui-monospace,SF Mono,Menlo,monospace}.report-meta{display:flex;flex-direction:column;gap:1.1rem;border-left:1px solid var(--share-border);padding-left:2rem}.meta-item{margin-bottom:0}.meta-item label{display:block;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--share-text-sub);margin-bottom:.3rem}.meta-item span{font-size:1.25rem;font-weight:600;color:var(--share-primary)}.secure-tag{display:inline-flex;align-items:center;gap:.4rem;background:#f1f5f9;padding:.35rem .7rem;border-radius:var(--share-radius-sm);font-size:1rem!important;color:var(--share-text-sub)!important;font-weight:600;border:1px solid var(--share-border)}.share-section-title{display:flex;align-items:center;gap:.6rem;font-size:1.56rem;font-weight:700;color:var(--share-primary);margin-bottom:1.5rem;letter-spacing:-.005em}.share-section-title svg{color:var(--share-accent);width:20px;height:20px}.test-card{background:var(--share-card-bg);border-radius:var(--share-radius-lg);border:1px solid var(--share-border);margin-bottom:1.25rem;overflow:hidden;box-shadow:var(--share-shadow-sm);transition:box-shadow .2s ease,border-color .2s ease;animation:fadeInUp .4s ease-out forwards}.test-card:hover{box-shadow:var(--share-shadow);border-color:#d6deea}.test-card-header{background:#fafbfc;padding:1.25rem 1.5rem;border-bottom:1px solid var(--share-border);display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.test-name-group h3{font-size:1.31rem;font-weight:700;color:var(--share-primary);margin:0 0 .25rem;letter-spacing:-.005em}.test-category{font-size:1.06rem;color:var(--share-text-sub);font-weight:500}.test-status-pill{display:inline-block;padding:.3rem .75rem;border-radius:999px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.test-status-pill.status-completed{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.test-status-pill.status-pending,.test-status-pill.status-awaiting{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.test-status-pill.status-cancelled,.test-status-pill.status-failed{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.test-card-body{padding:1.5rem}.result-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:flex-start}.result-main{flex:1}.result-label{display:block;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--share-accent);margin-bottom:.5rem}.result-content{font-size:1.25rem;line-height:1.6;color:var(--share-text-main);background:#f8fafc;padding:1rem 1.1rem;border-radius:var(--share-radius-md);border-left:3px solid var(--share-accent)}.file-sidebar{width:200px;padding-left:1.5rem;border-left:1px solid var(--share-border);display:flex;flex-direction:column;gap:.75rem}.view-file-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;background:var(--share-accent);color:#fff;border:none;border-radius:var(--share-radius-sm);font-size:1.125rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s ease}.view-file-btn:hover{background:var(--share-accent-dark)}.empty-state{padding:3.5rem 2rem;text-align:center;background:var(--share-card-bg);border-radius:var(--share-radius-lg);border:1px dashed var(--share-border);color:var(--share-text-sub);animation:fadeInUp .4s ease-out}.empty-state p{font-size:1.25rem;margin:0;font-weight:500}.share-footer{margin-top:4rem;border-top:1px solid var(--share-border);padding-top:2rem;text-align:center;animation:fadeInUp .4s ease-out .1s both}.footer-contact-grid{display:flex;justify-content:center;gap:2.5rem;margin-bottom:2rem}.contact-item{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;color:var(--share-text-main);font-size:1.19rem;transition:color .2s ease}.contact-item:hover{color:var(--share-accent)}.contact-item svg{font-size:1rem;color:var(--share-accent);width:16px;height:16px}.footer-copyright{background:linear-gradient(135deg,#3f4555,#2d3e4f);border-radius:var(--share-radius-md);padding:1.5rem;margin-top:1.5rem;text-align:center;color:#fff;border:1px solid #4a5568}.footer-copyright p{margin:.35rem 0;font-weight:600;font-size:1.06rem;color:#fff;text-align:center}.legal-disclaimer{margin:1rem auto 0;font-size:1rem;line-height:1.6;color:#cbd5e1;font-weight:400;text-align:center}.share-loading,.share-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.share-loading p{font-size:1.25rem;color:var(--share-text-sub);font-weight:600}.share-error{text-align:center;padding:2rem;background:var(--share-card-bg);border-radius:var(--share-radius-lg);border:1px solid var(--share-border)}.share-error h2{color:#dc2626;font-size:1.69rem;margin:1rem 0 .5rem;letter-spacing:-.01em}.share-error p{color:var(--share-text-sub);font-size:1.19rem;max-width:500px;margin:0;line-height:1.6}.share-error svg{color:#dc2626;opacity:.8}@media(max-width:768px){.share-page-wrapper{padding:1.5rem 1rem 3rem}.share-header{flex-direction:column;align-items:center;text-align:center;margin-bottom:2rem;gap:1.25rem}.share-branding{flex-direction:column;gap:.75rem}.share-hospital-info h1{font-size:1.625rem}.share-patient-banner{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.report-meta{border-left:none;padding-left:0;border-top:1px solid var(--share-border);padding-top:1.5rem}.patient-info-main h1{font-size:1.875rem}.result-grid{grid-template-columns:1fr;gap:1.25rem}.file-sidebar{width:100%;padding-left:0;padding-top:1.25rem;border-left:none;border-top:1px solid var(--share-border)}.footer-contact-grid{flex-direction:column;gap:1.25rem}.test-card-header{flex-direction:column;gap:.75rem}.test-status-pill{align-self:flex-start}}@media(max-width:640px){.share-container{padding:0}.share-header{margin-bottom:1.5rem}.share-hospital-info h1{font-size:1.44rem}.share-hospital-info p{font-size:1.06rem}.share-patient-banner{padding:1.25rem;margin-bottom:2rem}.patient-info-main h1{font-size:1.625rem}.patient-id-tag{padding:.35rem .75rem;font-size:1rem}.test-card{border-radius:var(--share-radius-md);margin-bottom:1rem}.test-card-header{padding:1rem 1.25rem}.test-card-body{padding:1.25rem}.test-name-group h3{font-size:1.19rem}.result-content{padding:.85rem;font-size:1.19rem}.empty-state{padding:2.5rem 1.5rem}.footer-contact-grid{gap:.85rem}.footer-copyright p{font-size:1rem}.legal-disclaimer{font-size:.94rem;padding:0 1rem}}
