@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&display=swap);body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--font-family:"SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif!important;--font-premium:"SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;--color-brand-active:#064380;--color-blue-50:#f4f8fd;--color-blue-100:#e6f0fa;--color-blue-200:#cce2f5;--color-blue-300:#99c5eb;--color-blue-400:#66a8e0;--color-blue-500:#0a66c2;--color-blue-600:#0854a0;--color-blue-700:#064380;--color-blue-800:#042d57;--color-blue-900:#02172c;--gradient-primary:linear-gradient(135deg,#0a66c2,#033e7c);--gradient-primary-hover:linear-gradient(135deg,#0c75dd,#0a66c2);--gradient-glass:linear-gradient(135deg,#fffc,#f4f8fd66);--gradient-dark-glass:linear-gradient(135deg,#0e294ee6,#091e3af2);--gradient-accent:linear-gradient(135deg,#0a66c2,#00b4db);--color-view-text:#0a66c2;--color-view-bg:#e6f0fa;--color-view-hover:#cce2f5;--color-edit-text:#d97706;--color-edit-bg:#fef3c7;--color-edit-hover:#fde68a;--color-delete-text:#dc2626;--color-delete-bg:#fee2e2;--color-delete-hover:#fca5a5;--header-height:64px;--subheader-height:44px;--shadow-md:0 4px 6px -1px #0a66c214,0 2px 4px -2px #0a66c20a;--shadow-lg:0 10px 15px -3px #0a66c21a,0 4px 6px -4px #0a66c20d;--shadow-premium:0 20px 25px -5px #0a66c21f,0 8px 10px -6px #0a66c20f;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--transition-fast:all 0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--color-bg-main);color:#0f172a;color:var(--color-text-primary);font-family:SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-family);font-size:14px;font-weight:500;line-height:1.5}b,dt,h1,h2,h3,h4,h5,h6,strong,th,thead{color:#02172c;color:var(--color-blue-900);font-weight:600!important}.breadcrumb-item,.nav-item,.title-text,a,button,input,label,select,textarea{font-family:SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-family);font-weight:500;text-transform:capitalize}a{color:#0a66c2;color:var(--color-brand);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}a:hover{color:#0854a0;color:var(--color-brand-hover)}.premium-glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffc,#f4f8fd66);background:var(--gradient-glass);border:1px solid #cce2f566}.premium-card,.premium-glass{box-shadow:0 4px 6px -1px #0a66c214,0 2px 4px -2px #0a66c20a;box-shadow:var(--shadow-md)}.premium-card{background:#fff;background:var(--color-card-bg);border:1px solid #e6f0fa;border:1px solid var(--color-blue-100);border-radius:16px;border-radius:var(--radius-lg);padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal)}.premium-card:hover{border-color:#cce2f5;border-color:var(--color-blue-200);box-shadow:0 20px 25px -5px #0a66c21f,0 8px 10px -6px #0a66c20f;box-shadow:var(--shadow-premium);transform:translateY(-4px)}.action-btn-group{gap:8px}.action-btn,.action-btn-group{align-items:center;display:inline-flex}.action-btn{border:none;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600!important;gap:6px;justify-content:center;padding:8px 14px;text-transform:capitalize}.action-btn,.action-btn svg{transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.action-btn svg{height:16px;width:16px}.action-btn.view{background-color:#e6f0fa;background-color:var(--color-view-bg);color:#0a66c2;color:var(--color-view-text)}.action-btn.view:hover{background-color:#cce2f5;background-color:var(--color-view-hover);box-shadow:0 4px 8px #0a66c21a;transform:translateY(-2px)}.action-btn.view:active{transform:translateY(0)}.action-btn.edit{background-color:#fef3c7;background-color:var(--color-edit-bg);color:#d97706;color:var(--color-edit-text)}.action-btn.edit:hover{background-color:#fde68a;background-color:var(--color-edit-hover);box-shadow:0 4px 8px #d977061a;transform:translateY(-2px)}.action-btn.edit:active{transform:translateY(0)}.action-btn.delete{background-color:#fee2e2;background-color:var(--color-delete-bg);color:#dc2626;color:var(--color-delete-text)}.action-btn.delete:hover{background-color:#fca5a5;background-color:var(--color-delete-hover);box-shadow:0 4px 8px #dc26261a;transform:translateY(-2px)}.action-btn.delete:active{transform:translateY(0)}.btn-primary{align-items:center;background:linear-gradient(135deg,#0a66c2,#033e7c);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 10px #0a66c233;cursor:pointer;display:inline-flex;font-weight:600!important;gap:8px;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.btn-primary:hover{background:linear-gradient(135deg,#0c75dd,#0a66c2);box-shadow:0 6px 14px #0a66c24d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)}.container{margin:0 auto;max-width:100%;padding:0 24px;width:100%}.responsive-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:24px}.premium-input-container{align-items:center;display:flex;position:relative;width:100%}.premium-input{background:#ffffffd9;border:1.5px solid #cce2f5;border:1.5px solid var(--color-blue-200);border-radius:12px;border-radius:var(--radius-md);color:#0f172a;color:var(--color-text-primary);outline:none;padding:12px 16px 12px 44px;transition:var(--transition-fast)}.premium-input:focus{background:#fff;box-shadow:0 0 0 4px #0a66c21a}.premium-input-icon{align-items:center;color:#0a66c2;color:var(--color-brand);display:flex;justify-content:center;left:16px;pointer-events:none;position:absolute}.premium-input-icon svg{height:18px;width:18px}.premium-badge{background-color:#e6f0fa;background-color:var(--color-blue-100);border-radius:9999px;border-radius:var(--radius-full);color:#0a66c2;color:var(--color-brand);font-size:12px;font-weight:600!important;padding:4px 10px;text-transform:capitalize}.glowing-badge-container{display:inline-flex;position:relative}.glow-dot{background-color:#dc2626;background-color:var(--color-delete-text);border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 8px #dc2626;box-shadow:0 0 0 2px #fff,0 0 8px var(--color-delete-text);height:8px;position:absolute;right:-2px;top:-2px;width:8px}.header-merge-container{background-color:var(--color-card-bg);border-bottom:1px solid #e6f0fa;border-bottom:1px solid var(--color-blue-100);box-shadow:0 4px 6px -1px #0a66c214,0 2px 4px -2px #0a66c20a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;width:100%;z-index:100}.top-header{border-bottom:1px solid #f4f8fd;border-bottom:1px solid var(--color-blue-50);gap:32px;height:64px;height:var(--header-height);justify-content:space-between;padding:0 24px}.logo-wrapper,.top-header{align-items:center;display:flex}.logo-wrapper{gap:12px;text-decoration:none;-webkit-user-select:none;user-select:none}.logo-icon-container{align-items:center;background:linear-gradient(135deg,#0a66c2,#033e7c);background:var(--gradient-primary);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 8px #0a66c240;color:#fff;display:flex;height:42px;justify-content:center;width:42px}.logo-icon-container svg{height:22px;width:22px}.logo-info{display:flex;flex-direction:column;line-height:1.2}.logo-title{color:#02172c;color:var(--color-blue-900);font-size:18px;font-weight:600!important;letter-spacing:-.2px}.logo-subtitle{color:#0a66c2;color:var(--color-brand);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.header-search-wrapper{align-items:center;display:flex;flex:1 1;max-width:800px;position:relative}.header-search-wrapper .premium-input-container{align-items:stretch;background-color:#f4f8fd;background-color:var(--color-blue-50);border:1.5px solid #0000;border-radius:9999px;border-radius:var(--radius-full);display:flex;height:44px;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast);width:100%}.header-search-wrapper .premium-input-container.focused,.header-search-wrapper .premium-input-container:focus-within{background-color:#fff;border-color:#0a66c2;border-color:var(--color-brand);box-shadow:0 0 0 4px #0a66c21a}.header-search-input{background:#0000;border:none;color:#0f172a;color:var(--color-text-primary);flex:1 1;font-size:14px;height:100%;outline:none;padding:0 16px 0 24px}.header-search-button{align-items:center;background:linear-gradient(135deg,#0a66c2,#033e7c);background:var(--gradient-primary);border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding-right:4px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast);width:56px}.header-search-button:hover{background:linear-gradient(135deg,#0c75dd,#0a66c2);background:var(--gradient-primary-hover)}.header-search-button:active{background:linear-gradient(135deg,#0a66c2,#033e7c);background:var(--gradient-primary)}.header-search-button svg{height:18px;width:18px}.header-right-wrapper{align-items:center;display:flex;gap:20px}.header-icons-list{align-items:center;display:flex;gap:8px}.header-icon-button{align-items:center;background-color:#f4f8fd;background-color:var(--color-blue-50);border:none;border-radius:50%;color:#0a66c2;color:var(--color-brand);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast);width:40px}.header-icon-button:hover{background-color:#0a66c2;background-color:var(--color-brand);box-shadow:0 4px 8px #0a66c226;color:#fff;transform:translateY(-2px)}.header-icon-button:active{transform:translateY(1px)}.header-icon-button svg{height:20px;width:20px}.header-badge{align-items:center;background-color:#dc2626;background-color:var(--color-delete-text);border:2px solid #fff;border-radius:9999px;border-radius:var(--radius-full);color:#fff;display:flex;font-size:10px;font-weight:600!important;height:18px;justify-content:center;min-width:18px;position:absolute;right:-2px;top:-2px}.header-vertical-divider{background-color:#cce2f5;background-color:var(--color-blue-200);height:32px;margin:0 4px;width:1px}.header-profile-wrapper{align-items:center;border:1px solid #0000;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:6px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.header-profile-wrapper:hover{background-color:#f4f8fd;background-color:var(--color-blue-50);border-color:#0a66c21a}.profile-avatar-container{height:38px;position:relative;width:38px}.header-profile-avatar{align-items:center;background:linear-gradient(135deg,#0a66c2,#033e7c);background:var(--gradient-primary);border:2px solid #cce2f5;border:2px solid var(--color-blue-200);border-radius:50%;box-shadow:0 2px 6px #0a66c226;color:#fff;display:flex;font-size:14px;font-weight:600!important;height:100%;justify-content:center;width:100%}.header-profile-status{background-color:#10b981;border:2px solid #fff;border-radius:50%;bottom:0;box-shadow:0 0 4px #10b98166;height:10px;position:absolute;right:0;width:10px}.header-profile-meta{display:flex;flex-direction:column;text-align:left}.header-profile-name{color:#0f172a;color:var(--color-text-primary);font-size:15px;font-weight:600!important;line-height:1.3}.header-profile-role{color:#94a3b8;color:var(--color-text-muted);font-size:11px;font-weight:500;line-height:1.1}.header-profile-caret{align-items:center;color:#475569;color:var(--color-text-secondary);display:flex}.header-profile-caret svg{height:14px;width:14px}.merged-subheader{align-items:center;background-color:#fff;border-bottom:1px solid #e6f0fa;border-bottom:1px solid var(--color-blue-100);border-top:1px solid #e6f0fa;border-top:1px solid var(--color-blue-100);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;height:auto;justify-content:space-between;min-height:46px;padding:8px 24px}.subheader-date,.subheader-time{align-items:center;background:linear-gradient(135deg,#0a66c2,#033e7c);background:var(--gradient-primary);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 2px 8px #0a66c226;color:#fff;display:flex;font-size:18px;font-weight:600!important;justify-content:center;letter-spacing:.5px;padding:6px 18px}.subheader-center-info{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center;text-align:center}.hospital-name{color:#0a66c2!important;color:var(--color-blue-500)!important;font-size:22px!important;font-weight:600!important;letter-spacing:.2px}.hospital-address{color:#475569;color:var(--color-text-secondary);font-size:13px;font-weight:600}.subheader-left-section{align-items:center;display:flex;gap:28px}.subheader-breadcrumb{align-items:center;color:#475569;color:var(--color-text-secondary);display:flex;font-size:13px;gap:8px}.subheader-breadcrumb-item{color:#94a3b8;color:var(--color-text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.subheader-breadcrumb-item:hover{color:#0a66c2;color:var(--color-brand)}.subheader-breadcrumb-active{color:#0f172a;color:var(--color-text-primary);font-weight:600!important}.subheader-breadcrumb-separator{align-items:center;color:#94a3b8;color:var(--color-text-muted);display:flex}.subheader-breadcrumb-separator svg{height:12px;width:12px}.subheader-nav-tabs{align-items:center;display:flex;gap:4px}.subheader-tab{border:1px solid #0000;border-radius:12px;border-radius:var(--radius-md);color:#475569;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:600!important;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.subheader-tab:hover{background-color:#f4f8fd;background-color:var(--color-blue-50);color:#0a66c2;color:var(--color-brand)}.subheader-tab.active{background-color:#e6f0fa;background-color:var(--color-blue-100);border-color:#0a66c20d;color:#0a66c2;color:var(--color-brand)}.subheader-actions-section{align-items:center;display:flex;gap:8px}.btn-search-toggle{display:none!important}.mobile-search-bar-dropdown{display:none}.dropdown-only-mobile{display:none!important}.dropdown-only-desktop{display:flex!important}.dropdown-link:hover{background-color:#f4f8fd!important;background-color:var(--color-blue-50)!important;color:#0a66c2!important;color:var(--color-brand)!important}.dropdown-link-danger:hover{background-color:#fee2e2!important;background-color:var(--color-delete-bg)!important;color:#dc2626!important;color:var(--color-delete-text)!important}@media (max-width:1024px){.top-header{gap:16px;padding:0 16px}.merged-subheader{padding:8px 16px}.header-search-wrapper{display:none!important}.btn-search-toggle{display:flex!important}.header-profile-meta{display:none!important}.mobile-search-bar-dropdown{background-color:#fff;border-bottom:1px solid #e6f0fa;border-bottom:1px solid var(--color-blue-100);display:block!important;padding:8px 16px 12px;width:100%}.mobile-search-bar-dropdown .premium-input-container{align-items:stretch;background-color:#f4f8fd;background-color:var(--color-blue-50);border:1.5px solid #0000;border-radius:9999px;border-radius:var(--radius-full);display:flex;height:40px;overflow:hidden;width:100%}}@media (max-width:900px){.subheader-left-section{gap:16px}.subheader-nav-tabs{display:none}}@media (max-width:768px){.top-header{flex-wrap:nowrap!important;gap:12px;height:64px;height:var(--header-height);padding:0 16px}.logo-wrapper{order:1}.header-right-wrapper{gap:8px;order:2}.header-icons-list{gap:4px!important}.btn-chat,.btn-logout,.btn-settings{display:none!important}.logo-wrapper .logo-icon-container{height:52px!important;padding:2px!important;width:115px!important}.header-profile-meta,.header-vertical-divider{display:none}.merged-subheader{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;height:auto!important;justify-content:space-between!important;padding:10px 16px!important}.subheader-date{order:1!important}.subheader-time{order:2!important}.subheader-center-info{margin-top:8px!important;order:3!important;text-align:center!important;width:100%!important}.hospital-name{font-size:15px!important}.subheader-date,.subheader-time{font-size:13px!important;padding:4px 10px!important}.header-icon-button{height:32px!important;width:32px!important}.header-icon-button svg{height:16px!important;width:16px!important}.profile-avatar-container{height:32px!important;width:32px!important}.dropdown-only-mobile{display:flex!important}.dropdown-only-desktop{display:none!important}}.app-footer{align-items:center;background-color:#fff;background-color:var(--color-card-bg);border-top:1px solid #e6f0fa;border-top:1px solid var(--color-blue-100);color:#475569;color:var(--color-text-secondary);display:flex;font-size:15px;height:48px;justify-content:center;margin-top:auto;padding:0 24px;width:100%}.footer-link{color:#0a66c2;color:var(--color-brand);font-weight:600!important;margin-left:4px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.footer-link:hover{color:#0854a0;color:var(--color-brand-hover);text-decoration:underline}.meta-label{font-weight:600;text-transform:capitalize}.filter-input::placeholder,input::placeholder,select::placeholder,textarea::placeholder{font-weight:400}.filter-input,select,select.filter-input{font-weight:600}input[type=date]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-year-field{font-weight:600}.table-responsive{border:1px solid #e6f0fa}.premium-table th{background-color:#cce2f5;border-bottom:1.5px solid #99c5eb;color:#02172c;font-size:13px;font-weight:600;padding:10px 14px}.premium-table td{border-bottom:1px solid #e6f0fa;border-right:1px solid #e6f0fa;color:#475569;font-size:13px;font-weight:600;padding:9px 14px}.premium-table tr:hover td{background-color:#f4f8fd!important}.type-badge{border-radius:20px;font-size:12px;gap:4px;padding:4px 10px;white-space:nowrap}.type-badge.phone{background-color:#dbeafe;color:#1d4ed8}.type-badge.onsite{background-color:#d1fae5;color:#065f46}.type-badge.offsite{background-color:#ede9fe;color:#6d28d9}.header-merge-container{background-color:#fff;box-shadow:0 2px 8px #0a66c20d;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.search-dropdown-results{background:#fff;border:1.5px solid #cce2f5;border:1.5px solid var(--color-blue-200);border-radius:8px;box-shadow:0 20px 25px -5px #0a66c21f,0 8px 10px -6px #0a66c20f;box-shadow:var(--shadow-premium);box-sizing:border-box;left:0;max-height:300px;overflow-y:auto;position:absolute;text-transform:none;top:48px;width:100%;z-index:1050}.search-dropdown-item{align-items:center;border-bottom:1px solid #f4f8fd;border-bottom:1px solid var(--color-blue-50);cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.search-dropdown-item:last-child{border-bottom:none}.search-dropdown-item:hover{background-color:#f4f8fd;background-color:var(--color-blue-50)}.search-item-info{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.search-item-name{color:#02172c;color:var(--color-blue-900);font-size:14px;font-weight:600!important}.search-item-uhid{color:#0a66c2;color:var(--color-brand);font-size:11px;font-weight:600;letter-spacing:.5px}.search-item-meta{align-items:flex-end;color:#475569;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:12px;gap:2px}.search-dropdown-empty{color:#94a3b8;color:var(--color-text-muted);font-size:13.5px;font-weight:600;padding:16px;text-align:center}.popup-modal-overlay{align-items:center;animation:fade-in-overlay .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}@keyframes fade-in-overlay{0%{opacity:0}to{opacity:1}}.popup-modal-container{animation:slide-up-modal .25s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1.5px solid #e6f0fa;border:1.5px solid var(--color-blue-100);border-radius:16px;box-shadow:0 20px 25px -5px #0a66c21f,0 8px 10px -6px #0a66c20f;box-shadow:var(--shadow-premium);box-sizing:border-box;display:flex;flex-direction:column;max-width:95%;padding:24px;position:relative;width:440px}.popup-modal-header{align-items:center;border-bottom:1.5px solid #f4f8fd;border-bottom:1.5px solid var(--color-blue-50);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.popup-modal-header h3{color:#02172c;color:var(--color-blue-900);font-size:16px;font-weight:700;margin:0}.popup-close-btn{color:#475569;color:var(--color-text-secondary);font-size:24px;line-height:1;padding:0 4px;transition:all .2s cubic-bezier(.4,0,.2,1)}.popup-close-btn:hover{color:#dc2626;color:var(--color-delete-text)}.popup-modal-body{align-items:center;display:flex;flex-direction:column;width:100%}.popup-id-card-wrapper{display:flex;justify-content:center;margin:8px 0;width:100%}@media (max-width:768px){.mobile-filter-toggle-btn{display:inline-flex}.filter-bar-container{display:none!important}.filter-bar-container.show-mobile{align-items:stretch!important;animation:slide-down .25s ease-out;display:flex!important;flex-direction:column!important;gap:12px}.list-title-container{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}.id-card-flip-nav{margin-top:8px}}.top-controls{align-items:center;background:var(--color-blue-50);border:1.5px solid var(--color-blue-200);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px}.premium-info-box{background:linear-gradient(135deg,#0a66c2,#042d57);border-radius:6px;color:#fff;font-size:14.5px;font-weight:700;min-width:110px;padding:8px 16px;text-align:center}.filter-dropdown-wrapper{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;width:280px}.premium-filter-display{align-items:center;background:#fff;border:1.5px solid var(--color-blue-200);border-radius:6px;box-sizing:border-box;color:var(--color-text-secondary);display:flex;font-size:13.5px;font-weight:600;height:38px;justify-content:space-between;overflow:hidden;padding:6px 44px 6px 12px;position:relative;transition:all .2s ease}.premium-filter-display:hover{background-color:#fff;border-color:var(--color-brand);box-shadow:0 0 0 3px #0a66c214}.pfd-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfd-icon{align-items:center;background:linear-gradient(135deg,#0a66c2,#042d57);border-left:1.5px solid var(--color-blue-200);bottom:0;box-sizing:border-box;color:#fff;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:all .2s ease;width:36px}.filter-dropdown-wrapper:hover .pfd-icon{background:linear-gradient(135deg,#0c73dd,#053b72);border-left-color:var(--color-brand)}.filter-dropdown-list{background:#fff;border:1px solid var(--color-blue-200);border-radius:6px;box-shadow:var(--shadow-md);left:0;list-style:none;margin-top:4px;max-height:200px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:100%;z-index:200}.filter-dropdown-list li{color:var(--color-text-primary);font-size:13px;font-weight:500;padding:8px 12px;transition:background-color .2s}.filter-dropdown-list li:hover{background-color:var(--color-blue-50);color:var(--color-brand)}.status-legend{flex-wrap:wrap;gap:16px}.legend-item,.status-legend{align-items:center;display:flex}.legend-item{cursor:pointer;flex-direction:column;gap:4px;transition:transform .2s;-webkit-user-select:none;user-select:none}.legend-item:hover{transform:translateY(-1px)}.legend-color{border-radius:4px;box-shadow:0 1px 3px #0000001a;height:18px;width:18px}.legend-color.bg-ready{background-color:#d1fae5;border:1.5px solid #a7f3d0;box-sizing:border-box}.legend-color.bg-checkin{background-color:#ffe4e6;border:1.5px solid #fecdd3;box-sizing:border-box}.legend-color.bg-checkout{background-color:#fef3c7;border:1.5px solid #fde68a;box-sizing:border-box}.legend-color.bg-reserve{background-color:#3b82f6}.legend-color.bg-repair{background-color:#f3f4f6;border:1.5px solid #d1d5db;box-sizing:border-box}.legend-color.bg-showall{background-color:#cbd5e1}.legend-item span{color:var(--color-text-secondary);font-size:11px;font-weight:600}.legend-item.active-legend{transform:scale(1.1)}.legend-item.active-legend span{color:var(--color-brand);font-weight:700}.block-selector-bar{background-color:var(--color-blue-50);border:1.5px solid var(--color-blue-200);border-radius:8px;display:flex;gap:6px;margin-bottom:18px;padding:4px;width:-webkit-fit-content;width:fit-content}.block-btn{background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:13.5px;font-weight:700;padding:8px 24px;transition:all .2s ease}.block-btn.active,.block-btn:hover{color:var(--color-brand)}.block-btn.active{background-color:#fff;box-shadow:var(--shadow-sm)}.floor-section{background:#fff;border:1.5px solid var(--color-blue-100);border-radius:0;box-shadow:0 4px 10px #0a66c208;margin-bottom:24px;overflow:hidden}.floors-container-body{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;padding:24px}.floor-column-wrapper{background:#f8fafc;border:1px solid var(--color-blue-100);border-radius:0;display:flex;flex-basis:calc(50% - 12px);flex-direction:column;flex-grow:1;flex-shrink:1;gap:12px;max-width:calc(50% - 12px);min-width:280px;padding:16px}.floor-sub-label{border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 1px 3px #0000000d;font-size:13px;margin:-16px -16px 12px}.floor-header,.floor-sub-label{background:linear-gradient(135deg,#0a66c2,#042d57);color:#fff;font-weight:700;letter-spacing:.5px;padding:10px 16px;text-align:center;text-transform:uppercase}.floor-header{font-size:15px}.floor-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr);padding:16px}.room-block{align-items:center;aspect-ratio:1/1;border-radius:6px;box-shadow:0 2px 4px #0000000f;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:8px;position:relative;transition:transform .2s,box-shadow .2s;width:100%}.room-block:hover{box-shadow:0 10px 18px #00000026;transform:translateY(-4px) scale(1.02)}.room-block.bg-ready{background-color:#d1fae5;border:1.5px solid #a7f3d0;color:#065f46}.room-block.bg-ready .r-num-container{background-color:#ffffff80;border:1px solid #065f4626}.room-block.bg-checkin{background-color:#ffe4e6;border:1.5px solid #fecdd3;color:#9f1239}.room-block.bg-checkin .r-num-container{background-color:#ffffff80;border:1px solid #9f123926}.room-block.bg-checkout{background-color:#fef3c7;border:1.5px solid #fde68a;color:#b45309}.room-block.bg-checkout .r-num-container{background-color:#ffffff80;border:1px solid #b4530926}.room-block.bg-reserve{background-color:#3b82f6}.room-block.bg-repair{background-color:#f3f4f6;border:1.5px solid #d1d5db;color:#374151}.room-block.bg-repair .r-num-container{background-color:#ffffff80;border:1px solid #37415126}.r-num-container{background-color:#00000038;border-radius:4px;box-sizing:border-box;margin-bottom:6px;padding:2px 6px;text-align:center;width:85%}.r-num{font-size:15px;font-weight:800;letter-spacing:.2px}.r-type{font-size:9px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;opacity:.95;text-transform:uppercase}.r-price{font-size:11.5px;font-weight:700}.room-type-badge{border-radius:4px;display:inline-block;font-size:12.5px;font-weight:600;padding:4px 10px;text-align:center;text-transform:capitalize;white-space:nowrap}.room-type-badge.icu{background-color:#ffe4e6;border:1px solid #fecdd3;color:#9f1239}.room-type-badge.deluxe{background-color:#fef3c7;border:1px solid #fde68a;color:#92400e}.room-type-badge.private{background-color:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.room-type-badge.semi-private{background-color:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.room-type-badge.ward{background-color:#f3e8ff;border:1px solid #e9d5ff;color:#6b21a8}.room-type-badge.general{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.room-status-badge{border-radius:4px;color:#fff;display:inline-block;font-size:11.5px;font-weight:700;padding:4px 8px;text-transform:uppercase}.room-status-badge.bg-ready{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.room-status-badge.bg-checkin{background-color:#ffe4e6;border:1px solid #fecdd3;color:#9f1239}.room-status-badge.bg-checkout{background-color:#fef3c7;border:1px solid #fde68a;color:#b45309}.room-status-badge.bg-reserve{background-color:#3b82f6}.room-status-badge.bg-repair{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}@keyframes highlight-fade-block{0%{outline:3px solid var(--color-brand);transform:scale(1.03)}to{outline:0 solid #0000}}.highlight-block{animation:highlight-fade-block 4.5s ease-out forwards}@keyframes highlight-fade{0%{background-color:#0a66c21f}to{background-color:initial}}.highlight-row{animation:highlight-fade 4.5s ease-out forwards}.mini-modal{animation:modal-scale-up .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -6px #0000001a;max-width:90%;width:450px}@keyframes modal-scale-up{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header-strip{background:linear-gradient(135deg,#0a66c2,#042d57)}.modal-title{font-size:16px;font-weight:700;margin:0}.modal-close-btn{font-size:24px}.modal-body-content-padded{color:var(--color-text-secondary);font-size:14.5px;line-height:1.5;padding:24px 20px}@media (max-width:768px){.floors-container-body{flex-direction:column;gap:16px;padding:16px}.floor-column-wrapper{max-width:100%}.demographics-grid{display:flex;flex-direction:column;gap:12px}.floor-grid{gap:8px;grid-template-columns:repeat(4,1fr);padding:12px}.top-controls{align-items:stretch;flex-direction:column;padding:14px}.filter-dropdown-wrapper{width:100%}.status-legend{gap:12px;justify-content:center}}.patient-registration-wrapper .registration-content-card{margin-bottom:14px}@media (max-width:480px){.floor-grid{grid-template-columns:repeat(3,1fr)}}.features-card-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-top:10px;width:100%}.feature-badge-btn{align-items:center;background:#f8fafc;border:1.5px solid var(--color-blue-200);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:center;padding:8px 12px;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none}.feature-badge-btn:hover{background-color:var(--color-blue-50);border-color:var(--color-brand);color:var(--color-brand);transform:translateY(-1px)}.feature-badge-btn.selected{background:linear-gradient(135deg,#0a66c2,#042d57);border-color:#0000;box-shadow:0 4px 6px #0a66c226;color:#fff}.doctors-management-wrapper{animation:fadeIn .3s ease-out;margin:0 auto;max-width:1400px;padding:0 20px;width:100%}.doctors-tabs-container{background:#fff;background:var(--color-card-bg);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:0;margin-bottom:24px;overflow:hidden}.doctors-tab-btn{align-items:center;background:#0000;border:none;color:#475569;color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.doctors-tab-btn svg{height:18px;width:18px}.doctors-tab-btn:hover{background:#e6f0fa;background:var(--color-brand-light);color:#0a66c2;color:var(--color-brand)}.doctors-tab-btn.active{background:#0a66c2;background:var(--color-brand);color:#fff}.doctors-content-card{background:#fff;background:var(--color-card-bg);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:24px}.mobile-filter-toggle{align-items:center;background:#e6f0fa;background:var(--color-brand-light);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#0a66c2;color:var(--color-brand);cursor:pointer;display:none;font-size:13px;font-weight:600;gap:6px;padding:8px 14px}.download-dropdown{position:relative}.download-btn{align-items:center;background:#0a66c2;background:var(--color-brand);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.download-btn:hover{background:#0854a0;background:var(--color-brand-hover)}.download-menu{background:#fff;background:var(--color-card-bg);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);margin-top:8px;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.download-menu button{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 16px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.download-menu button:hover{background:#e6f0fa;background:var(--color-brand-light);color:#0a66c2;color:var(--color-brand)}.filters-bar{background:#f8fafc;background:var(--color-bg-main);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:150px}.filter-group label{color:#475569;color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:capitalize}.filter-group input,.filter-group select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);font-size:13px;padding:8px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.filter-group input:focus,.filter-group select:focus{border-color:#0a66c2;border-color:var(--color-brand);box-shadow:0 0 0 3px #0a66c21a;outline:none}.search-group{flex:1 1;min-width:250px}.search-input-wrapper{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);display:flex;gap:8px;padding:8px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.search-input-wrapper:focus-within{border-color:#0a66c2;border-color:var(--color-brand);box-shadow:0 0 0 3px #0a66c21a}.search-input-wrapper svg{color:#94a3b8;color:var(--color-text-muted);height:16px;width:16px}.search-input-wrapper input{border:none;flex:1 1;font-size:13px;outline:none}.results-count{color:#475569;color:var(--color-text-secondary);font-size:13px;margin-bottom:20px}.results-count strong{color:#0a66c2;color:var(--color-brand);font-weight:700}.doctors-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.doctor-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);padding:20px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.doctor-card:hover{border-color:#e6f0fa;border-color:var(--color-brand-light);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.doctor-card:hover .card-actions{opacity:1}.card-action-btn.edit{background:#e6f0fa;background:var(--color-brand-light);color:#0a66c2;color:var(--color-brand)}.card-action-btn.edit:hover{background:#0a66c2;background:var(--color-brand);color:#fff}.card-action-btn.delete{background:#fee2e2;color:#ef4444;color:var(--color-danger)}.card-action-btn.delete:hover{background:#ef4444;background:var(--color-danger);color:#fff}.doctor-avatar{display:flex;justify-content:center;margin-bottom:16px}.avatar-initials,.doctor-avatar img{border:3px solid #e6f0fa;border:3px solid var(--color-brand-light);border-radius:50%;height:120px;object-fit:cover;width:120px}.doctor-name{color:#0f172a;color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 4px;text-align:center}.doctor-specialty{align-items:center;color:#475569;color:var(--color-text-secondary);font-size:13px;gap:4px;margin-bottom:12px;text-align:center}.doctor-badges,.doctor-specialty{display:flex;justify-content:center}.doctor-badges{gap:8px;margin-bottom:16px}.status-badge{box-shadow:0 1px 2px #0000000d}.status-badge:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px) scale(1.03)}.status-badge:active{transform:translateY(0) scale(1)}.status-badge.status-available{background:#d1fae5;color:#065f46}.status-badge.status-busy{background:#fee2e2;color:#ef4444;color:var(--color-danger)}.status-badge.status-break{background:#fef3c7;color:#d97706}.degree-badge{align-items:center;background:#e6f0fa;background:var(--color-brand-light);border-radius:20px;color:#0a66c2;color:var(--color-brand);display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px}.doctor-info-grid{grid-gap:12px;background-color:#faf9f9;border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:5px 10px}.card-footer{justify-content:center}.view-id-btn{align-items:center;background:#e6f0fa;background:var(--color-brand-light);border:none;border-radius:8px;border-radius:var(--radius-md);color:#0a66c2;color:var(--color-brand);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.view-id-btn:hover{background:#0a66c2;background:var(--color-brand);color:#fff}.doctors-table{border-collapse:collapse;font-size:13px;width:100%}.doctors-table th{background:#e6f0fa;background:var(--color-brand-light);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--color-border);border-right:1px solid #e2e8f0;border-right:1px solid var(--color-border);color:#042d57;color:var(--color-brand-dark);font-weight:600;padding:14px 16px;text-align:left}.doctors-table th:last-child{border-right:none}.doctors-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);border-right:1px solid #e2e8f0;border-right:1px solid var(--color-border);color:#475569;color:var(--color-text-secondary);font-weight:600;padding:14px 16px;vertical-align:middle}.doctors-table td:last-child{border-right:none}.doctors-table tr:hover td{background:#f8faff}.doctor-id-cell{color:#0a66c2;color:var(--color-brand);font-weight:600}.doctor-name-cell{align-items:center;display:flex;gap:10px}.appointments-count{font-weight:600;text-align:center}.action-icon{background:var(--gradient-primary,linear-gradient(135deg,#0a66c2 0,#042d57 100%))}.action-icon:hover{background:var(--gradient-primary-hover,linear-gradient(135deg,#0a66c2 0,#0854a0 100%));color:#fff}.doctor-form{display:flex;flex-direction:column;gap:24px}.form-section{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);padding-bottom:20px}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.section-subtitle{border-left:3px solid #0a66c2;border-left:3px solid var(--color-brand);color:#0f172a;color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 20px;padding-left:12px}.profile-upload-section{display:flex;flex-wrap:wrap;gap:32px}.photo-upload{align-items:center;background:#f8fafc;background:var(--color-bg-main);border:2px dashed #e2e8f0;border:2px dashed var(--color-border);border-radius:50%;cursor:pointer;display:flex;height:140px;justify-content:center;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:140px}.photo-upload:hover{border-color:#0a66c2;border-color:var(--color-brand)}.photo-upload img{height:100%;object-fit:cover;width:100%}.upload-placeholder{align-items:center;color:#94a3b8;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:12px;gap:8px}.basic-info{display:flex;flex:1 1;flex-direction:column;gap:16px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{color:#475569;color:var(--color-text-secondary);font-size:13px;font-weight:600}.form-field input,.form-field select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);font-size:14px;padding:10px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.form-field input:focus,.form-field select:focus{border-color:#0a66c2;border-color:var(--color-brand);box-shadow:0 0 0 3px #0a66c21a;outline:none}.id-field{background:#f8fafc;background:var(--color-bg-main)}.time-range{align-items:center;display:flex;gap:10px}.time-range input{flex:1 1}.password-wrapper input{width:100%}.password-wrapper button{right:10px;top:50%;transform:translateY(-50%)}.access-toggle-group{display:flex;flex-wrap:wrap;gap:32px}.toggle-switch{align-items:center;cursor:pointer;display:flex;gap:12px}.toggle-switch input{display:none}.toggle-slider{background:#e2e8f0;background:var(--color-border);border-radius:34px;height:24px;position:relative;width:44px}.toggle-slider,.toggle-slider:before{transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;width:18px}.toggle-switch input:checked+.toggle-slider{background:#10b981;background:var(--color-success)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-label{color:#475569;color:var(--color-text-secondary);font-size:13px;font-weight:500}.chairs-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.chair-card{align-items:center;background:#f8fafc;background:var(--color-bg-main);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.chair-card:hover{background:#fff}.chair-card.selected,.chair-card:hover{border-color:#0a66c2;border-color:var(--color-brand)}.chair-card.selected{background:#e6f0fa;background:var(--color-brand-light)}.chair-info{flex:1 1}.chair-info strong{color:#0f172a;color:var(--color-text-primary);font-size:14px}.chair-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.feature-tag{background:#fff;border-radius:12px;color:#475569;color:var(--color-text-secondary);font-size:10px;padding:2px 8px}.check-indicator{color:#10b981;color:var(--color-success)}.form-actions{gap:16px;justify-content:flex-end;margin-top:20px;padding-top:20px}.btn-submit{background:linear-gradient(135deg,#0a66c2,#042d57);border-radius:8px;font-size:14px;font-weight:600;padding:12px 28px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-submit:hover{background:linear-gradient(135deg,#0c73dd,#053b72);transform:translateY(-1px)}.btn-cancel{background:#f8fafc;background:var(--color-bg-main);border-radius:8px;border-radius:var(--radius-md);font-size:14px;padding:12px 28px}.btn-cancel:hover{background:#e2e8f0;background:var(--color-border)}.modal-overlay{background:#0009;z-index:1000}.id-card-modal{animation:modalSlideUp .3s ease-out;max-width:90vw;width:460px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.delete-modal{animation:modalSlideUp .3s ease-out;max-width:90vw;width:380px}.modal-header{background:#0a66c2;background:var(--color-brand);color:#fff}.modal-header h3{font-size:16px;font-weight:600}.modal-close{color:#fff;line-height:1;opacity:.8;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.modal-close:hover{opacity:1}.modal-body{padding:24px}.doctor-id-card{background:linear-gradient(135deg,#e6f0fa,#cce2f5);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden}.id-card-front{padding:20px}.card-header{border-bottom:1px solid #ffffff4d;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.card-header,.hospital-logo{align-items:center;display:flex}.hospital-logo{gap:8px}.logo-icon{font-size:24px}.hospital-name{color:#042d57;color:var(--color-brand-dark);font-size:14px;font-weight:700}.card-type{background:#0a66c2;background:var(--color-brand);border-radius:12px;color:#fff;font-size:10px;font-weight:600;padding:4px 8px}.card-body{display:flex;gap:20px;margin-bottom:20px}.doctor-photo{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:120px;overflow:hidden;width:120px}.doctor-photo img{height:100%;object-fit:cover;width:100%}.photo-placeholder{align-items:center;background:#0a66c2;background:var(--color-brand);color:#fff;display:flex;font-size:36px;font-weight:600;height:100%;justify-content:center;width:100%}.doctor-details{flex:1 1}.doctor-details h4{color:#042d57;color:var(--color-brand-dark);font-size:16px;margin:0 0 8px}.doctor-details p{color:#475569;color:var(--color-text-secondary);font-size:11px;margin:4px 0}.doctor-details p span{color:#0f172a;color:var(--color-text-primary);font-weight:600}.card-footer{border-top:1px solid #ffffff4d}.qr-placeholder{background:#fff;border-radius:8px;padding:4px}.contact-info p{color:#475569;color:var(--color-text-secondary);font-size:8px;margin:2px 0;text-align:right}.modal-footer{background:var(--color-bg-main);border-top:1px solid #e2e8f0;padding:16px 20px}.btn-print{align-items:center;background:linear-gradient(135deg,#0a66c2,#042d57);background:var(--gradient-primary);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-print:hover{background:linear-gradient(135deg,#0c73dd,#053b72);background:var(--gradient-primary-hover)}.btn-close-modal{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;padding:8px 16px}.btn-confirm-delete{padding:10px 20px}.warning-text{font-size:12px;margin-top:8px}@media (max-width:768px){.doctors-management-wrapper{padding:0 12px}.doctors-tab-btn{font-size:13px;padding:12px 16px}.doctors-content-card{padding:16px}.view-header{align-items:stretch;flex-direction:column}.mobile-filter-toggle{display:flex}.filters-bar{display:none}.filters-bar.show{display:flex;flex-direction:column}.filter-group{width:100%}.form-row{gap:16px;grid-template-columns:1fr}.profile-upload-section{align-items:center;flex-direction:column}.access-toggle-group{gap:16px}.access-toggle-group,.form-actions{flex-direction:column}.btn-cancel,.btn-submit{text-align:center;width:100%}.doctors-grid{grid-template-columns:1fr}.doctor-card{max-width:100%}.table-responsive{margin:0 -16px;padding:0 16px}.doctors-table td,.doctors-table th{padding:10px 12px;white-space:nowrap}.action-buttons{gap:4px}.action-icon{height:28px;width:28px}}@media (max-width:480px){.doctors-tab-container{margin-bottom:16px}.doctors-tab-btn{font-size:12px;padding:10px 12px}.doctors-tab-btn svg{height:14px;width:14px}.doctor-name,.section-title{font-size:16px}.doctor-specialty{font-size:12px}.doctor-info-grid{gap:8px}.info-value{font-size:12px}.delete-modal,.id-card-modal{width:95vw}.modal-body{padding:16px}}@media print{.doctors-tabs-container,.download-dropdown,.filters-bar,.mobile-filter-toggle,.modal-overlay,.results-count,.view-header,.view-mode-toggle{display:none!important}.doctors-grid{display:block}.doctor-card{border:1px solid #ddd;break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}.card-actions{display:none}}.patient-registration-wrapper .registration-content-card{background:#fff;border:1px solid var(--color-blue-100);border-radius:8px;margin-bottom:35px;margin-top:10px!important;padding:28px}.patient-registration-wrapper .form-section-title{background-color:#0a66c2;background-color:var(--color-brand);color:#fff;font-size:16px;font-weight:600!important;letter-spacing:normal;margin-bottom:20px;margin-left:-28px;margin-right:-28px;padding:10px 28px;text-transform:none}.patient-registration-wrapper .form-section-title:first-child{border-radius:7px 7px 0 0;margin-top:-28px}.patient-registration-wrapper .patient-form{display:flex;flex-direction:column}.patient-registration-wrapper .form-group{display:flex;flex-direction:column;gap:6px}.patient-registration-wrapper .form-label{color:#475569;color:var(--color-text-secondary);font-size:13px;font-weight:600;text-transform:capitalize}.patient-registration-wrapper .demographics-top-section{align-items:stretch;display:flex;gap:32px;margin-bottom:8px}.patient-registration-wrapper .photo-upload-wrapper{align-self:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.patient-registration-wrapper .photo-upload-container{align-items:center;background-color:var(--color-blue-50);border:2px dashed var(--color-blue-300);border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:200px}.patient-registration-wrapper .photo-upload-container:hover{background-color:#fff;border-color:#0a66c2;border-color:var(--color-brand)}.patient-registration-wrapper .photo-preview-img{height:100%;object-fit:cover;width:100%}.patient-registration-wrapper .demographics-inputs{flex:1 1}.patient-registration-wrapper .demographics-grid{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:repeat(12,1fr)}.patient-registration-wrapper .demographics-grid .col-span-6{grid-column:span 6}.patient-registration-wrapper .demographics-grid .col-span-12{grid-column:span 12}.patient-registration-wrapper .form-actions{border-top:1px solid var(--color-blue-100);display:flex;justify-content:space-between;margin-left:-28px;margin-right:-28px;margin-top:28px;padding-left:28px;padding-right:28px;padding-top:20px}.patient-registration-wrapper .form-actions .btn-primary,.patient-registration-wrapper .form-actions .btn-reset{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-width:120px;padding:10px 24px;text-align:center;transition:all .2s ease}.patient-registration-wrapper .form-actions .btn-primary{background:linear-gradient(135deg,#0a66c2,#042d57);background:var(--gradient-primary);color:#fff}.patient-registration-wrapper .form-actions .btn-primary:hover{background:linear-gradient(135deg,#0c73dd,#053b72);background:var(--gradient-primary-hover)}.patient-registration-wrapper .form-actions .btn-reset{background-color:var(--color-blue-50);border:1.5px solid var(--color-blue-200);color:#475569;color:var(--color-text-secondary)}.patient-registration-wrapper .form-actions .btn-reset:hover{background-color:var(--color-blue-100);color:var(--color-blue-900)}.patient-registration-wrapper .premium-input{border-radius:8px!important;padding-left:10px!important;padding-right:10px!important}.patient-registration-wrapper select.premium-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='100' preserveAspectRatio='none'%3E%3Cpath stroke='%23CBD5E1' stroke-width='1.5' d='M12 0v100'/%3E%3Cpath fill='%2394A3B8' d='M20 46h8l-4 8z'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:40px 100%;cursor:pointer;padding-right:44px!important}.patient-registration-wrapper select.premium-input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='100' preserveAspectRatio='none'%3E%3Cpath stroke='%23CBD5E1' stroke-width='1.5' d='M12 0v100'/%3E%3Cpath fill='%230A66C2' d='M20 46h8l-4 8z'/%3E%3C/svg%3E")}@media (max-width:768px){.patient-registration-wrapper .demographics-top-section{align-items:center;flex-direction:column}.patient-registration-wrapper .demographics-inputs{width:100%}.patient-registration-wrapper .demographics-grid{display:flex;flex-direction:column;gap:12px}}.patient-registration-wrapper .menu-access-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:100%}.patient-registration-wrapper .menu-access-card{align-items:center;background:#f8fafc;background:var(--color-bg-main);border:1.5px solid #e2e8f0;border:1.5px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:#475569;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;padding:10px 14px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.patient-registration-wrapper .menu-access-card:hover{background:#fff;border-color:#0a66c2;border-color:var(--color-brand);color:#0a66c2;color:var(--color-brand)}.patient-registration-wrapper .menu-access-card.selected{background:#e6f0fa;background:var(--color-brand-light);border-color:#0a66c2;border-color:var(--color-brand);color:#0a66c2;color:var(--color-brand)}.patient-registration-wrapper .menu-checkbox-indicator{align-items:center;background:#fff;border:1.5px solid #94a3b8;border:1.5px solid var(--color-text-muted);border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .2s ease;width:18px}.patient-registration-wrapper .menu-access-card:hover .menu-checkbox-indicator{border-color:#0a66c2;border-color:var(--color-brand)}.patient-registration-wrapper .menu-access-card.selected .menu-checkbox-indicator{background:#0a66c2;background:var(--color-brand);border-color:#0a66c2;border-color:var(--color-brand);color:#fff}.card-action-btn.view{background:#e6f0fa;background:var(--color-brand-light);color:#0a66c2;color:var(--color-brand)}.card-action-btn.view:hover{background:#0a66c2;background:var(--color-brand);color:#fff}:root{--color-brand:#0a66c2;--color-brand-hover:#0854a0;--gradient-primary:linear-gradient(135deg,#0a66c2,#042d57);--gradient-primary-hover:linear-gradient(135deg,#0c73dd,#053b72);--color-brand-light:#e6f0fa;--color-brand-dark:#042d57;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-bg-main:#f8fafc;--color-card-bg:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.employee-management-wrapper{animation:fadeIn .3s ease-out;margin:0 auto;max-width:1400px;padding:0 20px;width:100%}.export-toast{animation:slideIn .3s ease-out;background:var(--color-card-bg);border-left:4px solid #0a66c2;border-left:4px solid var(--color-brand);border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);gap:12px;padding:12px 20px;top:80px}.export-toast.loading{border-left-color:#3b82f6;border-left-color:var(--color-info)}.export-toast.success{border-left-color:var(--color-success)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.employee-tabs-container{background:#fff;background:var(--color-card-bg);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:0;margin-bottom:24px;overflow:hidden;width:100%}.employee-tab-btn{align-items:center;background:#0000;border:none;color:#475569;color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.employee-tab-btn svg{height:18px;width:18px}.employee-tab-btn:hover{background:#e6f0fa;background:var(--color-brand-light);color:#0a66c2;color:var(--color-brand)}.employee-tab-btn.active{background:#0a66c2;background:var(--color-brand);color:#fff}.employee-content-card{background:#fff;background:var(--color-card-bg);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:24px}.view-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.view-header,.view-title-section{align-items:center;display:flex;gap:16px}.section-title{border-left:3px solid #0a66c2;border-left:3px solid var(--color-brand);color:#0f172a;color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0;padding-left:12px}.view-actions{align-items:center;display:flex;gap:12px}.view-mode-toggle{background:#f8fafc;background:var(--color-bg-main);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:var(--radius-md)}.view-mode-btn{border-radius:var(--radius-sm);color:#94a3b8;color:var(--color-text-muted);display:flex;height:34px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:34px}.view-mode-btn:hover{color:#0a66c2}.view-mode-btn.active{background:#0a66c2;background:var(--color-brand);color:#fff}.search-bar-row{display:flex;margin-bottom:20px}.search-input-container{flex:1 1}.search-bar-input{background-color:#f8fafc;background-color:var(--color-bg-main);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);font-size:14px;font-weight:500;padding:10px 60px 10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.search-bar-input:focus{background-color:#fff;border-color:#0a66c2;border-color:var(--color-brand);box-shadow:0 0 0 3px #0a66c21a;outline:none}.search-bar-icon-btn{background:linear-gradient(135deg,#0a66c2,#042d57);border-bottom-right-radius:8px;border-bottom-right-radius:var(--radius-md);border-top-right-radius:8px;border-top-right-radius:var(--radius-md);bottom:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:48px}.search-bar-icon-btn:hover{background:linear-gradient(135deg,#0c73dd,#053b72)}.employees-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.employee-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex-direction:column;height:auto;justify-content:space-between;min-height:550px;overflow:hidden;padding:20px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.employee-card:hover{border-color:#e6f0fa;border-color:var(--color-brand-light);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-actions{display:flex;gap:6px;opacity:0;position:absolute;right:12px;top:12px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.employee-card:hover .card-actions{opacity:1}.card-action-btn{align-items:center;background:linear-gradient(135deg,#0a66c2,#042d57);background:var(--gradient-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:30px}.card-action-btn:hover{background:linear-gradient(135deg,#0c73dd,#053b72);background:var(--gradient-primary-hover);box-shadow:0 4px 8px #0a66c240;transform:translateY(-2px)}.employee-avatar{display:flex;justify-content:center;margin-bottom:16px}.avatar-initials,.employee-avatar img{border:3px solid #e6f0fa;border:3px solid var(--color-brand-light);border-radius:50%;height:120px;object-fit:cover;width:120px}.avatar-initials{align-items:center;background:linear-gradient(135deg,#0a66c2,#042d57);background:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-dark) 100%);color:#fff;display:flex;font-size:36px;font-weight:600;justify-content:center}.employee-name{color:#0f172a;color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 4px;text-align:center}.employee-role-badge{background:#e6f0fa;background:var(--color-brand-light);border-radius:20px;color:#0a66c2;color:var(--color-brand);display:inline-block;font-size:11.5px;font-weight:700;margin:0 auto 8px;padding:4px 12px;text-align:center}.employee-info-grid{grid-gap:12px;background-color:#f8fafc;border-radius:6px;border-top:1px dashed #e2e8f0;border-top:1px dashed var(--color-border);display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:12px 10px}.info-item{display:flex;flex-direction:column;gap:2px}.info-label{color:#94a3b8;color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:capitalize}.info-value{color:#0f172a;color:var(--color-text-primary);font-size:13px;font-weight:600}.card-footer{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:auto;padding-top:12px;width:100%}.status-badge{align-items:center;border:none;border-radius:5px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.status-badge:hover{transform:translateY(-1px)}.status-badge.reception{background:#d1fae5;color:#065f46}.status-badge.housekeeping{background:#e0f2fe;color:#0369a1}.status-badge.therapy{background:#f3e8ff;color:#6b21a8}.status-badge.kitchen{background:#fef3c7;color:#b45309}.status-badge.maintenance{background:#e2e8f0;color:#334155}.status-badge.laundry{background:#fce7f3;color:#9d174d}.status-badge.pharmacy{background:#ffe4e6;color:#9f1239}.status-badge.production{background:#ccfbf1;color:#0f766e}.status-badge.drivers{background:#fef2f2;color:#991b1b}.status-badge.hr{background:#e0e7ff;color:#3730a3}.status-badge.manager{background:#ecfdf5;color:#047857}.status-badge.default{background:#f1f5f9;color:#475569}.employees-table{border-collapse:collapse;font-size:13px;width:100%}.employees-table th{background:#e6f0fa;background:var(--color-brand-light);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--color-border);border-right:1px solid #e2e8f0;border-right:1px solid var(--color-border);color:#042d57;color:var(--color-brand-dark);font-weight:600;padding:14px 16px;text-align:left}.employees-table th:last-child{border-right:none}.employees-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);border-right:1px solid #e2e8f0;border-right:1px solid var(--color-border);color:#475569;color:var(--color-text-secondary);font-weight:600;padding:14px 16px;vertical-align:middle}.employees-table td:last-child{border-right:none}.employees-table tr:hover td{background:#f8faff}.employee-id-cell{color:#0a66c2;color:var(--color-brand);font-weight:600}.employee-name-cell{align-items:center;display:flex;gap:10px}.table-avatar{object-fit:cover}.table-avatar,.table-avatar-initials{border-radius:50%;height:36px;width:36px}.table-avatar-initials{align-items:center;background:#0a66c2;background:var(--color-brand);color:#fff;display:flex;font-size:14px;font-weight:600;justify-content:center}.action-icon{background:linear-gradient(135deg,#0a66c2,#042d57);background:var(--gradient-primary);border:none;border-radius:var(--radius-sm);color:#fff;display:flex;height:30px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:30px}.action-icon:hover{background:linear-gradient(135deg,#0c73dd,#053b72);background:var(--gradient-primary-hover);transform:translateY(-1px)}.employee-form{display:flex;flex-direction:column;gap:24px}.form-section-title{background-color:#0a66c2;background-color:var(--color-brand);color:#fff;font-size:15px;font-weight:600;margin:24px -28px 20px;padding:10px 28px;text-transform:capitalize}.demographics-top-section{align-items:stretch;display:flex;flex-wrap:wrap;gap:32px;margin-bottom:8px}.photo-upload-wrapper{align-self:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.form-label{color:#475569;color:var(--color-text-secondary);font-size:13px;font-weight:600;text-transform:capitalize}.photo-upload-container{align-items:center;background-color:#f8fafc;background-color:var(--color-bg-main);border:2px dashed #94a3b8;border:2px dashed var(--color-text-muted);border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:140px;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:190px}.photo-upload-container:hover{background-color:#e6f0fa;background-color:var(--color-brand-light);border-color:#0a66c2;border-color:var(--color-brand)}.photo-preview-img{height:100%;object-fit:cover;width:100%}.photo-upload-placeholder{align-items:center;color:#94a3b8;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:12px;gap:8px}.demographics-inputs{flex:1 1;min-width:300px}.demographics-grid{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:repeat(12,1fr)}.required{color:#ef4444;color:var(--color-danger)}.premium-input{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);box-sizing:border-box;font-size:14px;padding:10px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.premium-input:focus{border-color:#0a66c2;border-color:var(--color-brand);box-shadow:0 0 0 3px #0a66c21a;outline:none}.id-field{background:#e6f0fa;background:var(--color-brand-light);color:#0a66c2;color:var(--color-brand);font-weight:600}select.premium-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='100' preserveAspectRatio='none'%3E%3Cpath stroke='%23CBD5E1' stroke-width='1.5' d='M12 0v100'/%3E%3Cpath fill='%2394A3B8' d='M20 46h8l-4 8z'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:40px 100%;cursor:pointer;padding-right:44px!important}.password-wrapper{align-items:center;display:flex;position:relative}.password-wrapper input{padding-right:40px}.password-wrapper button{align-items:center;background:none;border:none;color:#94a3b8;color:var(--color-text-muted);cursor:pointer;display:flex;position:absolute;right:12px}.menu-access-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));width:100%}.menu-access-card{align-items:center;background:#f8fafc;background:var(--color-bg-main);border:1.5px solid #e2e8f0;border:1.5px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);color:#475569;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:10px;padding:12px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.menu-access-card:hover{background:#fff}.menu-access-card.selected,.menu-access-card:hover{border-color:#0a66c2;border-color:var(--color-brand);color:#0a66c2;color:var(--color-brand)}.menu-access-card.selected{background:#e6f0fa;background:var(--color-brand-light)}.menu-checkbox-indicator{align-items:center;background:#fff;border:1.5px solid #94a3b8;border:1.5px solid var(--color-text-muted);border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .2s ease;width:18px}.menu-access-card.selected .menu-checkbox-indicator{background:#0a66c2;background:var(--color-brand);border-color:#0a66c2;border-color:var(--color-brand);color:#fff}.form-actions{border-top:1px solid #e2e8f0;justify-content:space-between;padding-top:24px}.btn-primary,.btn-reset{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-width:120px;padding:10px 24px;text-align:center;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#0a66c2,#042d57);background:var(--gradient-primary);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#0c73dd,#053b72);background:var(--gradient-primary-hover)}.btn-reset{background-color:var(--color-blue-50);color:#475569}.btn-reset:hover{background-color:var(--color-blue-100);color:var(--color-blue-900)}.attendance-header{align-items:center;background:#e6f0fa;background:var(--color-brand-light);border:1px solid #0a66c2;border:1px solid var(--color-brand);border-radius:8px;border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.attendance-date{color:#042d57;color:var(--color-brand-dark);font-size:16px;font-weight:700}.attendance-save-btn{background:#0a66c2;background:var(--color-brand);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:13.5px;font-weight:600;padding:8px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.attendance-save-btn:hover{background:#0854a0;background:var(--color-brand-hover)}.attendance-toggle-group{background:#f8fafc;background:var(--color-bg-main);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:6px;display:flex;gap:4px;padding:3px;width:-webkit-max-content;width:max-content}.attendance-toggle-btn{background:#0000;border:none;border-radius:4px;color:#475569;color:var(--color-text-secondary);cursor:pointer;font-size:11.5px;font-weight:700;padding:6px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.attendance-toggle-btn.present.active{background:#d1fae5;color:#065f46}.attendance-toggle-btn.absent.active{background:#fee2e2;color:#ef4444;color:var(--color-danger)}.attendance-toggle-btn.halfday.active{background:#fef3c7;color:#b45309}.attendance-toggle-btn.leave.active{background:#e0f2fe;color:#0369a1}.modal-overlay{background-color:#0f172a73;bottom:0;right:0}.delete-modal{animation:modalScaleUp .25s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);box-sizing:border-box;max-width:90%;overflow:hidden;padding:24px;width:450px}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header h3{color:#0f172a;color:var(--color-text-primary);font-size:18px;font-weight:700;margin:0 0 12px;text-align:left}.modal-close{background:none;border:none;color:#94a3b8;color:var(--color-text-muted);cursor:pointer;font-size:24px}.modal-body{color:#475569;color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin-bottom:20px;text-align:left}.warning-text{color:#ef4444;color:var(--color-danger);font-weight:600;margin-top:6px}.modal-footer{gap:12px}.btn-confirm-delete{background:#ef4444;background:var(--color-danger);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-confirm-delete:hover{background:#dc2626}.btn-cancel{border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);color:#475569;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-cancel:hover{background:#f8fafc;background:var(--color-bg-main)}.slide-over-overlay{animation:fadeInPanelOverlay .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a73;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:9999}.slide-over-panel{animation:slideInFromRightPanel .3s cubic-bezier(.16,1,.3,1);background:#fff;box-shadow:-10px 0 25px #0f172a1f;display:flex;flex-direction:column;height:100%;max-width:680px;min-width:460px;overflow:hidden;width:50%}@keyframes fadeInPanelOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideInFromRightPanel{0%{transform:translateX(100%)}to{transform:translateX(0)}}.modal-close-btn{background:none;font-size:28px;padding:0;transition:opacity .2s}@media (max-width:768px){.employee-tabs-container{border-radius:8px;border-radius:var(--radius-md);flex-direction:column}.employee-tab-btn{font-size:13.5px;padding:10px 16px}.demographics-grid{display:flex;flex-direction:column;gap:12px}.view-header{align-items:stretch;flex-direction:column}}.card-flip-controls-outer{gap:8px;margin-top:4px}.card-flip-controls-outer,.flip-arrow-btn{align-items:center;display:flex;justify-content:center}.flip-arrow-btn{border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:50%;font-size:12px;font-weight:800;height:28px;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:28px}.flip-arrow-btn.active{background:#0a66c2!important;background:var(--color-brand)!important;border-color:#0a66c2!important;border-color:var(--color-brand)!important;color:#fff!important;cursor:pointer!important}.flip-arrow-btn.active:hover{background:#0854a0!important;background:var(--color-brand-hover)!important;border-color:#0854a0!important;border-color:var(--color-brand-hover)!important}.flip-arrow-btn.disabled{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#94a3b8!important;cursor:default!important;opacity:.5}.id-card-modal-overlay{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background-color:#0f172a99!important}.id-card-modal{animation:modalScaleUp .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);box-sizing:border-box;max-width:95%;padding:0;width:760px}.id-card-modal-body{display:flex;justify-content:center;overflow:hidden;padding:16px 16px 0}.id-card-modal-header{align-items:center;background:#0a66c2;background:var(--color-brand);box-sizing:border-box;color:#fff;display:flex;justify-content:space-between;padding:16px 20px;width:100%}.id-card-modal-header h3{color:#fff!important;font-size:16px;font-weight:600;margin:0}.id-card-modal-header .modal-close{background:none;border:none;color:#fff!important;cursor:pointer;font-size:24px;line-height:1;opacity:.8;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.id-card-modal-header .modal-close:hover{opacity:1}.id-card-modal-footer{background:#f8fafc!important;background:var(--color-bg-main)!important;border-top:1px solid #e2e8f0!important;border-top:1px solid var(--color-border)!important;box-sizing:border-box!important;display:flex;gap:12px;justify-content:space-between;margin:0!important;padding:12px 20px 16px!important;width:100%!important}.id-cards-print-container{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;min-height:0;min-height:auto;width:100%}.id-card-box{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 8px 30px #00000014;box-sizing:border-box;display:flex;flex-direction:column;height:400px;overflow:hidden;position:relative;width:320px}.id-card-box.front{background:linear-gradient(135deg,#e6f0fa,#cce2f5)}.id-card-header-doc{align-items:center;border-bottom:1px solid #0a66c226;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px 12px}.hospital-logo-doc{align-items:center;display:flex;gap:8px}.logo-icon-doc{font-size:24px}.hospital-name-doc{color:#042d57;color:var(--color-brand-dark);font-size:14px;font-weight:700}.card-type-doc{background:#0a66c2;background:var(--color-brand);border-radius:12px;color:#fff;font-size:10px;font-weight:600;padding:4px 8px}.id-card-box.front:after{display:none}.id-card-header{align-items:center;background:linear-gradient(135deg,#0a66c2,#042d57);background:var(--gradient-primary);border-bottom:3px solid #f59e0b;color:#fff;display:flex;justify-content:center;padding:16px}.id-card-logo-container{align-items:center;display:flex;gap:8px}.hospital-logo-cross-symbol{align-items:center;background:#fff;border-radius:6px;color:#042d57;color:var(--color-brand-dark);display:flex;font-size:20px;font-weight:800;height:28px;justify-content:center;width:28px}.hospital-logo-cross-symbol.small{font-size:14px;height:20px;width:20px}.id-card-hosp-name{font-size:13px;font-weight:800;letter-spacing:.5px;text-align:left}.id-card-hosp-sub{font-size:9px;letter-spacing:.5px;opacity:.8;text-align:left}.id-card-user-photo{display:flex;justify-content:center;margin-top:24px}.id-card-photo-placeholder,.id-card-user-photo img{align-items:center;background:linear-gradient(135deg,#0a66c2,#042d57);background:var(--gradient-primary);border:4px solid #fff;border-radius:50%;box-shadow:0 4px 10px #0000001a;color:#fff;display:flex;font-size:36px;font-weight:700;height:110px;justify-content:center;object-fit:cover;width:110px}.id-card-user-info{align-items:center;display:flex;flex-direction:column;flex-grow:1;padding:16px 24px}.id-card-emp-name{color:#0f172a;color:var(--color-text-primary);font-size:18px;font-weight:800;margin:0 0 4px;text-align:center;text-transform:capitalize}.id-card-emp-role{background:#0a66c2;background:var(--color-brand);border-radius:20px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:20px;padding:3px 12px}.id-card-details-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:12px 16px;width:100%}.id-card-detail-row{display:flex;font-size:12px;justify-content:space-between}.id-card-lbl{color:#94a3b8;color:var(--color-text-muted);font-size:10px;font-weight:600;text-transform:uppercase}.id-card-val{color:#475569;color:var(--color-text-secondary);font-weight:700;max-width:130px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.id-card-val.highlight{color:#ef4444;color:var(--color-danger)}.id-card-footer-front{background:#f1f5f9;border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);color:#94a3b8;color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:1.5px;padding:10px;text-align:center}.id-card-box.back{background:linear-gradient(135deg,#e6f0fa,#cce2f5)}.id-card-box.back:after{display:none}.id-card-header.back-header{align-items:center;background:#042d57;background:var(--color-brand-dark);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:14px;text-align:center}.id-card-hosp-name-back{font-size:12px;font-weight:800;letter-spacing:1px}.id-card-hosp-sub-back{font-size:8px;opacity:.7}.id-card-back-content{flex-grow:1;padding:24px}.id-card-back-content,.id-card-scanner-wrapper{align-items:center;display:flex;flex-direction:column}.id-card-scanner-wrapper{gap:8px;margin-bottom:20px}.id-card-qrcode-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;display:flex;justify-content:center;overflow:hidden;padding:10px;position:relative}.id-card-qrcode-icon{color:#042d57;color:var(--color-brand-dark)}.id-card-scan-label{color:#94a3b8;color:var(--color-text-muted);font-size:9px;font-weight:800;letter-spacing:1.5px}.id-card-address-container{background:#f8fafc;border:1px dashed #e2e8f0;border:1px dashed var(--color-border);border-radius:10px;box-sizing:border-box;margin-bottom:16px;padding:12px 16px;width:100%}.address-section-title{color:#94a3b8;color:var(--color-text-muted);display:block;font-size:9px;font-weight:800;letter-spacing:.5px;margin-bottom:4px;text-align:left;text-transform:uppercase}.address-section-content{color:#475569;color:var(--color-text-secondary);font-size:11.5px;font-weight:600;line-height:1.4;margin:0;text-align:left}.id-card-disclaimer{color:#94a3b8;color:var(--color-text-muted);font-size:9px;line-height:1.3;text-align:center}.id-card-footer-back{display:flex;justify-content:center;margin-top:auto;padding:0 24px 20px}.id-card-signatory{align-items:center;display:flex;flex-direction:column;gap:4px}.sign-line{background:#e2e8f0;background:var(--color-border);height:1px;width:120px}.id-card-signatory span{color:#94a3b8;color:var(--color-text-muted);font-size:9px;font-weight:700}@media print{body *{visibility:hidden}.id-card-modal,.id-card-modal-overlay,.id-cards-print-container,.id-cards-print-container *{visibility:visible}.id-card-modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;height:auto;left:0;position:absolute;top:0;width:100%}.id-card-modal{box-shadow:none!important;height:auto!important;margin:0!important;max-height:none!important;max-width:100%!important;padding:0!important;width:100%!important}.modal-footer,.modal-header{display:none!important}.id-cards-print-container{gap:40px!important;margin-top:50px!important}.id-card-box{border:1px solid #94a3b8!important;box-shadow:none!important;page-break-inside:avoid}}@media screen{.id-card-box.hidden-side{display:none!important}}@media print{.id-card-box.hidden-side{display:flex!important}.no-print{display:none!important}}.custom-date-container{position:relative}.custom-date-container input[type=date]::-webkit-calendar-picker-indicator,.custom-date-container input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%}.status-badge.treatment-active{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.status-badge.treatment-inactive{background-color:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.status-badge.session-pending{background-color:#fef3c7;border:1px solid #fde68a;color:#b45309}.status-badge.session-ongoing{background-color:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.treatments-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.treatment-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex-direction:column;height:auto;justify-content:space-between;min-height:480px;overflow:hidden;position:relative;transition:var(--transition)}.treatment-card:hover{border-color:var(--color-brand-light);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.treatment-info-rows{background-color:#f8fafc;border-radius:6px;border-top:1px dashed var(--color-border);box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin:12px 0 8px;padding:12px 16px;width:100%}.treatment-info-row{align-items:center;display:flex;font-size:12.5px;justify-content:space-between}.treatment-info-lbl{color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.treatment-info-val{color:var(--color-text-primary);font-weight:600;max-width:60%;text-align:right;word-break:break-word}.treatment-info-val.cost{color:var(--color-brand);font-weight:700}.doc-section-title{background-color:var(--color-brand);color:#fff;font-size:15px;font-weight:600;margin:24px -28px 20px;padding:10px 28px;text-transform:capitalize}.detail-collapse-panel{background:#fff;border:1px solid var(--color-border);border-radius:6px;margin-bottom:12px;overflow:hidden}.detail-collapse-header{align-items:center;background:#f8fafc;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:12px 16px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.detail-collapse-header:hover{background:#f1f5f9}.detail-collapse-body{background:#fff;color:var(--color-text-secondary);font-size:13px;line-height:1.5;padding:16px}.medicine-tag{background:var(--color-brand-light);border:1px solid #0a66c21a;border-radius:4px;color:var(--color-brand);display:inline-block;font-size:11.5px;font-weight:700;margin:4px;padding:4px 10px}.step-item{display:flex;gap:12px;margin-bottom:10px}.step-num{align-items:center;background:var(--color-brand);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.review-item{border-bottom:1px solid var(--color-border);padding:12px 0}.review-item:last-child{border-bottom:none}.review-header{display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.review-author{color:var(--color-text-primary);font-weight:700}.review-stars{color:#f59e0b}.review-comment{color:var(--color-text-secondary);font-size:12.5px;font-style:italic}.therapist-dropdown{background-color:#fff;border:1px solid var(--color-border)}.therapist-dropdown-item{transition:background-color .15s ease}.therapist-dropdown-item:hover{background-color:#f1f5f9;color:var(--color-brand)}.status-badge.diet-active{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.status-badge.diet-inactive{background-color:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.diets-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.registration-content-card{margin-bottom:32px!important;margin-top:16px!important}@media (max-width:768px){.diets-grid{grid-template-columns:1fr}}.diet-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex-direction:column;height:auto;justify-content:space-between;min-height:520px;overflow:hidden;position:relative;transition:var(--transition)}.diet-card:hover{border-color:var(--color-brand-light);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.diet-info-grid{grid-gap:12px;background-color:#f8fafc;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:14px;width:100%}.diet-info-item{display:flex;flex-direction:column;gap:2px}.diet-info-label{color:var(--color-text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.diet-info-value{color:var(--color-text-primary);font-size:13.5px;font-weight:600}.diet-info-value.calories{color:var(--color-brand);font-weight:800}.diet-medical-box{background-color:#f1f5f9;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:14px;width:100%}.diet-medical-item{display:flex;flex-direction:column;gap:2px}.diet-medical-item.border-top{border-top:1px solid var(--color-border);padding-top:8px}.diet-medical-label{color:var(--color-text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.diet-medical-label.restricted{color:var(--color-delete-text)}.diet-medical-value{color:var(--color-text-primary);font-size:13px;line-height:1.4}.diet-medical-value.restricted{color:var(--color-delete-text);font-weight:600}.meal-plan-section{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;width:100%}.meal-plan-header{border-bottom:1px solid var(--color-border);margin-bottom:2px;padding-bottom:6px}.meal-plan-title{color:var(--color-brand);font-size:14px;font-weight:700;margin:0}.meal-plan-item{align-items:flex-start;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex-direction:row;gap:10px;margin-bottom:0;padding:10px 12px}.meal-plan-icon-wrapper{align-items:center;background-color:#eff6ff;border-radius:50%;color:var(--color-brand);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.meal-plan-content-wrapper{display:flex;flex:1 1;flex-direction:column;gap:2px}.meal-time-label{color:var(--color-brand);font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.meal-content{color:var(--color-text-primary);font-size:13px;line-height:1.4;margin:0}.diet-notes-box{background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:12px;width:100%}.diet-notes-header{align-items:center;color:#b45309;display:flex;font-size:10px;font-weight:700;gap:6px;text-transform:uppercase}.diet-notes-content{color:#78350f;font-size:12.5px;line-height:1.4;margin:0;white-space:pre-wrap}.dosha-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:700;margin-right:6px;padding:3px 8px}.dosha-badge.vata{background-color:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.dosha-badge.pitta{background-color:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.dosha-badge.kapha{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.dosha-badge.tridosha{background-color:#faf5ff;border:1px solid #e9d5ff;color:#6b21a8}.diet-card-index{color:var(--color-brand);font-family:Outfit,sans-serif;font-size:44px;font-weight:900;line-height:1;opacity:.25;-webkit-user-select:none;user-select:none}:root{--color-bg-invoice:#f8fafc;--invoice-shadow:0 4px 12px #0a66c20a,0 2px 4px #00000003;--invoice-border:#e2e8f0;--primary-brand:#0a66c2}.invoice-workspace-container{box-sizing:border-box;display:flex;font-family:var(--font-family);gap:20px;margin-top:4px;width:100%}.invoice-sidebar-patients{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 180px);padding:14px;position:-webkit-sticky;position:sticky;top:10px;width:340px}.invoice-sidebar-title{align-items:center;color:var(--color-blue-900);display:flex;font-size:16px;font-weight:600!important;gap:8px;margin:0 0 10px}.invoice-sidebar-search{margin-bottom:12px;position:relative}.invoice-sidebar-search input{border:1.5px solid var(--color-blue-100);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:13px;outline:none;padding:8px 12px 8px 32px;transition:var(--transition-fast);width:100%}.invoice-sidebar-search input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #0a66c21a}.invoice-search-icon{color:var(--color-text-muted);left:10px;position:absolute;top:50%;transform:translateY(-50%)}.invoice-patient-list-scroll{display:flex;flex:1 1;flex-direction:column;gap:8px;margin-right:-4px;overflow-y:auto;padding-right:4px}.invoice-patient-list-scroll::-webkit-scrollbar{width:5px}.invoice-patient-list-scroll::-webkit-scrollbar-track{background:#0000}.invoice-patient-list-scroll::-webkit-scrollbar-thumb{background:var(--color-blue-200);border-radius:4px}.invoice-patient-list-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-brand-light)}.invoice-patient-item{background:#f8fafc;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:10px;position:relative;transition:all .2s ease}.invoice-patient-item:hover{background:#f1f5f9;border-color:var(--color-brand-light);transform:translateY(-1px)}.invoice-patient-item.selected{background:#e6f0fa;border-color:var(--color-brand);box-shadow:0 2px 6px #0a66c214}.invoice-patient-item.selected:before{background:var(--color-brand);border-radius:8px 0 0 8px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.invoice-patient-name{color:var(--color-blue-900);font-size:13.5px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-patient-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:11px;justify-content:space-between}.invoice-dept-tag{border-radius:4px;font-size:9px;font-weight:600;padding:1px 5px;text-transform:uppercase}.invoice-dept-tag.opd{background:#e0f2fe;color:#0369a1}.invoice-dept-tag.ipd{background:#fef3c7;color:#b45309}.invoice-main-workspace{flex:1 1;gap:12px}.invoice-controls-bar,.invoice-main-workspace{box-sizing:border-box;display:flex;flex-direction:column}.invoice-controls-bar{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:8px;padding:10px 16px}.invoice-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.invoice-controls-title{color:var(--color-blue-900);font-size:14px;font-weight:600!important;letter-spacing:.5px;margin:0;text-transform:uppercase}.invoice-actions-group{display:flex;gap:8px}.invoice-action-btn{align-items:center;background:linear-gradient(135deg,#0a66c2,#042d57)!important;border:none;border-radius:6px;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s ease}.invoice-action-btn.primary{color:#fff}.invoice-action-btn.primary:hover{background:var(--color-brand-hover)}.invoice-action-btn.secondary{background:#f4f8fd;border:1.5px solid var(--color-blue-200);color:var(--color-brand)}.invoice-action-btn.secondary:hover{background:#e6f0fa}.invoice-action-btn.dark{background:#f4f8fd;color:#fff}.invoice-action-btn.dark:hover{background:#042d57}.invoice-paper-wrapper{background:var(--color-bg-main);border:1px dashed var(--color-blue-200);border-radius:var(--radius-lg);box-sizing:border-box;display:flex;justify-content:center;padding:12px}.invoice-paper{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--invoice-border);border-radius:6px;box-shadow:0 4px 12px #0a66c20a,0 2px 4px #00000003;box-shadow:var(--invoice-shadow);box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;max-width:740px;min-height:700px;overflow:hidden;padding:16px 24px 24px;position:relative;transition:all .3s ease;width:100%}.invoice-watermark{height:300px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px;z-index:0}.invoice-header-logo-wrapper{align-items:center;display:flex;flex-shrink:0}.invoice-header-logo{display:block;height:55px;object-fit:contain;width:auto}.invoice-header-block{align-items:center;background:var(--color-blue-50);border-bottom:1.5px solid var(--color-blue-100);border-radius:6px 6px 0 0;box-sizing:border-box;display:flex;justify-content:space-between;margin:-16px -24px 0;padding:16px 24px;position:relative;z-index:1}.invoice-clinic-info{display:flex;flex-direction:column;gap:2px}.invoice-clinic-name{color:var(--color-blue-900);font-size:20px;font-weight:600!important;letter-spacing:-.5px}.invoice-clinic-address{color:var(--color-text-secondary);font-size:11.5px;line-height:1.35;max-width:250px}.invoice-meta-info{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.invoice-title-text{color:var(--color-brand);font-size:20px;font-weight:600!important;letter-spacing:.5px;text-transform:uppercase}.invoice-number-lbl{color:var(--color-text-secondary);font-size:12px;font-weight:600}.invoice-details-grid{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--invoice-border);display:flex;gap:32px;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;position:relative;z-index:1}.invoice-party-col{display:flex;flex-direction:column;gap:4px}.invoice-party-title{color:var(--color-brand);font-size:10.5px;font-weight:600!important;letter-spacing:.5px;text-transform:uppercase}.invoice-party-name{color:var(--color-blue-900);font-size:15px;font-weight:600}.invoice-party-detail{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.invoice-info-col{display:flex;flex-direction:column;gap:6px}.invoice-info-row{display:flex;font-size:12.5px;justify-content:flex-start}.invoice-details-grid .info-lbl{flex-shrink:0;width:120px}.info-lbl{color:var(--color-text-secondary);font-weight:600}.info-val{color:var(--color-blue-900);font-weight:600}.invoice-items-table-wrapper{flex:1 1;margin-bottom:20px;position:relative;z-index:1}.invoice-items-table{border-collapse:collapse;text-align:left;width:100%}.invoice-items-table th{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--invoice-border);color:var(--color-blue-900);font-size:11.5px;font-weight:600!important;letter-spacing:.5px;padding:10px 8px;text-transform:uppercase}.invoice-items-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--invoice-border);color:var(--color-text-primary);font-size:13px;padding:10px 8px;vertical-align:middle}.invoice-items-table tr:last-child td{border-bottom:none}.invoice-remove-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-delete-text);cursor:pointer;display:flex;justify-content:center;padding:3px;transition:all .2s ease}.invoice-remove-btn:hover{background:var(--color-delete-bg)}.invoice-summary-section{grid-gap:24px;border-top:2px solid var(--color-blue-900);display:grid;gap:24px;grid-template-columns:1.3fr 1fr;margin-top:auto;padding-top:16px;position:relative;z-index:1}.invoice-words-block{display:flex;flex-direction:column;gap:4px}.invoice-words-title{color:var(--color-text-muted);font-size:9.5px;font-weight:600!important;letter-spacing:.5px;text-transform:uppercase}.invoice-words-text{color:var(--color-blue-900);font-size:12.5px;font-style:italic;font-weight:600;line-height:1.35}.invoice-notes-block{color:var(--color-text-secondary);font-size:11px;line-height:1.35;margin-top:12px}.invoice-notes-title{color:var(--color-blue-900);font-weight:600;margin-bottom:2px}.invoice-calc-block{display:flex;flex-direction:column;gap:8px}.invoice-calc-row{align-items:center;display:flex;font-size:13px;justify-content:space-between}.invoice-calc-row.grand-total{border-top:1px solid #e2e8f0;border-top:1px solid var(--invoice-border);color:var(--color-brand);font-size:16px;font-weight:600!important;margin-top:2px;padding-top:8px}.invoice-calc-input-wrapper{align-items:center;display:flex;gap:4px}.invoice-calc-input-wrapper input{border:1px solid var(--color-border);border-radius:4px;font-family:inherit;font-size:11.5px;font-weight:600;padding:2px 4px;text-align:center;width:40px}.invoice-calc-input-wrapper input:focus{border-color:var(--color-brand);outline:none}.invoice-signatures-block{display:flex;justify-content:space-between;margin-top:30px;position:relative;z-index:1}.sig-line-wrapper{align-items:center;display:flex;flex-direction:column;text-align:center;width:140px}.sig-placeholder-line{background:var(--color-text-muted);height:1px;margin-bottom:6px;width:100%}.sig-title{color:var(--color-text-secondary);font-size:10px;font-weight:600;text-transform:uppercase}.tpl-standard .invoice-items-table th{background:#f1f5f9;border-bottom:2px solid var(--color-brand)}.invoice-paper.tpl-modern{border-top:8px solid var(--color-blue-900)}.tpl-modern .invoice-title-text{color:var(--color-blue-900)}.tpl-modern .invoice-items-table th{background:var(--color-blue-900);border-bottom:none;color:#fff}.tpl-modern .invoice-items-table td{border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--invoice-border)}.tpl-modern .invoice-calc-row.grand-total{background:#f8fafc;border-radius:4px;border-top:none;color:var(--color-blue-900);padding:8px}.tpl-minimal{border-color:#e2e8f0;padding:20px}.tpl-minimal .invoice-header-block{background:#0000;border-bottom:1px solid #000;border-radius:0;margin:0 0 20px;padding:0 0 12px}.tpl-minimal .invoice-title-text{color:#000;font-weight:500;letter-spacing:2px}.tpl-minimal .invoice-items-table th{background:#0000;border-bottom:1px solid #000;color:#000}.tpl-minimal .invoice-items-table td{border-bottom:1px solid #f1f5f9}.tpl-minimal .invoice-summary-section{border-top:1px solid #000}.tpl-minimal .invoice-calc-row.grand-total{border-top:1px solid #000;color:#000}.tpl-professional{border:3px double var(--color-blue-900)}.tpl-professional .invoice-header-block{background:#0000;border-bottom:3px double var(--color-blue-900);border-radius:0;margin:0 0 20px;padding:0 0 10px}.tpl-professional .invoice-title-text{color:var(--color-blue-900);font-weight:600!important}.tpl-professional .invoice-items-table th{background:#f0f4f8;border-bottom:1px solid var(--color-blue-900);border-top:1px solid var(--color-blue-900)}.tpl-professional .invoice-items-table td{border-bottom:1px solid #e2e8f0}.tpl-professional .invoice-summary-section{border-top:3px double var(--color-blue-900)}.tpl-professional .invoice-calc-row.grand-total{border-bottom:3px double var(--color-blue-900);color:var(--color-blue-900);padding-bottom:6px}.tpl-signature .invoice-header-block{align-items:center;background:#0000;border-bottom:1px solid var(--color-brand-light);border-radius:0;flex-direction:column;margin:0 0 20px;padding:0 0 12px;text-align:center}.tpl-signature .invoice-clinic-info{align-items:center}.tpl-signature .invoice-meta-info{align-items:center;margin-top:10px;width:100%}.tpl-signature .invoice-items-table th{border-bottom:2px solid var(--color-brand)}.tpl-signature .sig-line-wrapper{align-items:center}.tpl-signature .sig-title{font-size:13px;font-style:italic;text-transform:none}.tpl-gradient{padding:0 0 24px}.tpl-gradient-banner{align-items:center;background:linear-gradient(135deg,var(--color-blue-50) 0,var(--color-blue-100) 100%);border-bottom:1.5px solid var(--color-blue-200);border-radius:6px 6px 0 0;color:var(--color-text-primary);display:flex;justify-content:space-between;margin:-16px -24px 20px;padding:24px;position:relative;z-index:1}.tpl-gradient-banner .invoice-clinic-name{color:var(--color-blue-900)}.tpl-gradient-banner .invoice-clinic-address{color:var(--color-text-secondary)}.tpl-gradient-banner .invoice-title-text{color:var(--color-brand)}.tpl-gradient-banner .invoice-number-lbl{color:var(--color-text-secondary)}.tpl-gradient .invoice-details-grid{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--invoice-border);padding:16px 24px 10px}.tpl-gradient .invoice-items-table-wrapper{padding:0 24px}.tpl-gradient .invoice-items-table th{background:#f0fdfa;border-bottom:2px solid var(--color-brand-light);color:var(--color-brand)}.tpl-gradient .invoice-summary-section{border-top:2px solid var(--color-brand);margin:0 24px}.tpl-gradient .invoice-signatures-block{padding:0 24px}.tpl-serif{background:#faf7f2;border-color:#dfd7ca;font-family:Georgia,serif}.tpl-serif .invoice-header-block{background:#0000;border-bottom:1px solid #dfd7ca;border-radius:0;margin:0 0 20px;padding:0 0 12px}.tpl-serif .invoice-clinic-name,.tpl-serif .invoice-title-text{color:#4b3d30;font-family:inherit;font-weight:600!important}.tpl-serif .invoice-title-text{font-style:italic}.tpl-serif .invoice-party-title,.tpl-serif .invoice-words-title{color:#8c7864}.tpl-serif .info-val,.tpl-serif .invoice-party-name{color:#4b3d30;font-family:inherit}.tpl-serif .invoice-items-table th{border-bottom:2px solid #8c7864;color:#4b3d30;font-family:inherit}.tpl-serif .invoice-items-table td{color:#5c4e40;font-family:var(--font-family)}.tpl-serif .invoice-calc-row.grand-total{border-top:1px solid #8c7864;color:#4b3d30;font-family:inherit}.tpl-sidebar-container{display:flex;gap:20px;width:100%}.tpl-sidebar-rail{border-right:1px solid #e2e8f0;border-right:1px solid var(--invoice-border);display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding-right:16px;width:200px}.tpl-sidebar-main{display:flex;flex:1 1;flex-direction:column}.tpl-sidebar .invoice-details-grid{display:none}.tpl-sidebar .invoice-header-block{background:#0000;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--invoice-border);border-radius:0;margin:0 0 16px;padding:0 0 10px}.tpl-sidebar-rail-section{display:flex;flex-direction:column;gap:4px}.tpl-sidebar-rail-title{color:var(--color-brand);font-size:9.5px;font-weight:600!important;letter-spacing:.5px;text-transform:uppercase}.tpl-sidebar-rail-content{color:var(--color-text-primary);font-size:12px;line-height:1.35}.tpl-sidebar .invoice-items-table th{background:#f8fafc}.invoice-modal-backdrop{align-items:center;animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.invoice-modal{animation:scaleUp .25s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);box-sizing:border-box;display:flex;flex-direction:column;max-width:580px;overflow:hidden;width:100%}.invoice-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:14px 16px}.invoice-modal-title{color:var(--color-blue-900);font-size:15px;font-weight:600!important;margin:0}.invoice-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.invoice-modal-close:hover{background:#e2e8f0;color:var(--color-blue-900)}.invoice-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px}.modal-input-grid{grid-gap:10px;align-items:flex-end;display:grid;gap:10px;grid-template-columns:1fr 110px 50px}.modal-form-group{display:flex;flex-direction:column;gap:4px;position:relative}.modal-form-label{color:var(--color-text-secondary);font-size:11px;font-weight:600!important;text-transform:uppercase}.modal-form-input{border:1.5px solid var(--color-blue-100);border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;outline:none;padding:8px 10px;transition:var(--transition-fast);width:100%}.modal-form-input:focus{border-color:var(--color-brand)}.service-suggestions-dropdown{background:#fff;border:1px solid var(--color-blue-200);border-radius:6px;box-shadow:var(--shadow-lg);left:0;margin-top:4px;max-height:140px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.service-suggestion-item{color:var(--color-text-primary);cursor:pointer;display:flex;font-size:12.5px;justify-content:space-between;padding:8px 12px;transition:background .15s ease}.service-suggestion-item:hover{background:#e6f0fa}.service-suggestion-price{color:var(--color-brand);font-weight:600}.modal-temp-table-wrapper{border:1px solid var(--color-border);border-radius:6px;max-height:150px;overflow-y:auto}.modal-temp-table{border-collapse:collapse;width:100%}.modal-temp-table th{background:#f8fafc;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:10.5px;font-weight:600!important;padding:6px 8px;text-align:left}.modal-temp-table td{border-bottom:1px solid #f1f5f9;color:var(--color-text-primary);font-size:12.5px;padding:6px 8px}.modal-footer{background:#f8fafc;border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.drawer-backdrop{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a4d;left:0;z-index:900}.drawer-backdrop,.drawer-container{bottom:0;position:fixed;right:0;top:0}.drawer-container{background:#fff;box-shadow:-10px 0 30px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;transform:translateX(100%);transition:all .3s cubic-bezier(.16,1,.3,1);width:380px;z-index:901}.drawer-container.open{transform:translateX(0)}@media (max-width:768px){.drawer-container{width:100%}}.drawer-header{align-items:center;background:#f8fafc;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:14px 16px}.drawer-header-left{display:flex;flex-direction:column;gap:2px}.drawer-title{color:var(--color-blue-900);font-size:16px;font-weight:600!important;margin:0}.drawer-action-icon-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.drawer-action-icon-btn:hover{background:#e2e8f0;color:var(--color-blue-900)}.drawer-body-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.theme-selection-card{align-items:center;background:#f8fafc;border:1.5px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:10px 12px;transition:all .2s ease}.theme-selection-card:hover{background:#f1f5f9;border-color:var(--color-brand-light);transform:translateY(-1px)}.theme-selection-card.active{background:#e6f0fa;border-color:var(--color-brand);box-shadow:0 2px 6px #0a66c20f}.theme-card-icon{align-items:center;border:2px solid var(--color-border);border-radius:50%;color:#0000;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.theme-selection-card.active .theme-card-icon{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.theme-card-details{display:flex;flex-direction:column;gap:1px}.theme-card-label{color:var(--color-blue-900);font-size:13.5px;font-weight:600}.theme-card-desc{color:var(--color-text-secondary);font-size:11px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.invoice-title-centered{color:var(--color-brand);font-size:15px;font-weight:600!important;letter-spacing:2.5px;margin:16px 0;padding:4px 0;text-align:center;text-transform:uppercase}.tpl-gradient .invoice-title-centered{margin-left:24px;margin-right:24px}.invoice-paper .info-lbl,.invoice-paper .info-val,.invoice-paper .invoice-calc-row.grand-total,.invoice-paper .invoice-calc-row.grand-total span,.invoice-paper .invoice-clinic-name,.invoice-paper .invoice-notes-title,.invoice-paper .invoice-number-lbl,.invoice-paper .invoice-party-name,.invoice-paper .invoice-party-title,.invoice-paper .invoice-title-centered,.invoice-paper .invoice-title-text,.invoice-paper .invoice-words-text,.invoice-paper .invoice-words-title,.invoice-paper .sig-title,.invoice-paper .tpl-sidebar-rail-content,.invoice-paper .tpl-sidebar-rail-title,.invoice-paper h1,.invoice-paper h2,.invoice-paper h3,.invoice-paper h4,.invoice-paper h5,.invoice-paper h6,.invoice-paper strong,.invoice-paper th{font-weight:600!important}@media print{body,html{background:#fff!important;font-size:12pt;margin:0!important;overflow:visible!important;padding:0!important}.drawer-backdrop,.drawer-container,.footer-wrapper,.invoice-controls-bar,.invoice-modal,.invoice-modal-backdrop,.invoice-paper-wrapper,.invoice-sidebar-patients,.merged-subheader,.top-header{display:none!important}.invoice-workspace-container{display:block!important;margin:0!important;padding:0!important}.invoice-main-workspace{margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.invoice-remove-btn,.print-hide{display:none!important}.print-only{display:inline-block!important}.invoice-paper{border:none!important;box-shadow:none!important;box-sizing:border-box!important;margin:0!important;max-width:100%!important;padding:0!important;page-break-after:avoid;position:relative!important;width:100%!important}.invoice-paper,.tpl-serif{background:#fff!important}.tpl-gradient-banner{background:#f1f5f9!important;border-bottom:2px solid #000!important;color:#000!important;padding:16px 0!important}.tpl-gradient-banner .invoice-clinic-address,.tpl-gradient-banner .invoice-clinic-name,.tpl-gradient-banner .invoice-number-lbl,.tpl-gradient-banner .invoice-title-text{color:#000!important}.tpl-gradient .invoice-title-centered{margin-left:0!important;margin-right:0!important}.tpl-gradient .invoice-details-grid{padding:16px 0!important}.tpl-gradient .invoice-items-table-wrapper{padding:0!important}.tpl-gradient .invoice-summary-section{margin:0!important}.tpl-gradient .invoice-signatures-block{padding:0!important}}.accounts-view-container{margin-top:-8px;position:relative;width:100%}.acc-card{background:var(--color-card-bg);border:1px solid var(--color-blue-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:24px;padding:24px;transition:var(--transition-normal)}.acc-card:hover{border-color:var(--color-blue-200);box-shadow:var(--shadow-premium)}.filter-card{background:var(--color-card-bg);border:1px solid var(--color-blue-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:24px;padding:24px}.acc-header-row{align-items:center;border-bottom:1.5px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.acc-title-wrap h2{color:var(--color-blue-900);font-size:1.6rem;font-weight:600!important;letter-spacing:-.5px;margin:0}.acc-title-wrap p{color:var(--color-text-secondary);font-size:.9rem;font-weight:500;margin:4px 0 0}.tab-group{align-self:center;background:var(--color-blue-50);border:1px solid var(--color-blue-100);border-radius:var(--radius-md);display:flex;gap:4px;padding:4px}.tab-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.9rem;font-weight:600!important;padding:8px 20px;text-transform:capitalize;transition:var(--transition-fast)}.tab-btn:hover{background:#0a66c20d;color:var(--color-brand)}.tab-btn.active{background:var(--gradient-primary);box-shadow:0 4px 10px #0a66c233;color:#fff!important}.col-toggle-item{border-radius:var(--radius-sm);transition:background .2s ease}.col-toggle-item:hover{background:var(--color-blue-50)}.cursor-move{cursor:grab}.cursor-move:active{cursor:grabbing}.form-check-input:checked{background-color:var(--color-brand)!important;border-color:var(--color-brand)!important}.form-check-input:focus{border-color:var(--color-brand)!important;box-shadow:0 0 0 .25rem #0a66c233!important}.action-icons-wrap{align-items:center;display:flex;gap:6px;justify-content:center}.filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.filter-field{display:flex;flex:1 1;flex-direction:column;min-width:160px}.field-label{color:var(--color-brand);display:block;font-size:.85rem;font-weight:600!important;margin-bottom:6px}.input-box-group{align-items:stretch;background:#fff;border:1.5px solid var(--color-blue-200);border-radius:var(--radius-md);display:flex;height:42px;overflow:hidden;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.input-box-group:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px #0a66c214}.input-box{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:.9rem;font-weight:600!important;outline:none;padding:0 14px;width:100%}.icon-suffix{align-items:center;background:var(--gradient-primary);color:#fff;display:flex;font-size:.95rem;justify-content:center;width:40px}.form-grid .icon-suffix{background:#0000;border-left:1.5px solid var(--color-blue-200);color:var(--color-brand)}.form-grid .input-box-group:focus-within .icon-suffix{border-left-color:var(--color-brand)}.action-btn-wrapper{align-items:flex-end;display:flex;gap:8px;height:42px}.reset-action-btn{align-items:center;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;transition:var(--transition-fast);width:42px}.reset-action-btn:hover{box-shadow:0 4px 10px #0a66c240;transform:translateY(-2px)}.full-search-container{margin-top:8px;position:relative}.full-search-input{border:1.5px solid var(--color-blue-200);border-radius:var(--radius-md);color:var(--color-text-primary);font-weight:600!important;height:42px;padding:0 50px 0 16px;transition:var(--transition-fast);width:100%}.full-search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #0a66c214;outline:none}.search-dropdown-btn{align-items:center;background:var(--gradient-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:#fff;display:flex;height:42px;justify-content:center;position:absolute;right:0;top:0;width:42px}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:24px}@media (max-width:992px){.summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.summary-grid{grid-template-columns:1fr}}.summary-item{border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:16px 20px;transition:var(--transition-fast)}.summary-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.summary-item.opening{background:#8b5cf60f;border:1.5px solid #8b5cf626;color:#7c3aed}.summary-item.credit{background:#10b9810f;border:1.5px solid #10b98126;color:#059669}.summary-item.debit{background:#ef44440f;border:1.5px solid #ef444426;color:#dc2626}.summary-item.balance{background:#3b82f60f;border:1.5px solid #3b82f626;color:#2563eb}.summary-label{font-size:.75rem;font-weight:600!important;letter-spacing:.5px;opacity:.85;text-transform:uppercase}.summary-value{font-size:1.5rem;font-weight:600!important}.table-responsive-premium{background:#fff;border:1px solid var(--color-blue-100);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.table-main{border-collapse:collapse;width:100%}.table-main thead th{background:var(--color-blue-50);border-bottom:2px solid var(--color-blue-100);border-right:1px solid var(--color-blue-100);color:var(--color-brand);text-align:left;text-transform:capitalize}.table-main tbody td,.table-main thead th{font-size:.85rem;font-weight:600!important;padding:12px 14px}.table-main tbody td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-blue-50);color:var(--color-text-primary)}.table-main tbody tr{transition:background .15s ease}.table-main tbody tr:hover{background:var(--color-blue-50)}.table-main tbody td:last-child,.table-main thead th:last-child{border-right:none}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-success{color:#059669!important}.text-danger{color:#dc2626!important}.btn-action-small{align-items:center;background:var(--gradient-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:.85rem;height:32px;justify-content:center;transition:var(--transition-fast);width:32px}.btn-action-small:hover{box-shadow:0 4px 8px #0a66c240;transform:translateY(-2px)}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}.form-actions{border-top:1px solid var(--color-border);display:flex;gap:12px;margin-top:24px;padding-top:16px}.btn-submit{background:var(--gradient-primary);border:none;border-radius:var(--radius-md);box-shadow:0 4px 10px #0a66c233;color:#fff;cursor:pointer;font-weight:600!important;padding:10px 32px;transition:var(--transition-fast)}.btn-submit:hover{background:var(--gradient-primary-hover);box-shadow:0 6px 14px #0a66c240;transform:translateY(-2px)}.btn-reset{background:var(--color-bg-main);border:1.5px solid var(--color-blue-200);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-weight:600!important;padding:10px 24px;transition:var(--transition-fast)}.btn-reset:hover{background:var(--color-blue-100);color:var(--color-brand)}.opacity-50{opacity:.5}.custom-scrollbar::-webkit-scrollbar{height:6px;width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--color-bg-main)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-blue-200);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-blue-300)}.dropdown{position:relative}.dropdown-menu{animation:fade-in .2s ease-out;background-clip:padding-box;background-color:#fff;border:1px solid var(--color-blue-100);border-radius:12px;box-shadow:var(--shadow-lg);color:var(--color-text-primary);display:none;font-size:14px;list-style:none;margin:0;min-width:200px;padding:8px 0;position:absolute;right:0;text-align:left;top:46px;z-index:1000}.dropdown-menu.show{display:block}.dropdown-item{background-color:initial;border:0;clear:both;color:var(--color-text-secondary);cursor:pointer;display:block;font-weight:600!important;padding:8px 16px;text-align:inherit;text-transform:capitalize;transition:var(--transition-fast);white-space:nowrap;width:100%}.dropdown-item:hover{background-color:var(--color-blue-50);color:var(--color-brand)}select.input-box{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:36px!important}.registration-tabs-container{top:100px}.pharmacy-view-container{margin-top:-8px;position:relative;width:100%}.pharmacy-main-header{margin-bottom:24px}.pharmacy-title-section h2{color:var(--color-blue-900);font-size:1.6rem;font-weight:600!important;letter-spacing:-.5px;margin:0;text-transform:uppercase}.pharmacy-title-section p{color:var(--color-text-secondary);font-size:.9rem;font-weight:500;margin:6px 0 0}.sticky-tabs-pharm{background:#fff;border-bottom:2px solid var(--color-blue-100);border-radius:0;box-shadow:0 4px 6px -2px #0a66c20d;display:flex;margin-left:-24px;margin-right:-24px;margin-top:-8px;overflow:hidden;position:-webkit-sticky;position:sticky;top:100px;width:calc(100% + 48px);z-index:99}.pharmacy-card{background:var(--color-card-bg);border:1px solid var(--color-blue-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:24px;padding:24px;transition:var(--transition-normal)}.pharmacy-card:hover{border-color:var(--color-blue-200);box-shadow:var(--shadow-premium)}.prescription-layout-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:320px 1fr}@media (max-width:992px){.prescription-layout-grid{grid-template-columns:1fr}}.card-header-with-action{align-items:center;border-bottom:1.5px solid var(--color-blue-50);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:10px}.card-header-with-action h3{color:var(--color-blue-900);font-size:1.1rem;font-weight:600!important;margin:0;text-transform:capitalize}.badge-count{background:var(--color-blue-50);border-radius:var(--radius-full);color:var(--color-brand);font-size:.75rem;font-weight:600;padding:4px 10px}.sidebar-search-box{align-items:center;background:#fff;border:1.5px solid var(--color-blue-200);border-radius:var(--radius-md);display:flex;height:38px;margin-bottom:16px;overflow:hidden;transition:border-color .2s ease}.sidebar-search-box:focus-within{border-color:var(--color-brand)}.sidebar-search-box input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:.85rem;font-weight:600!important;height:100%;outline:none;padding:0 12px}.sidebar-search-box input::placeholder{color:var(--color-text-secondary);font-weight:600!important}.sidebar-search-box .search-btn-filled{align-items:center;background:var(--gradient-primary);border:none;color:#fff;cursor:pointer;display:flex;height:100%;justify-content:center;padding:0;transition:opacity .2s ease;width:40px}.sidebar-search-box .search-btn-filled:hover{opacity:.9}.prescription-cards-list{-ms-overflow-style:none;display:flex;flex-direction:column;gap:12px;scrollbar-width:none}.prescription-cards-list::-webkit-scrollbar{display:none}.prescription-side-item{align-items:center;background:#fff;border:1.5px solid var(--color-blue-100);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px 16px 16px;position:relative;text-align:center;transition:var(--transition-fast)}.prescription-side-item:hover{background:var(--color-blue-50);border-color:var(--color-blue-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.prescription-side-item.active{background:var(--gradient-primary);border-color:#0000;box-shadow:0 8px 16px #0a66c22e}.card-status-badge-container{position:absolute;right:10px;top:10px}.card-profile-avatar-circle{align-items:center;background:var(--color-blue-50);border:1.5px solid var(--color-blue-200);border-radius:50%;box-shadow:0 2px 5px #0a66c214;color:var(--color-brand);display:flex;font-size:1.25rem;font-weight:600!important;height:50px;justify-content:center;transition:var(--transition-fast);width:50px}.prescription-side-item.active .card-profile-avatar-circle{background:#fff;border-color:#0000;box-shadow:0 4px 10px #0000001a;color:var(--color-brand)}.card-patient-details-center{align-items:center;display:flex;flex-direction:column;gap:4px;width:100%}.patient-name-title{color:var(--color-blue-900);font-size:.95rem;font-weight:600!important;margin:0;text-transform:capitalize}.prescription-side-item.active .patient-name-title{color:#fff}.patient-id-phone{color:var(--color-text-secondary);font-size:.76rem;font-weight:600!important}.prescription-side-item.active .patient-id-phone{color:#ffffffd9}.doctor-info-tag{color:var(--color-brand);font-size:.76rem;font-weight:600!important}.prescription-side-item.active .doctor-info-tag{color:#fffffff2}.details-header-row{align-items:flex-start;border-bottom:1.5px solid var(--color-border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.meta-badge{background:var(--color-blue-50);border-radius:var(--radius-sm);color:var(--color-brand);display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:6px;padding:3px 8px}.section-main-title{color:var(--color-blue-900);font-size:1.3rem;font-weight:600!important;margin:0 0 4px;text-transform:capitalize}.meta-text-subtitle{color:var(--color-text-secondary);font-size:.85rem;margin:0}.status-control-box{align-items:flex-end;display:flex;flex-direction:column;gap:6px}@media (max-width:576px){.status-control-box{align-items:flex-start}}.status-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase}.status-btn-group{background:var(--color-blue-50);border:1px solid var(--color-blue-100);border-radius:var(--radius-md);display:flex;padding:3px}.status-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.8rem;font-weight:600!important;padding:6px 14px;transition:var(--transition-fast)}.status-btn.active.prep{background:#fef3c7;color:#d97706}.status-btn.active.ready{background:#d1fae5;color:#059669}.meds-title{color:var(--color-blue-900);font-size:1rem;font-weight:600!important;margin:0 0 4px;text-transform:capitalize}.meds-description{color:var(--color-text-secondary);font-size:.82rem;margin:0 0 16px}.medicines-checklist-table{border:1px solid var(--color-blue-100);border-radius:var(--radius-md);margin-bottom:24px;overflow:hidden}.medicines-checklist-table table{border-collapse:collapse;width:100%}.medicines-checklist-table th{background:var(--color-blue-50);border-bottom:1.5px solid var(--color-blue-100);border-right:1.5px solid var(--color-blue-100);color:var(--color-brand);font-size:.82rem;font-weight:600!important;padding:10px 14px;text-align:left}.medicines-checklist-table th:last-child{border-right:none}.medicines-checklist-table td{border-bottom:1px solid var(--color-border);border-right:1.5px solid var(--color-blue-100);color:var(--color-text-primary);font-size:.85rem;font-weight:600!important;padding:12px 14px}.medicines-checklist-table td:last-child{border-right:none}.medicines-checklist-table tr:last-child td{border-bottom:none}.medicines-checklist-table tr.verified-row{background-color:#10b98108}.medicine-name-box{align-items:center;display:flex;gap:8px}.med-pill-icon{color:var(--color-brand)}.styled-checkbox{accent-color:var(--color-brand);border:1.5px solid var(--color-blue-300);border-radius:4px;cursor:pointer;height:18px;width:18px}.prescription-actions-row{display:flex;flex-wrap:wrap;gap:12px}.action-btn-pharm{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600!important;gap:8px;justify-content:center;padding:10px 24px;text-transform:capitalize;transition:var(--transition-fast)}.action-btn-pharm.primary{background:var(--gradient-primary);box-shadow:0 4px 10px #0a66c233;color:#fff}.action-btn-pharm.primary:hover:not(:disabled){box-shadow:0 6px 14px #0a66c240;transform:translateY(-2px)}.action-btn-pharm.primary:disabled{cursor:not-allowed;opacity:.6}.action-btn-pharm.secondary{background:#fff;border:1.5px solid var(--color-blue-200);color:var(--color-brand)}.action-btn-pharm.secondary:hover{background:var(--color-blue-50);border-color:var(--color-brand)}.action-btn-pharm.w-full{width:100%}.empty-state{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{color:var(--color-blue-200);margin-bottom:16px}.status-badge-pharm{border-radius:var(--radius-full);font-size:.72rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.status-badge-pharm.preparing{background:#fef3c7;color:#d97706}.status-badge-pharm.pending{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.status-badge-pharm.ready{background:#d1fae5;color:#059669}.status-badge-pharm.dispensed{background:#e0f2fe;color:#0284c7}.pharmacy-kpis-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);width:100%}.pharmacy-kpis-grid.three-kpis{grid-template-columns:repeat(3,1fr)}.pharmacy-kpis-grid.two-kpis{grid-template-columns:repeat(2,1fr)}@media (max-width:992px){.pharmacy-kpis-grid,.pharmacy-kpis-grid.three-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.pharmacy-kpis-grid,.pharmacy-kpis-grid.three-kpis{grid-template-columns:1fr}}.kpi-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:#fff;padding:20px;transition:var(--transition-fast)}.kpi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kpi-card.total-bills{background:linear-gradient(135deg,#6366f1,#4f46e5)}.kpi-card.sales{background:linear-gradient(135deg,#10b981,#059669)}.kpi-card.gst{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.kpi-card.pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.kpi-card.total-meds{background:linear-gradient(135deg,#06b6d4,#0891b2)}.kpi-card.available-stock{background:linear-gradient(135deg,#14b8a6,#0d9488)}.kpi-card.expiring{background:linear-gradient(135deg,#ec4899,#db2777)}.kpi-card.out-stock,.kpi-card.out-stock-warning{background:linear-gradient(135deg,#ef4444,#dc2626)}.kpi-card.low-stock-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.kpi-card.expiry-warning{background:linear-gradient(135deg,#6366f1,#4f46e5)}.kpi-top{align-items:center;display:flex;font-size:.78rem;font-weight:600;justify-content:space-between;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.kpi-card h2{font-size:1.8rem;font-weight:600!important;margin:10px 0 2px}.kpi-card p{font-size:.78rem;font-weight:500;margin:0;opacity:.85}.billing-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:320px 1fr}@media (max-width:992px){.billing-grid{grid-template-columns:1fr}}.billing-patient-profile-card{background:var(--color-blue-50);border:1.5px solid var(--color-blue-200);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;margin-bottom:20px;margin-top:16px;padding:16px}.billing-patient-profile-card .profile-avatar-row{align-items:center;display:flex;gap:12px}.billing-patient-profile-card .profile-avatar-circle{align-items:center;background:var(--gradient-primary);border-radius:50%;box-shadow:0 4px 10px #0a66c226;color:#fff;display:flex;font-size:1.15rem;font-weight:600!important;height:44px;justify-content:center;width:44px}.billing-patient-profile-card .profile-avatar-details h4{color:var(--color-blue-900);font-size:1rem;font-weight:600!important;margin:0 0 2px;text-transform:capitalize}.billing-patient-profile-card .profile-avatar-details .profile-pat-subtext{color:var(--color-text-secondary);font-size:.78rem;font-weight:500}.billing-patient-profile-card .profile-info-grid{grid-gap:12px;border-top:1px solid var(--color-blue-100);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding-top:10px}.billing-patient-profile-card .info-cell{display:flex;flex-direction:column;gap:2px}.billing-patient-profile-card .cell-lbl{color:var(--color-brand);font-size:.7rem;font-weight:600;letter-spacing:.2px;text-transform:uppercase}.billing-patient-profile-card .cell-val{color:var(--color-text-primary);font-size:.8rem;font-weight:600!important}.barcode-search-box{margin-bottom:20px}.barcode-input-container{align-items:center;background:#fff;border:1.5px solid var(--color-blue-200);border-radius:var(--radius-md);display:flex;height:44px;overflow:hidden;transition:border-color .2s ease}.barcode-input-container:focus-within{border-color:var(--color-brand)}.barcode-icon{color:var(--color-text-secondary);margin-left:12px}.barcode-input-container input{border:none;color:var(--color-text-primary);flex:1 1;font-size:.9rem;font-weight:600!important;outline:none;padding:0 12px}.add-cart-btn{background:var(--gradient-primary);border:none;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600!important;height:100%;padding:0 20px}.form-field-pharm{display:flex;flex-direction:column;gap:6px}.form-field-pharm label{color:var(--color-brand);font-size:.82rem;font-weight:600!important;text-transform:capitalize}.form-field-pharm input,.form-field-pharm select,.form-field-pharm textarea{background:#fff;border:1.5px solid var(--color-blue-200);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.88rem;font-weight:600!important;height:40px;outline:none;padding:0 12px}.form-field-pharm textarea{height:auto;padding:10px 12px;resize:vertical}.form-field-pharm input:focus,.form-field-pharm select:focus,.form-field-pharm textarea:focus{border-color:var(--color-brand)}.radio-pill-group{align-items:center;background:var(--color-blue-50);border:1px solid var(--color-blue-100);border-radius:var(--radius-md);display:flex;gap:8px;height:40px;padding:3px}.radio-pill{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:.82rem;font-weight:600!important;height:100%;transition:var(--transition-fast)}.radio-pill.active{background:var(--gradient-primary);box-shadow:0 2px 6px #0a66c226;color:#fff!important}.cart-title{color:var(--color-blue-900);font-size:.95rem;font-weight:600!important;margin:0 0 12px;text-transform:capitalize}.cart-table-container{border:1px solid var(--color-blue-100);border-radius:var(--radius-md);max-height:280px;overflow-y:auto}.cart-table-container table{border-collapse:collapse;width:100%}.cart-table-container th{background:var(--color-blue-50);border-bottom:1.5px solid var(--color-blue-100);border-right:1.5px solid var(--color-blue-100);color:var(--color-brand);font-size:.8rem;font-weight:600!important;padding:8px 12px;text-align:left}.cart-table-container th:last-child{border-right:none}.cart-table-container td{border-bottom:1px solid var(--color-border);border-right:1.5px solid var(--color-blue-100);color:var(--color-text-primary);font-size:.85rem;font-weight:600!important;padding:10px 12px}.cart-table-container td:last-child{border-right:none}.cart-batch-label{color:var(--color-text-secondary);display:block;font-size:.72rem;font-weight:500;margin-top:2px}.cart-qty-input-group{align-items:center;background:#fff;border:1.5px solid var(--color-blue-200);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.cart-qty-input-group button{background:var(--color-blue-50);border:none;color:var(--color-brand);cursor:pointer;font-weight:600;height:26px;transition:background .15s;width:26px}.cart-qty-input-group button:hover{background:var(--color-blue-100)}.cart-qty-input-group span{font-size:.85rem;padding:0 10px}.cart-delete-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-delete-text);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:var(--transition-fast)}.cart-delete-btn:hover{background:var(--color-delete-bg)}.cart-empty-state{align-items:center;background:var(--color-blue-50)/10%;border:1.5px dashed var(--color-blue-100);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;flex-direction:column;padding:40px 20px;text-align:center}.pay-methods-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:6px}.pay-method-btn{background:#fff;border:1.5px solid var(--color-blue-200);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:.8rem;font-weight:600!important;height:36px;transition:var(--transition-fast)}.pay-method-btn.active,.pay-method-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.pay-method-btn.active{background:var(--color-blue-50)}.checkout-summary-box{display:flex;flex-direction:column;gap:8px}.summary-line{color:var(--color-text-secondary);display:flex;font-size:.85rem;font-weight:600;justify-content:space-between}.summary-line.total-grand{border-top:1.5px solid var(--color-blue-200);color:var(--color-blue-900);font-size:1.05rem;font-weight:700;margin-top:4px;padding-top:8px}.invoice-log-list{display:flex;flex-direction:column;gap:12px}.invoice-log-item{background:#fff;border:1.5px solid var(--color-blue-100);border-radius:var(--radius-md);padding:12px 14px;transition:border-color .2s}.invoice-log-item:hover{border-color:var(--color-blue-300)}.invoice-top{align-items:center;display:flex;justify-content:space-between}.invoice-num{color:var(--color-brand);font-size:.8rem;font-weight:600!important}.bill-type-tag{border-radius:4px;font-size:.65rem;font-weight:600;padding:1px 6px}.bill-type-tag.gst{background:#8b5cf61a;color:#7c3aed}.bill-type-tag.cash{background:#10b9811a;color:#059669}.pat-name{color:var(--color-blue-900);font-size:.88rem;text-transform:capitalize}.invoice-amt,.pat-name{font-weight:600!important}.invoice-amt{font-size:.9rem}.invoice-bottom{align-items:center;border-top:1px solid var(--color-blue-50);display:flex;justify-content:space-between;margin-top:6px;padding-top:8px}.inv-date{color:var(--color-text-secondary);font-size:.75rem}.view-invoice-btn{align-items:center;background:#0000;border:none;color:var(--color-brand);cursor:pointer;display:flex;font-size:.78rem;font-weight:600!important;gap:2px;padding:2px 0}.view-invoice-btn:hover{text-decoration:underline}.inventory-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:320px 1fr}@media (max-width:992px){.inventory-grid{grid-template-columns:1fr}}.form-grid-pharm{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:576px){.form-grid-pharm{grid-template-columns:1fr}}.form-actions-pharm{border-top:1px solid var(--color-border);padding-top:16px}.table-responsive-pharm{background:#fff;border:1px solid var(--color-blue-100);border-radius:var(--radius-md);overflow-x:auto}.table-responsive-pharm table{border-collapse:collapse;width:100%}.table-responsive-pharm th{background:var(--color-blue-50);border-bottom:2px solid var(--color-blue-100);color:var(--color-brand);font-size:.82rem;font-weight:600!important;padding:10px 14px;text-align:left}.table-responsive-pharm td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:.85rem;font-weight:600!important;padding:12px 14px}.table-responsive-pharm tr:last-child td{border-bottom:none}.table-responsive-pharm tr:hover{background:var(--color-blue-50)/30%}.barcode-tag{align-items:center;background:var(--color-blue-50);border-radius:4px;color:var(--color-text-secondary);display:inline-flex;font-family:monospace;font-size:.72rem;margin-top:4px;padding:2px 6px}.row-action-btn{border-radius:var(--radius-sm);padding:6px}.row-action-btn.edit{color:var(--color-brand)}.row-action-btn.edit:hover{background:var(--color-blue-50)}.expiry-badge-label{border-radius:4px;font-size:.75rem;font-weight:600;padding:2px 8px}.expiry-badge-label.expired{background:#fee2e2;color:#dc2626}.expiry-badge-label.expiring-soon{background:#fef3c7;color:#d97706}.expiry-badge-label.safe{background:#d1fae5;color:#059669}.out-of-stock-row{background-color:#ef444405}.low-stock-row{background-color:#f59e0b05}.purchase-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:340px 1fr}@media (max-width:992px){.purchase-grid{grid-template-columns:1fr}}.sub-text-gst{color:var(--color-text-secondary);display:block;font-size:.72rem;font-weight:500}.narration-col{color:var(--color-text-secondary)!important;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alerts-lists-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:1200px){.alerts-lists-grid{grid-template-columns:1fr}}.warning-list-card{border-top-width:4px}.warning-list-card.out-of-stock{border-top-color:#ef4444}.warning-list-card.low-stock{border-top-color:#f59e0b}.warning-list-card.expiring-soon{border-top-color:#ec4899}.warning-card-header{align-items:center;border-bottom:1px solid var(--color-blue-50);display:flex;gap:8px;margin-bottom:16px;padding-bottom:10px}.warning-card-header h3{color:var(--color-blue-900);flex:1 1;font-size:1rem;font-weight:600!important;margin:0;text-transform:capitalize}.alert-pill{border-radius:var(--radius-full);font-size:.72rem;font-weight:600;padding:2px 8px}.alert-pill.count-danger{background:#fee2e2;color:#dc2626}.alert-pill.count-warning{background:#fef3c7;color:#d97706}.warning-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:4px}.warning-item{background:#fff;border:1.5px solid var(--color-blue-100);border-radius:var(--radius-md);padding:12px}.warning-item.text-danger{border-left:4px solid #ef4444}.warning-item.text-warning{border-left:4px solid #f59e0b}.warn-top{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:6px}.warn-top strong{color:var(--color-blue-900)}.warn-bottom{font-size:.75rem}.alert-empty-state,.warn-bottom{color:var(--color-text-secondary)}.alert-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 10px;text-align:center}.alert-empty-state p{font-size:.82rem;margin:10px 0 0}.pharmacy-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:2000}.pharmacy-modal-card{animation:modal-enter .25s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000a;max-width:480px;overflow:hidden;width:100%}@keyframes modal-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1.5px solid var(--color-blue-50);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{color:var(--color-blue-900);font-size:1.05rem;font-weight:600!important;margin:0;text-transform:capitalize}.close-modal-btn{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.5rem;line-height:1}.close-modal-btn:hover{color:var(--color-brand)}.modal-body{max-height:70vh;overflow-y:auto;padding:20px}.modal-actions{background:var(--color-blue-50)/30%;border-top:1.5px solid var(--color-blue-50);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}@media print{body *{visibility:hidden}.print-section-area,.print-section-area *{visibility:visible}.print-section-area{left:0;position:absolute;top:0;width:100%}}.sidebar-pagination{align-items:center;border-top:1px solid var(--color-blue-100);display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.pagination-arrow{background:#fff;border:1.5px solid var(--color-blue-200);border-radius:var(--radius-sm);color:var(--color-brand);cursor:pointer;font-size:.78rem;font-weight:600!important;padding:6px 12px;transition:var(--transition-fast)}.pagination-arrow:hover:not(:disabled){background:var(--color-blue-50);border-color:var(--color-brand)}.pagination-arrow:disabled{border-color:var(--color-blue-100);color:var(--color-text-secondary);cursor:not-allowed;opacity:.5}.pagination-text{color:var(--color-text-secondary);font-size:.8rem;font-weight:600!important}.side-item-row-middle,.side-item-row-top{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.patient-uhid-tag{background:var(--color-blue-100);border-radius:var(--radius-sm);color:var(--color-brand);font-size:.74rem;font-weight:600!important;padding:2px 6px;transition:var(--transition-fast);white-space:nowrap}.prescription-side-item.active .patient-uhid-tag{background:#fff3;color:#fff}.prescription-side-item.active .patient-id-phone{color:#fffc!important}.prescription-side-item.active .doctor-info-tag{color:#ffffffe6!important}.prescription-side-item.active .invoice-meta-border{border-top-color:#fff3!important}.prescription-side-item.active .meta-subtitle{color:#fffc!important}.prescription-side-item.active strong{color:#fff!important}.kitchen-view-container{margin-top:-8px;position:relative;width:100%}.kitchen-main-header{margin-bottom:24px}.kitchen-title-section h2{color:var(--color-blue-900);font-size:1.6rem;font-weight:600!important;letter-spacing:-.5px;margin:0;text-transform:capitalize}.kitchen-title-section p{color:var(--color-text-secondary);font-size:.9rem;font-weight:500;margin:6px 0 0;text-transform:capitalize}.registration-tabs-container.kitchen-tabs{border-bottom:2px solid var(--color-blue-100);display:flex;gap:8px;margin-bottom:24px;padding-bottom:2px}.kitchen-card{background:var(--color-card-bg);border:1px solid var(--color-blue-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:24px;padding:24px;transition:var(--transition-normal)}.kitchen-card:hover{border-color:var(--color-blue-200);box-shadow:var(--shadow-premium)}.category-card{border:1.5px solid #0000;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:20px;position:relative;transition:var(--transition-normal)}.category-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.category-card:after{background:linear-gradient(90deg,#fff0 0,#ffffff4d 50%,#fff0);content:"";height:100%;left:-150%;pointer-events:none;position:absolute;top:0;transform:skewX(-25deg);width:50%}.category-card:hover:after{animation:sweep-beam .8s ease-in-out}.category-card.breakfast{background-color:#fef3c7;border-color:#fde68a;color:#b45309}.category-card.breakfast.active{background-color:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.category-card.lunch{background-color:#d1fae5;border-color:#a7f3d0;color:#047857}.category-card.lunch.active{background-color:#f0fdf4;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.category-card.snacks{background-color:#e0f0ff;border-color:#bfdbfe;color:#0369a1}.category-card.snacks.active{background-color:#f0f9ff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e933}.category-card.dinner{background-color:#ffedd5;border-color:#fed7aa;color:#c2410c}.category-card.dinner.active{background-color:#fff7ed;border-color:#f97316;box-shadow:0 0 0 3px #f9731633}.food-items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:16px}.food-card{background:#fff;border:1px solid var(--color-blue-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:var(--transition-normal)}.food-card:hover{border-color:var(--color-blue-200);box-shadow:var(--shadow-premium);transform:translateY(-4px)}.food-card-header{align-items:center;border-bottom:1.5px solid #0000000d;display:flex;justify-content:space-between;padding:16px 20px}.food-card-header.breakfast{background-color:#fffbeb;color:#b45309}.food-card-header.lunch{background-color:#f0fdf4;color:#047857}.food-card-header.snacks{background-color:#f0f9ff;color:#0369a1}.food-card-header.dinner{background-color:#fff7ed;color:#c2410c}.food-card-body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:20px}.food-tag{border-radius:var(--radius-full);font-size:10px;font-weight:700;padding:2px 8px;text-transform:uppercase}.row-action-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:var(--transition-fast);width:28px}.row-action-btn:hover{transform:scale(1.08)}.row-action-btn.edit:hover{background-color:var(--color-edit-bg);color:var(--color-edit-text)}.row-action-btn.delete:hover{background-color:var(--color-delete-bg);color:var(--color-delete-text)}.form-grid-kitchen{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.form-field-kitchen{display:flex;flex-direction:column;gap:6px}.form-field-kitchen label{color:var(--color-text-secondary);font-size:14px;font-weight:600}.row-action-btn-blue{align-items:center;background:var(--gradient-primary);border:none;border-radius:var(--radius-sm);box-shadow:0 2px 6px #0a66c226;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:var(--transition-fast);width:32px}.row-action-btn-blue:hover{background:var(--gradient-primary-hover);box-shadow:0 4px 10px #0a66c24d;transform:translateY(-2px)}.row-action-btn-blue:active{transform:translateY(0)}.form-field-kitchen input,.form-field-kitchen select,.form-field-kitchen textarea{background:#ffffffd9;border:1.5px solid var(--color-blue-200);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:13.5px;outline:none;padding:10px 12px;transition:var(--transition-fast);width:100%}.form-field-kitchen input:focus,.form-field-kitchen select:focus,.form-field-kitchen textarea:focus{background:#fff;border-color:var(--color-brand);box-shadow:0 0 0 3px #0a66c226}.diet-week-grid{background:#fff;border:1.5px solid var(--color-blue-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:80px repeat(7,1fr);margin-top:16px;overflow:hidden}.diet-grid-header{background-color:#f0f7ff;border-bottom:2px solid var(--color-blue-200);border-right:1px solid var(--color-blue-100);color:var(--color-blue-900);font-size:11.5px;font-weight:700!important;letter-spacing:.5px;padding:12px 6px;text-transform:uppercase}.diet-grid-cell-meal,.diet-grid-header{align-items:center;display:flex;justify-content:center;text-align:center}.diet-grid-cell-meal{background-color:#f8fafc;border-right:1.5px solid var(--color-blue-100);color:var(--color-text-primary);font-size:12px;font-weight:600!important;padding:16px 8px}.diet-grid-cell,.diet-grid-cell-meal{border-bottom:1px solid var(--color-blue-100)}.diet-grid-cell{border-right:1px solid var(--color-blue-100);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:100px;padding:12px 8px;transition:var(--transition-fast)}.diet-grid-cell:hover{background-color:var(--color-blue-50)}.diet-meal-item-chip{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:11px;font-weight:600;gap:4px;justify-content:space-between;padding:4px 8px}.diet-meal-item-chip.breakfast{background-color:#fffbeb;border:1px solid #fde68a;color:#b45309}.diet-meal-item-chip.lunch{background-color:#f0fdf4;border:1px solid #a7f3d0;color:#047857}.diet-meal-item-chip.snacks{background-color:#f0f9ff;border:1px solid #bfdbfe;color:#0369a1}.diet-meal-item-chip.dinner{background-color:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.diet-meal-item-remove{background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:12px;opacity:.6;padding:0}.diet-meal-item-remove:hover{opacity:1}.action-btn-kitchen{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600!important;gap:6px;padding:8px 16px;text-transform:capitalize;transition:var(--transition-fast)}.action-btn-kitchen.primary{background:var(--gradient-primary);color:#fff}.action-btn-kitchen.primary:hover{background:var(--gradient-primary-hover);transform:translateY(-1px)}.action-btn-kitchen.secondary{background-color:var(--color-blue-50);border:1.5px solid var(--color-blue-100);color:var(--color-brand)}.action-btn-kitchen.secondary:hover{background-color:var(--color-blue-100)}.export-toast{align-items:center;animation:slide-in .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-left:5px solid #10b981;border-radius:var(--radius-md);box-shadow:var(--shadow-premium);display:flex;gap:10px;padding:14px 20px;position:fixed;right:24px;top:24px;z-index:1000}.export-toast.success{border-left-color:#10b981;color:#065f46}.export-toast.error{border-left-color:#ef4444;color:#991b1b}@keyframes slide-in{0%{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}}@keyframes sweep-beam{0%{left:-150%}to{left:150%}}@media (max-width:1200px){.form-grid-kitchen{grid-template-columns:repeat(3,1fr)}.diet-week-grid{grid-template-columns:80px repeat(7,120px);overflow-x:auto}}@media (max-width:768px){.form-grid-kitchen{grid-template-columns:repeat(2,1fr)}.registration-tabs-container.kitchen-tabs{flex-wrap:wrap}.kitchen-card{padding:16px}}@media (max-width:480px){.form-grid-kitchen{grid-template-columns:1fr}}.kitchen-view-container table{border-collapse:collapse!important}.kitchen-view-container table td,.kitchen-view-container table th{border:1px solid #dbeafe!important;font-weight:600!important}.store-tabs-nav{background:var(--color-blue-50);border:1px solid var(--color-blue-100);border-radius:8px;display:flex;margin-top:10px;padding:4px}.store-tab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-blue-700);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.store-tab-btn.active{background:var(--gradient-primary);box-shadow:0 2px 8px #0a66c233;color:#fff}.store-tab-btn:hover:not(.active){background:#0a66c214;color:var(--color-brand)}.kitchen-search-wrapper{margin-bottom:20px;position:relative;width:100%}.kitchen-search-input{background:#ffffffd9;border:1.5px solid var(--color-blue-200);border-radius:8px;font-size:13.5px;font-weight:600;outline:none;padding:10px 48px 10px 16px;transition:var(--transition-fast);width:100%}.kitchen-search-input:focus{background:#fff;border-color:var(--color-brand);box-shadow:0 0 0 3px #0a66c226}.kitchen-search-icon{align-items:center;color:var(--color-blue-500);display:flex;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.form-action-btn-gradient{align-items:center;background:var(--gradient-primary);border:none;border-radius:6px;box-shadow:0 2px 6px #0a66c226;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:var(--transition-fast);width:32px}.form-action-btn-gradient:hover{background:var(--gradient-primary-hover);box-shadow:0 4px 8px #0a66c240;transform:translateY(-1px)}.kitchen-search-container{display:flex;height:42px;margin-bottom:20px;width:100%}.kitchen-search-input-field{background:#ffffffd9;border:1.5px solid var(--color-blue-200);border-bottom-left-radius:8px;border-bottom-right-radius:0;border-right:none;border-top-left-radius:8px;border-top-right-radius:0;flex:1 1;font-size:13.5px;font-weight:600;outline:none;padding:10px 16px;transition:var(--transition-fast)}.kitchen-search-input-field:focus{background:#fff;border-color:var(--color-brand)}.kitchen-search-button-gradient{align-items:center;background:var(--gradient-primary);border:1.5px solid var(--color-blue-200);border-bottom-left-radius:0;border-bottom-right-radius:8px;border-left:none;border-top-left-radius:0;border-top-right-radius:8px;box-shadow:0 2px 6px #0a66c226;color:#fff;cursor:pointer;display:flex;justify-content:center;transition:var(--transition-fast);width:56px}.kitchen-search-button-gradient:hover{background:var(--gradient-primary-hover);box-shadow:0 4px 10px #0a66c24d}.kitchen-search-button-gradient:active{transform:scale(.95)}.kitchen-modal-backdrop{align-items:center;animation:fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a66;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.kitchen-modal-container{animation:scale-up .2s cubic-bezier(.34,1.56,.64,1);background:var(--color-card-bg);border:1px solid var(--color-blue-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);max-width:90%;padding:24px;position:relative;width:420px}.kitchen-modal-header{align-items:center;border-bottom:1.5px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:10px}.kitchen-modal-header h4{color:var(--color-blue-900);font-size:16px;font-weight:700;margin:0}.kitchen-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.kitchen-modal-close:hover{background:#f1f5f9;color:#0f172a}.kitchen-modal-body{margin-bottom:20px}.kitchen-modal-footer{display:flex;gap:12px;justify-content:flex-end}.action-btn-kitchen.delete-btn{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;color:#fff}.action-btn-kitchen.delete-btn:hover{background:linear-gradient(135deg,#f87171,#991b1b)!important;transform:translateY(-1px)}@keyframes scale-up{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dispatch-btn{align-items:center;background:var(--gradient-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;height:28px;justify-content:center;padding:4px 10px;text-transform:uppercase;transition:all .2s ease}.dispatch-btn:hover{background:var(--gradient-primary-hover);transform:translateY(-1px)}.dispatch-btn.blink-alert{animation:dispatch-pulse-blink 1.5s infinite}@keyframes dispatch-pulse-blink{0%,to{box-shadow:0 0 0 .5px #dc262666;filter:brightness(1)}50%{box-shadow:0 0 8px 3px #dc2626d9;filter:brightness(1.15)}}.status-badge.therapy-pending{background-color:#fef3c7;border:1px solid #fde68a;color:#b45309}.status-badge.therapy-ongoing{background-color:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.status-badge.therapy-completed{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.status-badge.therapy-cancelled{background-color:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.status-badge.session-scheduled{background-color:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.status-badge.session-completed{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.therapies-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));width:100%}.therapy-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;transition:var(--transition-normal)}.therapy-card:hover{border-color:var(--color-blue-300);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.therapy-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.therapy-stat-card{background:#fff;border:1px solid var(--color-blue-100);box-shadow:var(--shadow-sm);gap:16px;padding:18px}.stat-icon-box,.therapy-stat-card{align-items:center;border-radius:var(--radius-md);display:flex}.stat-icon-box{color:#fff;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-icon-box.active{background:linear-gradient(135deg,#0a66c2,#033e7c)}.stat-icon-box.completed{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon-box.pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon-box.today{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-meta{display:flex;flex-direction:column}.stat-num{color:var(--color-blue-900);font-size:22px;font-weight:600!important;line-height:1.2}.stat-lbl{color:var(--color-text-secondary);font-size:14px;font-weight:600}.patient-therapy-row{background:#fff;transition:var(--transition-fast)}.patient-therapy-row:hover{background:var(--color-blue-50)}.sessions-visual-container{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.session-dot-indicator{align-items:center;border:1px solid var(--color-border);border-radius:50%;cursor:pointer;display:inline-flex;font-size:10px;font-weight:600!important;height:24px;justify-content:center;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;width:24px}.session-dot-indicator.scheduled{background-color:#f8fafc;color:var(--color-text-secondary)}.session-dot-indicator.scheduled:hover{background-color:var(--color-blue-100);border-color:var(--color-brand)}.session-dot-indicator.completed{background-color:#10b981;border-color:#10b981;color:#fff}.session-dot-indicator.completed:hover{opacity:.9}.therapy-progress-bar{background-color:#e2e8f0;border-radius:var(--radius-full);height:8px;margin-top:6px;overflow:hidden;width:100%}.therapy-progress-fill{background:linear-gradient(90deg,#0a66c2,#00b4db);border-radius:var(--radius-full);height:100%;transition:width .4s ease-out}.therapy-progress-fill.completed-fill{background:linear-gradient(90deg,#10b981,#34d399)}.session-timeline{display:flex;flex-direction:column;gap:16px;margin-top:10px;padding-left:20px;position:relative}.session-timeline:before{background-color:var(--color-border);bottom:10px;content:"";left:31px;position:absolute;top:10px;width:2px;z-index:1}.session-timeline-item{align-items:flex-start;display:flex;gap:16px;position:relative;z-index:2}.timeline-marker{align-items:center;background-color:#fff;border:2px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);display:flex;flex-shrink:0;height:24px;justify-content:center;transition:var(--transition-fast);width:24px;z-index:3}.session-timeline-item.completed .timeline-marker{background-color:#10b981;border-color:#10b981;color:#fff}.timeline-content-card{align-items:center;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex:1 1;justify-content:space-between;padding:14px 18px;transition:var(--transition-fast)}.session-timeline-item.completed .timeline-content-card{background:#f0fdf4;border-color:#d1fae5}.timeline-info{display:flex;flex-direction:column;gap:4px}.timeline-title{color:var(--color-text-primary);font-size:14px;font-weight:600!important}.timeline-time{color:var(--color-text-secondary);font-size:12px}.timeline-therapist{color:var(--color-text-muted);font-size:12px;font-style:italic}.autosuggest-list{background-color:#fff;border:1.5px solid var(--color-blue-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;margin-top:4px;max-height:200px;overflow-y:auto;padding:4px;position:absolute;right:0;top:100%;z-index:150}.autosuggest-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:background-color .15s ease}.autosuggest-item:hover{background-color:var(--color-blue-50)}.autosuggest-name{color:var(--color-text-primary);font-weight:600}.autosuggest-meta{color:var(--color-text-muted);font-size:11.5px}.therapy-info-rows{background-color:#f8fafc;border-radius:6px;border-top:1px dashed var(--color-border);box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin:12px 0 8px;padding:12px 16px;width:100%}.therapy-info-row{align-items:center;display:flex;font-size:12.5px;justify-content:space-between}.therapy-info-lbl{color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.therapy-info-val{color:var(--color-text-primary);font-weight:600;max-width:60%;text-align:right;word-break:break-word}@media (max-width:1200px){.therapy-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.therapy-stats-row{grid-template-columns:1fr}}.therapy-large-card{background:#fff;border:1px solid var(--color-blue-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:20px;margin-bottom:20px;padding:24px;transition:var(--transition-normal);width:100%}.therapy-large-card:hover{border-color:var(--color-blue-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header-row{grid-gap:16px;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;gap:16px;grid-template-columns:2fr 1.2fr 2fr 1.2fr 1.2fr 1fr;padding-bottom:16px}.patient-main-info{gap:12px}.patient-main-info,.sl-badge{align-items:center;display:flex}.sl-badge{background-color:var(--color-blue-100);border-radius:50%;color:var(--color-brand);font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.patient-meta{display:flex;flex-direction:column}.patient-name{color:var(--color-blue-900);font-size:16px;font-weight:600!important;margin:0}.patient-uhid{color:var(--color-text-muted);font-size:12px}.meta-label{display:block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.meta-value{color:var(--color-text-secondary);font-size:14px;font-weight:600}.treatment-name-title{color:var(--color-brand);font-size:15px;font-weight:700}.progress-section{display:flex;flex-direction:column;gap:8px}.progress-info-row{align-items:center;display:flex;font-size:13.5px;font-weight:600;justify-content:space-between}.progress-label{color:var(--color-text-primary)}.progress-value{color:var(--color-brand)}.therapy-progress-bar-large{background-color:#e2e8f0;border-radius:var(--radius-full);box-shadow:inset 0 1px 2px #0000001a;height:12px;overflow:hidden;width:100%}.therapy-progress-fill-large{background:linear-gradient(90deg,#0a66c2,#00b4db);border-radius:var(--radius-full);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.therapy-progress-fill-large.completed-fill{background:linear-gradient(90deg,#10b981,#34d399)}.interactive-session-controller{align-items:center;background-color:#f8fafc;border:1px dashed var(--color-border);border-radius:var(--radius-md);display:flex;gap:16px;padding:12px 20px}.control-label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.session-interactive-dots{display:flex;flex-wrap:wrap;gap:8px}.session-control-btn{align-items:center;border:1.5px solid var(--color-border);border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600!important;gap:4px;height:40px;justify-content:center;min-width:44px;padding:8px 18px;transition:var(--transition-fast)}.session-control-btn.scheduled{background-color:#fff;color:var(--color-text-secondary)}.session-control-btn.scheduled:hover{background-color:var(--color-blue-50);border-color:var(--color-brand);color:var(--color-brand)}.session-control-btn.completed{background-color:#10b981;border-color:#10b981;color:#fff}.session-control-btn.completed:hover{background-color:#059669;border-color:#059669}.start-date-text{color:var(--color-text-muted);font-size:12.5px}@media (max-width:1024px){.card-header-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.card-header-row{grid-template-columns:1fr}.interactive-session-controller{align-items:flex-start;flex-direction:column}}.therapy-card-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.therapy-card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.2fr 1.2fr 1fr;width:100%}.therapy-card-details-row{grid-gap:16px;background-color:#f8fafc;border:1px solid var(--color-blue-100);border-radius:8px;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:1fr 1fr 2fr;padding:12px 16px;width:100%}.card-footer-row{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:12px}@media (max-width:1024px){.therapy-card-grid{gap:16px}.therapy-card-details-row,.therapy-card-grid{grid-template-columns:1fr 1fr}.therapy-card-details-row>div:last-child{grid-column:span 2}}@media (max-width:768px){.therapy-card-header{align-items:flex-start;flex-direction:column}.therapy-card-details-row,.therapy-card-grid{gap:12px;grid-template-columns:1fr}.therapy-card-details-row>div:last-child{grid-column:span 1}.card-footer-row{align-items:flex-start;flex-direction:column}.card-footer-row>div{display:flex;justify-content:space-between;width:100%}}@media (max-width:480px){.therapy-stat-card{gap:12px;padding:12px}.stat-icon-box{height:38px;width:38px}.stat-icon-box svg{height:18px;width:18px}.stat-num{font-size:18px}.stat-lbl{font-size:11px}.session-control-btn{font-size:12px;height:32px;min-width:36px;padding:6px 12px}}.form-record-container{padding:10px 20px 15px}.patient-details-page .registration-tabs-container{-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.patient-details-page .registration-tabs-container::-webkit-scrollbar{display:none}.patient-details-page .registration-tab-btn{flex:1 0 auto;white-space:nowrap}.patient-appointment-wrapper{animation:fade-in .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:10px;margin-top:0;width:100%}.registration-tabs-container{background:#fff;border-bottom:2px solid var(--color-blue-100);border-radius:0;box-shadow:0 4px 6px -2px #0a66c20d;display:flex;margin-left:-24px;margin-right:-24px;margin-top:-8px;overflow:hidden;position:-webkit-sticky;position:sticky;top:112px;width:calc(100% + 48px);z-index:99}.registration-tab-btn{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:15px;font-weight:600!important;outline:none;padding:16px 20px;position:relative;text-align:center;text-transform:capitalize;transition:var(--transition-fast)}.registration-tab-btn:hover{background-color:var(--color-blue-50);color:var(--color-brand)}.registration-tab-btn.active{color:var(--color-brand);font-weight:600!important}.registration-tab-btn.active:after{background-color:var(--color-brand);border-radius:var(--radius-full);bottom:-2px;content:"";height:3px;left:0;position:absolute;width:100%}.combined-filter-card{background:#fff;border:1px solid var(--color-blue-100);border-radius:8px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:20px;margin-bottom:0!important;padding:20px 24px}.booking-info-banner{align-items:center;background-color:var(--color-blue-50);border:1.5px dashed var(--color-blue-300);border-radius:var(--radius-md);color:var(--color-brand);display:flex;font-size:13px;gap:10px;padding:12px 16px}.banner-icon{flex-shrink:0}.filter-card-inputs-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:2fr 1.2fr 1.2fr 1.2fr}.filter-input-item{display:flex;flex-direction:column;gap:6px}.filter-item-label{color:var(--color-text-secondary);font-size:13.5px;font-weight:600;text-transform:capitalize}.premium-input-search-wrapper{align-items:center;display:flex;position:relative;width:100%}.search-input-left-icon{color:var(--color-text-muted);left:12px;pointer-events:none;position:absolute}.filter-search-field{background-color:var(--color-blue-50);border:1.5px solid var(--color-blue-200);border-radius:8px;color:var(--color-text-primary);font-size:13.5px;height:42px;outline:none;padding:0 12px 0 38px;transition:var(--transition-fast);width:100%}.filter-search-field:focus{background-color:#fff;border-color:var(--color-brand);box-shadow:0 0 0 3px #0a66c21a}.premium-select-field{-webkit-appearance:none;appearance:none;background-color:var(--color-blue-50);border:1.5px solid var(--color-blue-200);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:13.5px;height:42px;outline:none;padding:0 48px 0 16px;transition:var(--transition-fast);width:100%}.premium-select-field option{background-color:#fff;color:var(--color-text-primary)}.premium-select-field.date-picker{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-blue-50);color:var(--color-text-primary)}.premium-select-field.date-picker::-webkit-calendar-picker-indicator{bottom:0;cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:36px;z-index:2}.premium-select-field:focus{background-color:#fff;border-color:var(--color-brand);box-shadow:0 0 0 3px #0a66c21a}.premium-dropdown-wrapper{align-items:center;border-radius:8px;display:flex;overflow:hidden;position:relative}.dropdown-arrow-icon{align-items:center;background-color:var(--color-brand);border-left:1.5px solid var(--color-blue-200);bottom:0;box-sizing:border-box;color:#fff;display:flex;font-size:10px;height:100%;justify-content:center;line-height:1;pointer-events:none;position:absolute;right:0;top:0;transition:var(--transition-fast);width:36px}.dropdown-arrow-icon svg{height:14px;width:14px}.premium-select-field:focus+.dropdown-arrow-icon{background-color:var(--color-brand-hover);border-left-color:var(--color-brand)}.sub-nav-bar{background-color:#fff;border:1px solid var(--color-blue-100);border-radius:1px;box-shadow:var(--shadow-sm);justify-content:space-between;padding:12px 20px}.sub-nav-bar,.sub-nav-left{align-items:center;display:flex}.sub-nav-left{gap:12px}.nav-arrow-btn{align-items:center;background-color:var(--color-blue-50);border:1px solid var(--color-blue-200);border-radius:50%;color:var(--color-brand);cursor:pointer;display:flex;height:32px;justify-content:center;transition:var(--transition-fast);width:32px}.nav-arrow-btn:hover{background-color:var(--color-blue-100);transform:scale(1.05)}.sub-nav-date-title{color:var(--color-blue-900);font-size:15px;font-weight:600!important;letter-spacing:.5px}.sub-nav-right{align-items:center;display:flex;gap:14px}.segmented-controls{background-color:var(--color-blue-50);border:1px solid var(--color-blue-100);border-radius:8px;display:flex;gap:4px;padding:4px}.segment-btn{background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:12.5px;font-weight:600!important;padding:6px 14px;transition:var(--transition-fast)}.segment-btn.active{background-color:#fff;box-shadow:var(--shadow-sm);color:var(--color-brand)}.table-actions-settings{align-items:center;border-left:1.5px solid var(--color-blue-100);display:flex;gap:6px;padding-left:14px}.nav-action-btn{align-items:center;background-color:#fff;border:1.5px solid var(--color-blue-200);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:34px;justify-content:center;transition:var(--transition-fast);width:34px}.nav-action-btn.selected,.nav-action-btn:hover{background-color:var(--color-blue-50);border-color:var(--color-brand);color:var(--color-brand)}.column-settings-wrapper{position:relative}.column-dropdown-panel{animation:fade-in .2s ease-out;background-color:#fff;border:1px solid var(--color-blue-100);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:16px;position:absolute;right:0;top:42px;width:220px;z-index:110}.column-dropdown-title{border-bottom:1px solid var(--color-blue-100);color:var(--color-text-secondary);font-size:12px;font-weight:600;margin-bottom:12px;padding-bottom:6px;text-transform:uppercase}.column-dropdown-list{display:flex;flex-direction:column;gap:10px}.column-toggle-label{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;-webkit-user-select:none;user-select:none}.column-toggle-label input{cursor:pointer;height:16px;width:16px}.status-quick-filter-bar{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.status-quick-btn{align-items:center;border:1.5px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-shrink:0;gap:10px;padding:8px 16px;transition:var(--transition-fast)}.status-quick-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.status-quick-btn.all{background-color:#0a66c214;border-color:#0a66c233;color:var(--color-brand)}.status-quick-btn.all .status-count-badge{background-color:var(--color-brand);color:#fff}.status-quick-btn.appointed{background-color:#0a66c214;border-color:#0a66c233;color:#0a66c2}.status-quick-btn.appointed .status-count-badge{background-color:#0a66c2;color:#fff}.status-quick-btn.token-generated{background-color:#7e22ce14;border-color:#7e22ce33;color:#7e22ce}.status-quick-btn.token-generated .status-count-badge{background-color:#7e22ce;color:#fff}.status-quick-btn.prescribing{background-color:#ec489914;border-color:#ec489933;color:#ec4899}.status-quick-btn.prescribing .status-count-badge{background-color:#ec4899;color:#fff}.status-quick-btn.billing{background-color:#d9770614;border-color:#d9770633;color:#d97706}.status-quick-btn.billing .status-count-badge{background-color:#d97706;color:#fff}.status-quick-btn.completed{background-color:#13733314;border-color:#13733333;color:#137333}.status-quick-btn.completed .status-count-badge{background-color:#137333;color:#fff}.status-quick-btn.cancelled{background-color:#dc262614;border-color:#dc262633;color:#dc2626}.status-quick-btn.cancelled .status-count-badge{background-color:#dc2626;color:#fff}.status-quick-btn.active{border-width:2.5px;box-shadow:0 4px 12px #0a66c226;font-weight:700;transform:translateY(-2px)}.status-quick-btn.active.all{background-color:var(--color-brand)!important;border-color:var(--color-brand)!important;color:#fff!important}.status-quick-btn.active.all .status-count-badge{background-color:#fff!important;color:var(--color-brand)!important}.status-quick-btn.active.appointed{background-color:#0a66c2!important;border-color:#0a66c2!important;color:#fff!important}.status-quick-btn.active.appointed .status-count-badge{background-color:#fff!important;color:#0a66c2!important}.status-quick-btn.active.token-generated{background-color:#7e22ce!important;border-color:#7e22ce!important;color:#fff!important}.status-quick-btn.active.token-generated .status-count-badge{background-color:#fff!important;color:#7e22ce!important}.status-quick-btn.active.prescribing{background-color:#ec4899!important;border-color:#ec4899!important;color:#fff!important}.status-quick-btn.active.prescribing .status-count-badge{background-color:#fff!important;color:#ec4899!important}.status-quick-btn.active.billing{background-color:#d97706!important;border-color:#d97706!important;color:#fff!important}.status-quick-btn.active.billing .status-count-badge{background-color:#fff!important;color:#d97706!important}.status-quick-btn.active.completed{background-color:#137333!important;border-color:#137333!important;color:#fff!important}.status-quick-btn.active.completed .status-count-badge{background-color:#fff!important;color:#137333!important}.status-quick-btn.active.cancelled{background-color:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.status-quick-btn.active.cancelled .status-count-badge{background-color:#fff!important;color:#dc2626!important}.status-label{color:inherit;font-size:13px;font-weight:600!important}.status-count-badge{align-items:center;background-color:var(--color-blue-100);border-radius:10px;color:var(--color-text-secondary);display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px;transition:var(--transition-fast)}.appointment-grid-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.compact-grid-card{background-color:#fff;background-color:var(--card-bg-color,#fff);border:1.5px solid var(--card-border-color,var(--color-blue-100));border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:14px 16px;position:relative;transition:var(--transition-normal)}.compact-grid-card:hover{border-color:var(--card-hover-border-color,var(--card-border-color));box-shadow:var(--shadow-premium);transform:translateY(-4px)}.compact-grid-card.status-appointed{--card-bg-color:#0a66c20f;--card-border-color:#0a66c226;--card-hover-border-color:#0a66c2}.compact-grid-card.status-token-generated{--card-bg-color:#7e22ce0f;--card-border-color:#7e22ce26;--card-hover-border-color:#7e22ce}.compact-grid-card.status-prescribing{--card-bg-color:#ec48990f;--card-border-color:#ec489926;--card-hover-border-color:#ec4899}.compact-grid-card.status-billing{--card-bg-color:#d977060f;--card-border-color:#d9770626;--card-hover-border-color:#d97706}.compact-grid-card.status-completed{--card-bg-color:#1373330f;--card-border-color:#13733326;--card-hover-border-color:#137333}.compact-grid-card.status-cancelled{--card-bg-color:#dc26260f;--card-border-color:#dc262626;--card-hover-border-color:#dc2626}.grid-card-header{align-items:center;display:flex;justify-content:space-between}.card-token{background-color:var(--color-blue-50);border-radius:4px;color:var(--color-brand);font-size:11px;font-weight:600;padding:2px 8px}.card-status-dot{background-color:var(--card-badge-color);border-radius:50%;height:8px;width:8px}.grid-card-body{display:flex;flex-direction:column;gap:4px}.card-patient-name{color:var(--color-text-primary);font-size:14px;font-weight:600!important}.card-phuid{color:var(--color-text-secondary);font-size:11px}.card-meta-line{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;gap:6px;margin-top:4px}.card-meta-line svg{color:var(--color-brand)}.card-phone{color:var(--color-text-secondary);font-size:11.5px;font-weight:500}.no-grid-data{color:var(--color-text-muted);grid-column:1/-1;padding:32px;text-align:center}.calendar-view-container{min-height:500px;overflow:visible}.calendar-loading{color:var(--color-text-muted);font-weight:600;padding:24px;text-align:center}.year-view-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.year-view-grid{grid-template-columns:repeat(2,1fr)}}.month-card-year{align-items:center;background-color:#fff;border:1.5px solid var(--color-blue-100);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:160px;padding:20px;text-align:center;transition:var(--transition-normal)}.month-card-year:hover{border-color:var(--color-brand);box-shadow:var(--shadow-premium);transform:translateY(-4px)}.month-card-title{color:var(--color-blue-900);font-size:16px;font-weight:600!important}.month-card-stats{display:flex;flex-direction:column;gap:2px}.stats-number{color:var(--color-brand);font-size:28px;font-weight:600!important;line-height:1}.stats-label{color:var(--color-text-secondary);font-size:11px;text-transform:uppercase}.month-card-action{color:var(--color-brand);font-size:12px;font-weight:600;margin-top:10px;text-transform:uppercase}.fc{font-family:var(--font-family)!important}.fc .fc-col-header-cell-cushion{color:var(--color-blue-900);font-weight:600!important;padding:8px 4px}.fc .fc-daygrid-day-number{color:var(--color-text-primary);font-size:12px;font-weight:600;padding:8px 12px!important}.fc .fc-day-today{background-color:#0a66c20d!important}.calendar-info-stack{gap:4px;margin-top:2px}.calendar-info-item,.calendar-info-stack{display:flex;flex-direction:column;padding:4px 6px}.calendar-info-item{border-radius:4px;cursor:pointer;font-size:11px;text-align:left;transition:var(--transition-fast)}.calendar-info-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.calendar-info-item.status-appointed{background:#e6f0fa;border-left:3px solid #0a66c2;color:#0a66c2}.calendar-info-item.status-token-generated{background:#f3e8ff;border-left:3px solid #7e22ce;color:#7e22ce}.calendar-info-item.status-prescribing{background:#fce7f3;border-left:3px solid #ec4899;color:#ec4899}.calendar-info-item.status-billing{background:#fef3c7;border-left:3px solid #d97706;color:#d97706}.calendar-info-item.status-completed{background:#e6f4ea;border-left:3px solid #137333;color:#137333}.calendar-info-item.status-cancelled{background:#fee2e2;border-left:3px solid #dc2626;color:#dc2626}.calendar-info-item .info-time{font-size:9.5px;font-weight:600}.calendar-info-item .info-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-info-item .info-id{font-size:8.5px;opacity:.8}.calendar-info-more{color:var(--color-brand);font-size:11px;font-weight:600;padding:2px 0;text-align:center}.table-row-status.status-appointed{background-color:#0a66c205}.table-row-status.status-token-generated{background-color:#7e22ce05}.table-row-status.status-prescribing{background-color:#ec489905}.table-row-status.status-billing{background-color:#d9770605}.table-row-status.status-completed{background-color:#13733305}.table-row-status.status-cancelled{background-color:#dc262605;opacity:.75}.table-row-status:hover{background-color:var(--color-blue-50)!important}.patient-cell-info{display:flex;flex-direction:column;gap:2px}.patient-cell-info .pat-name{color:var(--color-text-primary);font-weight:600}.patient-cell-info .pat-meta{color:var(--color-text-secondary);font-size:11px}.token-text-badge{background-color:var(--color-blue-50);border:1px solid var(--color-blue-100);border-radius:4px;color:var(--color-brand);font-size:12px;font-weight:600;padding:3px 8px}.datetime-cell{display:flex;flex-direction:column;gap:2px}.datetime-cell .time-badge{color:var(--color-text-secondary);font-size:11.5px;font-weight:600}.premium-badge.status-indicator{border-radius:20px;display:inline-block;font-size:11.5px;font-weight:600!important;padding:4px 10px}.status-appointed .status-indicator{background-color:#e6f0fa;color:#0a66c2}.status-token-generated .status-indicator{background-color:#f3e8ff;color:#7e22ce}.status-prescribing .status-indicator{background-color:#fce7f3;color:#ec4899}.status-billing .status-indicator{background-color:#fef3c7;color:#d97706}.status-completed .status-indicator{background-color:#e6f4ea;color:#137333}.status-cancelled .status-indicator{background-color:#fee2e2;color:#dc2626}.no-data-cell{color:var(--color-text-muted);font-weight:500;padding:32px!important;text-align:center}.status-popup-backdrop{animation:fade-in .25s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#02172c66;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1000}.status-popup-container{animation:slide-up-modal .3s cubic-bezier(.34,1.56,.64,1);background-color:#fff;border:1px solid var(--color-blue-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);display:flex;flex-direction:column;left:50%;max-width:480px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1010}@keyframes slide-up-modal{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.popup-header-strip{align-items:center;background:var(--gradient-primary);color:#fff;display:flex;justify-content:space-between;padding:16px 24px}.popup-header-left{align-items:center;display:flex;gap:12px}.popup-token{background-color:#fff3;border-radius:4px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}.popup-title{color:#fff;font-size:16px;font-weight:600!important}.popup-close-btn{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.8;transition:var(--transition-fast)}.popup-close-btn:hover{opacity:1}.popup-body-content{display:flex;flex-direction:column;gap:20px;max-height:70vh;overflow-y:auto;padding:24px}.popup-patient-details-card{background-color:var(--color-blue-50);border:1px solid var(--color-blue-100);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:16px}.pop-pat-name{color:var(--color-blue-900);font-size:15px;font-weight:600!important}.pop-pat-id{font-size:12px}.pop-pat-id,.pop-pat-meta-row{color:var(--color-text-secondary)}.pop-pat-meta-row{display:flex;flex-wrap:wrap;font-size:12.5px;gap:12px;margin-top:4px}.pop-pat-current-status{align-items:center;border-top:1px solid var(--color-blue-100);display:flex;font-size:13px;gap:10px;margin-top:8px;padding-top:8px}.status-badge-inline{border-radius:12px;font-size:11.5px;font-weight:600;padding:3px 10px}.status-badge-inline.status-appointed{background:#e6f0fa;color:#0a66c2}.status-badge-inline.status-token-generated{background:#f3e8ff;color:#7e22ce}.status-badge-inline.status-prescribing{background:#fef3c7;color:#d97706}.status-badge-inline.status-billing{background:#fce7f3;color:#db2777}.status-badge-inline.status-completed{background:#e6f4ea;color:#137333}.status-badge-inline.status-cancelled{background:#fee2e2;color:#dc2626}.popup-actions-section{display:flex;flex-direction:column;gap:10px}.section-title-label{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.flex-align-gap{align-items:center;display:flex;gap:6px}.popup-flow-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.flow-btn{background-color:#fff;border:1px solid var(--color-blue-200);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:600!important;padding:10px 14px;transition:var(--transition-fast)}.flow-btn:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-2px)}.flow-btn:disabled{cursor:not-allowed;opacity:.5}.flow-btn.prescribe:hover:not(:disabled){background-color:#fef3c7;border-color:#d97706;color:#d97706}.flow-btn.billing:hover:not(:disabled){background-color:#fce7f3;border-color:#db2777;color:#db2777}.flow-btn.complete:hover:not(:disabled){background-color:#e6f4ea;border-color:#137333;color:#137333}.flow-btn.token:hover:not(:disabled){background-color:#f3e8ff;border-color:#7e22ce;color:#7e22ce}.status-manual-select-row{width:100%}.cancellation-reason-panel{background-color:#fee2e2;border:1px solid #fca5a5;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;padding:12px}.cancellation-reason-textarea{background-color:#fff;border:1.5px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:13px;outline:none;padding:8px 12px;resize:none;width:100%}.cancellation-reason-textarea:focus{border-color:#dc2626}.popup-secondary-options{border-top:1px solid var(--color-blue-100);display:flex;gap:12px;padding-top:16px}.secondary-option-btn{align-items:center;background-color:#fff;border:1.5px solid var(--color-blue-200);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600!important;gap:8px;justify-content:center;padding:10px 14px;transition:var(--transition-fast)}.secondary-option-btn:hover{background-color:var(--color-blue-50);border-color:var(--color-brand);color:var(--color-brand)}.popup-footer-bar{background-color:var(--color-blue-50);border-top:1px solid var(--color-blue-100);display:flex;justify-content:flex-end;padding:14px 24px}.popup-btn-confirm{background:var(--gradient-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600!important;padding:8px 24px;transition:var(--transition-fast)}.popup-btn-confirm:hover{background:var(--gradient-primary-hover)}.profile-slideover-backdrop{animation:fade-in .25s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#02172c66;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1050}.profile-slideover-container{animation:slide-in-right .3s cubic-bezier(.16,1,.3,1);background-color:#fff;border-left:1px solid var(--color-blue-100);box-shadow:-10px 0 25px #02172c1f;display:flex;flex-direction:column;height:100vh;max-width:480px;position:fixed;right:0;top:0;width:100%;z-index:1060}@keyframes slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}.slideover-header-strip{align-items:center;background:var(--gradient-primary);border-bottom:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.slideover-header-left{display:flex;flex-direction:column}.slideover-title{color:#fff;font-size:16px;font-weight:600!important}.slideover-phuid{font-size:12px;font-weight:600;opacity:.85}.slideover-close-btn{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.8;transition:var(--transition-fast)}.slideover-close-btn:hover{opacity:1}.slideover-body-content{background-color:var(--color-bg-main);display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:24px}.profile-patient-card{background-color:#fff;display:flex;flex-direction:column;gap:16px}.profile-avatar-row{align-items:center;display:flex;gap:16px}.profile-avatar-placeholder{align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:600;height:56px;justify-content:center;width:56px}.profile-avatar-details{display:flex;flex-direction:column}.profile-pat-fullname{color:var(--color-blue-900);font-size:16px;font-weight:600!important}.profile-pat-subtext{color:var(--color-text-secondary);font-size:13px}.profile-vitals-container{background-color:var(--color-blue-100);border:1px solid var(--color-blue-100);border-radius:8px;display:flex;gap:1px;overflow:hidden}.vital-item{background-color:#fff;display:flex;flex:1 1;flex-direction:column;padding:10px;text-align:center}.vital-val{color:var(--color-brand);font-size:15px;font-weight:600!important}.vital-lbl{color:var(--color-text-muted);font-size:11px;text-transform:uppercase}.profile-details-list{border-top:1px solid var(--color-blue-100);display:flex;flex-direction:column;gap:10px;padding-top:14px}.profile-detail-row{display:flex;font-size:13px;justify-content:space-between}.profile-detail-row.align-start{align-items:flex-start}.detail-lbl{color:var(--color-text-secondary);flex-shrink:0;font-weight:600;width:90px}.detail-val{color:var(--color-text-primary);text-align:right;word-break:break-all}.detail-val.address{flex:1 1;text-align:left}.profile-history-section{display:flex;flex-direction:column;gap:14px}.history-section-title{color:var(--color-blue-900);font-size:14px;font-weight:600!important;letter-spacing:.5px;text-transform:uppercase}.history-timeline-list{display:flex;flex-direction:column}.history-timeline-item{display:flex;gap:16px}.timeline-dot-connector{align-items:center;display:flex;flex-direction:column;flex-shrink:0;position:relative}.timeline-dot{height:12px;margin-top:16px;width:12px}.timeline-line{background-color:var(--color-blue-200);flex:1 1;margin-bottom:-16px;margin-top:4px;width:2px}.history-timeline-item:last-child .timeline-line{display:none}.timeline-card{background-color:#fff;display:flex;flex:1 1;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px!important}.timeline-date{color:var(--color-text-secondary);font-size:11.5px;font-weight:600}.timeline-status-badge{border-radius:10px;font-size:10px;font-weight:600;padding:2px 8px}.timeline-status-badge.status-appointed{background:#e6f0fa;color:#0a66c2}.timeline-status-badge.status-token-generated{background:#f3e8ff;color:#7e22ce}.timeline-status-badge.status-prescribing{background:#fef3c7;color:#d97706}.timeline-status-badge.status-billing{background:#fce7f3;color:#db2777}.timeline-status-badge.status-completed{background:#e6f4ea;color:#137333}.timeline-status-badge.status-cancelled{background:#fee2e2;color:#dc2626}.timeline-body{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:12.5px;gap:4px}.timeline-complaint{background-color:var(--color-blue-50)}.timeline-cancel-reason,.timeline-complaint{border-radius:4px;font-size:12px;margin-top:4px;padding:6px 10px}.timeline-cancel-reason{background-color:#fee2e2;color:#dc2626}.no-history-text{color:var(--color-text-muted);font-size:13px;padding:20px;text-align:center}.patient-booking-form{width:100%}.form-grid-layout{grid-gap:16px 20px;gap:16px 20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.col-span-12{grid-column:span 12}.form-group.col-span-6{grid-column:span 6}.form-group.col-span-4{grid-column:span 4}.form-group.col-span-3{grid-column:span 3}.form-group.col-span-2{grid-column:span 2}.form-actions-footer.col-span-12{grid-column:span 12}.form-label-premium{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:600;justify-content:space-between}.selected-slot-indicator{color:var(--color-brand);font-size:12px;font-weight:600}.premium-form-input{background-color:#fff;border:1.5px solid var(--color-blue-200);border-radius:8px;color:var(--color-text-primary);font-size:13.5px;height:42px;outline:none;padding:0 16px;transition:var(--transition-fast);width:100%}.premium-form-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #0a66c21a}.premium-form-input:disabled{background-color:var(--color-blue-50);border-color:var(--color-blue-100);color:var(--color-text-secondary);cursor:not-allowed}.premium-form-input.select{-webkit-appearance:auto;appearance:auto;cursor:pointer}.premium-form-textarea{background-color:#fff;border:1.5px solid var(--color-blue-200);border-radius:8px;color:var(--color-text-primary);font-size:13.5px;outline:none;padding:10px 16px;resize:vertical;transition:var(--transition-fast);width:100%}.premium-form-textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #0a66c21a}.clear-search-btn{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;position:absolute;right:12px}.suggestions-dropdown-panel{background-color:#fff;border:1.5px solid var(--color-blue-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;left:0;max-height:240px;overflow-y:auto;padding:8px;position:absolute;right:0;top:72px;z-index:100}.suggestion-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:var(--transition-fast)}.suggestion-row:hover{background-color:var(--color-blue-50)}.suggest-left{display:flex;flex-direction:column;gap:2px}.suggest-name{color:var(--color-text-primary);font-size:13.5px;font-weight:600}.suggest-id{color:var(--color-text-secondary);font-size:11.5px}.suggest-mobile{color:var(--color-brand);font-size:12.5px;font-weight:500}.selected-patient-card{background-color:var(--color-blue-50);border:1px dashed var(--color-brand);display:flex;flex-direction:column;gap:12px;padding:16px}.selected-card-header{align-items:center;border-bottom:1px solid var(--color-blue-100);display:flex;justify-content:space-between;padding-bottom:8px}.selected-title-badge{color:var(--color-brand);font-size:12px;font-weight:600;text-transform:uppercase}.btn-clear-selection{align-items:center;background:#0000;border:none;color:var(--color-delete-text);cursor:pointer;display:flex;font-size:12.5px;font-weight:600!important;gap:4px}.selected-card-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}@media (max-width:768px){.selected-card-info-grid{grid-template-columns:repeat(2,1fr)}}.info-cell{display:flex;flex-direction:column;gap:2px}.cell-lbl{color:var(--color-text-secondary);font-size:11px;font-weight:600;text-transform:capitalize}.cell-val{color:var(--color-text-primary);font-size:13px;font-weight:600}.timeslots-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(8,1fr);margin-top:4px}@media (max-width:900px){.timeslots-grid{grid-template-columns:repeat(4,1fr)}}.timeslot-pill{align-items:center;background-color:#fff;border:1.5px solid var(--color-blue-200);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:8px 6px;transition:var(--transition-fast)}.timeslot-pill:hover:not(:disabled){background-color:var(--color-blue-50);border-color:var(--color-brand);color:var(--color-brand)}.timeslot-pill.selected{background-color:var(--color-brand)!important;border-color:var(--color-brand)!important}.timeslot-pill.selected .slot-badge,.timeslot-pill.selected .slot-time{color:#fff!important}.timeslot-pill.full{background-color:var(--color-blue-50);border-color:var(--color-blue-100);cursor:not-allowed;opacity:.6}.timeslot-pill.full .slot-time{color:var(--color-text-muted)}.timeslot-pill.full .slot-badge{color:var(--color-delete-text);font-weight:600}.slot-time{color:var(--color-text-primary);font-size:12px;font-weight:600}.slot-badge{color:var(--color-text-secondary);font-size:10px}.form-actions-footer{border-top:1px solid var(--color-blue-100);display:flex;justify-content:space-between;margin-top:12px;padding-top:20px}.btn-secondary{align-items:center;background:#fff;border:1.5px solid var(--color-blue-200);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-weight:600!important;gap:8px;padding:10px 20px;transition:var(--transition-fast)}.btn-secondary:hover{background-color:var(--color-blue-50)}.id-card-modal{animation:slide-up-modal .3s cubic-bezier(.34,1.56,.64,1);background-color:#fff;border:1px solid var(--color-blue-100);border-radius:var(--radius-lg);max-width:440px;width:90%}.modal-header-strip{align-items:center;background:var(--gradient-primary);color:#fff;display:flex;justify-content:space-between;padding:14px 20px}.modal-title{color:#fff;font-size:15px;font-weight:600!important}.modal-close-btn{background:#0000;border:none;color:#fff;cursor:pointer;font-size:20px;line-height:1;opacity:.8}.modal-close-btn:hover{opacity:1}.modal-body-content-padded{align-items:center;display:flex;flex-direction:column;padding:20px}.hospital-id-card{background:linear-gradient(135deg,#0a66c2,#033e7c);border-radius:12px;box-shadow:0 10px 20px #0a66c226;color:#fff;display:flex;flex-direction:column;height:200px;justify-content:space-between;overflow:hidden;padding:14px;position:relative;width:360px}.hospital-id-card:before{background:#ffffff0d;border-radius:50%;content:"";height:140px;pointer-events:none;position:absolute;right:-50px;top:-50px;width:140px}.card-main-content{align-items:flex-start;display:flex;flex:1 1;gap:12px}.card-photo-box{align-items:center;background-color:#fff;border:1.5px solid #fff3;border-radius:6px;color:var(--color-brand);display:flex;flex-shrink:0;height:78px;justify-content:center;overflow:hidden;width:68px}.card-details-box{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.patient-id-name{color:#fff;font-size:13.5px;font-weight:600!important;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-id-val{color:#00b4db;font-size:10.5px;font-weight:600}.card-meta-row{align-items:center;display:flex;font-size:9.5px;gap:5px;opacity:.9}.dot-divider{font-weight:700}.meta-label-card{opacity:.7}.card-logo-right{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.card-footer-qr{align-items:center;border-top:1px solid #ffffff26;display:flex;justify-content:space-between;margin-top:6px;padding-top:6px}.card-quote-left{display:flex;flex-direction:column;justify-content:center}.quote-text{color:#00b4db;font-size:8.5px;font-style:italic}.hospital-contact-details{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:7.5px;font-weight:500;gap:0;line-height:1.2;opacity:.85;text-align:center}.qr-code-container{align-items:center;background-color:#fff;border-radius:4px;display:inline-flex;justify-content:center;padding:3px}.modal-actions-preview{gap:10px;width:100%}.modal-actions-preview button{border-radius:8px;cursor:pointer;flex:1 1;font-size:13.5px;font-weight:600!important;padding:10px}.btn-confirm.print{background:var(--gradient-primary);border:none;color:#fff}.btn-confirm.print:hover{background:var(--gradient-primary-hover)}.btn-cancel{background:#fff;border:1.5px solid var(--color-blue-200);color:var(--color-text-secondary)}.btn-cancel:hover{background-color:var(--color-blue-50)}.table-responsive{border:1px solid var(--color-blue-100);border-radius:8px;overflow-x:auto;width:100%}.premium-table{border-collapse:collapse;text-align:left;width:100%}.premium-table th{background-color:var(--color-blue-200);border-bottom:1.5px solid var(--color-blue-300);border-right:1px solid #fff;color:var(--color-blue-900);font-size:13.5px;font-weight:600!important;padding:12px 16px;white-space:nowrap}.premium-table th:last-child{border-right:none}.premium-table td{background-color:#fff;border-bottom:1px solid var(--color-blue-100);border-right:1px solid var(--color-blue-100);color:var(--color-text-secondary);font-size:13.5px;font-weight:600!important;padding:14px 16px}.premium-table td:last-child{border-right:none}.premium-table tr:hover td{background-color:var(--color-blue-50)!important}.patient-avatar-circle{border:1px solid var(--color-blue-200)}.patient-avatar-initials{font-size:13px;font-weight:600!important}.table-actions{gap:4px;justify-content:center}.action-icon-btn{background:var(--gradient-primary);color:#fff;height:28px;width:28px}.action-icon-btn:hover{background:var(--gradient-primary-hover);color:#fff;transform:translateY(-1px)}.modal-overlay{animation:fade-in .25s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#02172c66;height:100vh;left:0;top:0;width:100vw;z-index:2000}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.filter-card-new-layout{display:flex;flex-direction:column;gap:16px}.filter-row-inputs-line{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.search-input-container{height:42px}.search-bar-input{background:#0000}.search-bar-icon-btn{background:var(--color-brand);width:44px}.search-bar-icon-btn:hover{background:var(--color-brand-hover)}.status-quick-filter-bar.full-width{display:flex;flex:1 1;gap:8px;overflow:visible;padding-bottom:0}.status-quick-filter-bar.full-width .status-quick-btn{flex:1 1;flex-shrink:1;justify-content:center;min-width:0;padding:8px 10px}.status-quick-filter-bar.full-width .status-label{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-quick-filter-bar.full-width .status-count-badge{flex-shrink:0}.sub-nav-right-toggles{align-items:center;display:flex}.patient-appointment-wrapper .action-btn.view{background:var(--gradient-primary)!important;border:none!important;border-radius:6px!important;box-shadow:0 2px 4px #0a66c226!important;color:#fff!important;font-weight:600!important;transition:all .2s ease!important}.patient-appointment-wrapper .action-btn.view:hover{background:var(--gradient-primary-hover)!important;box-shadow:0 4px 8px #0a66c240!important;color:#fff!important;transform:translateY(-1px)!important}.patient-appointment-wrapper .action-btn.view:active{transform:translateY(0)!important}.booking-date-picker{position:relative}.booking-date-picker::-webkit-calendar-picker-indicator{bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%;z-index:2}.registration-content-card{background:#fff;border:1px solid var(--color-blue-100);border-radius:8px;margin-bottom:14px;margin-top:0!important;padding:28px}.tab-pane-title{border-left:4px solid var(--color-brand);color:var(--color-blue-900);font-size:18px;font-weight:600!important;line-height:1.2;margin-bottom:24px;padding-left:12px}.list-title-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.list-title-container .tab-pane-title{margin-bottom:0}.list-title-left{align-items:center;display:flex;gap:12px}.mobile-filter-toggle-btn{align-items:center;background-color:#fff;border:1.5px solid var(--color-blue-200);border-radius:6px;color:var(--color-brand);cursor:pointer;display:none;font-size:13.5px;font-weight:600;gap:6px;padding:8px 14px;transition:var(--transition-fast)}.mobile-filter-toggle-btn:hover{background-color:var(--color-blue-50);border-color:var(--color-brand)}.mobile-filter-toggle-btn svg{color:var(--color-brand)}.filter-bar-container{align-items:flex-end;background-color:var(--color-blue-50);border:1px solid var(--color-blue-100);border-radius:8px;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.filter-row-inputs{align-items:center;display:flex;gap:16px;width:100%}.filter-field-group{display:flex;flex:1 1;flex-direction:column;gap:6px}.filter-field-label{color:var(--color-text-secondary);font-size:13.5px;font-weight:600;text-transform:capitalize}.filter-input-wrapper{align-items:center;display:flex;height:40px;position:relative;width:100%}.filter-input{background:#fff;border:1.5px solid var(--color-blue-200);border-radius:6px;box-sizing:border-box;color:var(--color-text-primary);font-size:13.5px;height:40px;outline:none;padding:0 48px 0 12px;transition:var(--transition-fast);width:100%}.filter-input:focus{border-color:var(--color-brand)}.filter-input-right-btn{align-items:center;background:var(--gradient-primary);border-left:1px solid #ffffff26;border-radius:0 5px 5px 0;bottom:0;color:#fff;display:flex;justify-content:center;pointer-events:none;position:absolute;right:0;top:0;transition:var(--transition-fast);width:40px;z-index:2}.filter-input-right-btn svg{color:#fff;height:16px;width:16px}.filter-input:focus+.filter-input-right-btn{background:var(--gradient-primary-hover);box-shadow:-2px 0 8px #0a66c226}select.filter-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:48px!important}input[type=date].filter-input,select.filter-input,select.filter-input:focus{background-image:none!important}input[type=date].filter-input{cursor:pointer;padding-right:48px!important}input[type=date].filter-input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:40px;z-index:3}.search-bar-row{width:100%}.search-input-container{align-items:stretch;background-color:#fff;border:1.5px solid var(--color-blue-200);border-radius:6px;display:flex;height:40px;overflow:hidden;position:relative;transition:var(--transition-fast);width:100%}.search-input-container:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px #0a66c21a}.search-bar-input{border:none;color:var(--color-text-primary);flex:1 1;font-size:13.5px;outline:none;padding:0 16px}.search-bar-input::placeholder{font-weight:600}.search-bar-icon-btn{align-items:center;background:var(--gradient-primary);border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;transition:var(--transition-fast);width:40px}.search-bar-icon-btn:hover{background:var(--gradient-primary-hover)}.search-bar-icon-btn svg{height:18px;width:18px}.patient-avatar-circle{border:1px solid var(--color-blue-100);border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.patient-avatar-initials{align-items:center;background:var(--gradient-primary);border:1px solid #0a66c21a;border-radius:50%;box-shadow:0 2px 4px #0a66c20d;color:#fff;display:flex;flex-shrink:0;font-size:13.5px;font-weight:600;height:32px;justify-content:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;width:32px}.type-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11.5px;font-weight:600;padding:4px 8px}.type-badge.onsite{background-color:#e6f4ea;color:#137333}.type-badge.offsite{background-color:var(--color-blue-50);color:var(--color-brand)}.type-badge.phone{background-color:#fef3c7;color:#d97706}.view-mode-toggle{background-color:var(--color-blue-50);border:1px solid var(--color-blue-100);border-radius:8px;display:flex;padding:4px}.view-mode-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.view-mode-btn.active,.view-mode-btn:hover{color:var(--color-brand)}.view-mode-btn.active{background-color:#fff;box-shadow:0 2px 4px #0a66c214}.patient-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:24px}.patient-card{background:#fff;border:1px solid var(--color-blue-100);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:16px;transition:all .2s ease-in-out}.patient-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.patient-card-header{align-items:center;border-bottom:1px dashed var(--color-blue-100);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.patient-card-id{color:var(--color-brand);font-size:12.5px;font-weight:600}.patient-card-name{color:var(--color-blue-900);font-size:16px;font-weight:600!important;margin-bottom:12px}.patient-card-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.meta-item{display:flex;font-size:13px;justify-content:space-between}.meta-label{color:var(--color-text-muted)}.meta-val{color:var(--color-text-secondary);font-weight:500}.patient-card-footer{align-items:center;border-top:1px solid var(--color-blue-100);display:flex;justify-content:space-between;margin-top:auto;padding-top:12px}.download-btn-brand{align-items:center;background-color:var(--color-blue-50);border:1.5px solid var(--color-blue-200);border-radius:8px;color:var(--color-brand);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.download-btn-brand:hover{background-color:var(--color-brand);border-color:var(--color-brand);box-shadow:0 4px 10px #0a66c226;color:#fff}.download-dropdown-container{display:inline-block;position:relative}.download-dropdown-popup{animation:slideDownFade .2s cubic-bezier(.16,1,.3,1);background-color:#fff;border:1px solid var(--color-blue-100);border-radius:8px;box-shadow:0 10px 25px -5px #0a66c226,0 8px 10px -6px #0a66c226;padding:6px;position:absolute;right:0;top:46px;width:170px;z-index:110}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.download-popup-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:10px;padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.download-popup-item:hover{background-color:var(--color-blue-50);color:var(--color-brand)}.download-popup-item .file-icon{font-size:16px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#02172c80;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.id-card-modal{display:flex;flex-direction:column;max-height:90vh;max-width:96vw;width:480px}.id-card-modal,.mini-modal{background:#fff;border-radius:12px;box-shadow:var(--shadow-premium);overflow:hidden}.mini-modal{max-width:92vw;width:360px}.modal-header-preview{align-items:center;border-bottom:1px solid var(--color-blue-100);display:flex;justify-content:space-between;padding:16px 20px}.modal-title-preview{color:var(--color-blue-900);font-size:16px;font-weight:600;margin:0}.btn-close-preview{background:#0000;border:none;color:var(--color-text-muted);cursor:pointer;font-size:24px}.modal-actions-preview{background-color:#fff;border-top:1px solid var(--color-blue-100);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.modal-actions-preview .btn-confirm{background:var(--gradient-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 20px;transition:var(--transition-fast)}.modal-actions-preview .btn-confirm:hover{background:var(--gradient-primary-hover)}.modal-actions-preview .btn-cancel{background-color:var(--color-blue-50);border:1px solid var(--color-blue-200);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-weight:600;padding:8px 20px;transition:var(--transition-fast)}.modal-actions-preview .btn-cancel:hover{background-color:var(--color-blue-100);color:var(--color-blue-900)}.modal-header-confirm{border-bottom:1px solid var(--color-blue-100);padding:18px 20px}.modal-title-confirm{color:var(--color-delete-text);font-size:16px;font-weight:600;margin:0}.modal-body-confirm{color:var(--color-text-secondary);font-size:14px;padding:20px}.modal-actions-confirm{background-color:var(--color-blue-50);border-top:1px solid var(--color-blue-100);display:flex;gap:12px;justify-content:flex-end;padding:14px 20px}.modal-actions-confirm .btn-confirm{background-color:var(--color-delete-text);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 18px;transition:var(--transition-fast)}.modal-actions-confirm .btn-confirm:hover{background-color:var(--color-delete-hover)}.modal-actions-confirm .btn-cancel{background-color:#fff;border:1px solid var(--color-blue-200);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-weight:600;padding:8px 18px;transition:var(--transition-fast)}.modal-actions-confirm .btn-cancel:hover{background-color:var(--color-blue-50)}.id-card-flip-nav{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:10px;-webkit-user-select:none;user-select:none}.id-card-flip-nav button:disabled{cursor:not-allowed;opacity:.5}.premium-badge{align-items:center;background-color:#e6f4ea;border-radius:6px;color:#137333;display:inline-flex;font-size:11.5px;font-weight:600;padding:3px 8px}.table-actions{align-items:center;display:flex;gap:6px}.action-icon-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:var(--transition-fast);width:30px}.action-icon-btn.view{background-color:var(--color-view-bg);color:var(--color-view-text)}.action-icon-btn.view:hover{background-color:var(--color-view-hover)}.action-icon-btn.edit{background-color:var(--color-edit-bg);color:var(--color-edit-text)}.action-icon-btn.edit:hover{background-color:var(--color-edit-hover)}.action-icon-btn.delete{background-color:var(--color-delete-bg);color:var(--color-delete-text)}.action-icon-btn.delete:hover{background-color:var(--color-delete-hover)}.action-icon-btn.id-card{background-color:#f0fdf4;color:#15803d}.action-icon-btn.id-card:hover{background-color:#dcfce7}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.mobile-filter-toggle-btn{display:inline-flex}.filter-bar-container{display:none!important}.filter-bar-container.show-mobile{align-items:stretch!important;animation:slide-down .25s ease-out;display:flex!important;flex-direction:column!important;gap:12px}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.list-title-container{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}.id-card-flip-nav{margin-top:8px}}.premium-view-btn{background-color:var(--color-brand)!important;border:none!important;color:#fff!important;transition:all .2s ease-in-out!important}.premium-view-btn:hover{background-color:#084e96!important;box-shadow:0 4px 12px #0a4e9a33!important;color:#fff!important;transform:translateY(-1px)}.premium-view-btn:active{transform:translateY(0)}.table-pagination{align-items:center;background-color:#fff;border-bottom:1px solid var(--color-blue-100);border-left:1px solid var(--color-blue-100);border-radius:0 0 8px 8px;border-right:1px solid var(--color-blue-100);display:flex;justify-content:space-between;margin-top:-1px;padding:14px 20px}.pagination-info{color:var(--color-text-secondary);font-size:13px}.pagination-info b{color:var(--color-brand);font-weight:600}.pagination-pages{display:flex;gap:6px}.pagination-btn{background-color:#fff;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 12px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background-color:var(--color-blue-50);border-color:var(--color-brand);color:var(--color-brand)}.pagination-btn.active{background:var(--gradient-primary);border-color:#0000;color:#fff}.pagination-btn.active:hover{background:var(--gradient-primary-hover)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.filter-input,.filter-input-wrapper,.search-input-container{box-sizing:border-box!important;height:42px!important}.filter-input-right-btn{background:var(--gradient-primary)!important;border-left:1.5px solid var(--color-blue-200)!important;border-radius:0 5px 5px 0!important;color:#fff!important;height:42px!important;width:40px!important}.filter-input-right-btn svg{color:#fff!important}.search-bar-icon-btn{background:var(--gradient-primary)!important;border:none!important;border-left:1.5px solid var(--color-blue-200)!important;border-radius:0 5px 5px 0!important;color:#fff!important;height:100%!important;width:40px!important}.search-bar-icon-btn svg{color:#fff!important}.filter-input:focus+.filter-input-right-btn{border-left-color:var(--color-brand)!important}:root{--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--shadow-subtle:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;--shadow-medium:0 10px 15px -3px #0a66c214,0 4px 6px -2px #0a66c20a;--shadow-active:0 20px 25px -5px #0a66c21f,0 10px 10px -5px #0a66c20a}.patient-details-page{animation:fade-in-dashboard .4s ease-out;display:flex;flex-direction:column;gap:10px;width:100%}@keyframes fade-in-dashboard{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.details-header{align-items:center;border-bottom:1.5px solid var(--color-blue-100);display:flex;justify-content:space-between;padding:12px 0}.header-title-section{align-items:center;display:flex;gap:12px}.premium-back-btn{align-items:center;background:#fff;border:1.5px solid var(--color-blue-200);border-radius:8px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;box-shadow:var(--shadow-subtle);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.premium-back-btn:hover{background-color:var(--color-blue-50);border-color:var(--color-brand);color:var(--color-brand);transform:translateX(-3px)}.tabs-list-horizontal{background:#fff;border:1.5px solid var(--color-blue-100);border-radius:8px;box-shadow:0 10px 15px -3px #0a66c214,0 4px 6px -2px #0a66c20a;box-shadow:var(--shadow-medium);display:flex;flex-direction:row;margin-bottom:24px;overflow:hidden;width:100%}.tab-btn-horizontal{align-items:center;background:#0000;border:none;border-right:1.5px solid var(--color-blue-100);color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:13.5px;font-weight:700;justify-content:center;padding:14px 12px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.tab-btn-horizontal:last-child{border-right:none}.tab-btn-horizontal:hover{background-color:var(--color-blue-50);color:var(--color-brand)}.tab-btn-horizontal.active{background:linear-gradient(135deg,#0a66c2,#042d57);border-right-color:#0000;color:#fff}.profile-tab-split{align-items:start;gap:32px;margin-top:8px}.profile-left-col{display:flex;justify-content:center;width:100%}.profile-right-col{display:flex;flex-direction:column;width:100%}@media (max-width:992px){.profile-tab-split{gap:24px;grid-template-columns:1fr}}.details-content-pane{background:#fff;border:1px solid var(--color-blue-100);border-radius:12px;box-shadow:0 10px 15px -3px #0a66c214,0 4px 6px -2px #0a66c20a;box-shadow:var(--shadow-medium);min-height:550px;padding:28px}.content-pane-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.pane-title-group{display:flex;flex-direction:column;gap:4px}.pane-title{color:var(--color-blue-900);font-size:20px;font-weight:700;margin:0}.pane-subtitle{color:var(--color-text-secondary);font-size:13px}.medical-timeline{display:flex;flex-direction:column;margin-top:10px;padding-left:24px;position:relative}.medical-timeline:before{background-color:var(--color-blue-100);bottom:10px;content:"";left:7px;position:absolute;top:10px;width:2px}.timeline-item{padding-bottom:24px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background-color:#fff;border:3px solid var(--color-brand);border-radius:50%;box-shadow:0 0 0 4px #e6f0fa;height:16px;left:-24px;position:absolute;top:4px;width:16px;z-index:1}.timeline-card{background:#f8fafc;border:1.5px solid var(--color-blue-100);border-radius:10px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;box-shadow:var(--shadow-subtle);padding:18px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.timeline-card:hover{border-color:var(--color-brand);box-shadow:0 10px 15px -3px #0a66c214,0 4px 6px -2px #0a66c20a;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.timeline-header{align-items:center;border-bottom:1px dashed var(--color-blue-200);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.timeline-date{color:var(--color-brand);font-size:13px;font-weight:700}.timeline-author{color:var(--color-text-secondary);font-size:11.5px;font-weight:600}.timeline-body-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:640px){.timeline-body-grid{grid-template-columns:1fr}}.timeline-section-item{display:flex;flex-direction:column;gap:4px}.timeline-section-lbl{color:var(--color-text-secondary);font-size:11.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.timeline-section-val{color:var(--color-text-primary);font-size:13.5px;font-weight:600;white-space:pre-wrap}.premium-btn-action-primary{align-items:center;background:linear-gradient(135deg,#0a66c2,#042d57);border:none;border-radius:8px;box-shadow:0 4px 12px #0a66c226;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.premium-btn-action-primary:hover{background:linear-gradient(135deg,#0c73dd,#053b72);box-shadow:0 6px 16px #0a66c240;transform:translateY(-1px)}.form-record-container{animation:slide-down-form .3s ease-out;background:#fff;border:1.5px solid var(--color-blue-200);border-radius:12px;box-shadow:0 10px 15px -3px #0a66c214,0 4px 6px -2px #0a66c20a;box-shadow:var(--shadow-medium);margin-bottom:24px;padding:0 20px 15px}@keyframes slide-down-form{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-grid-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(12,1fr)}.form-cell-12{grid-column:span 12}.form-cell-6{grid-column:span 6}.form-cell-4{grid-column:span 4}.form-cell-3{grid-column:span 3}@media (max-width:768px){.form-cell-3,.form-cell-4{grid-column:span 6}}@media (max-width:640px){.form-cell-3,.form-cell-4,.form-cell-6{grid-column:span 12}}.form-control-lbl{color:var(--color-text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-control-input{background-color:#fff;border:1.5px solid var(--color-blue-200);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font-size:13.5px;font-weight:600;height:42px;outline:none;padding:0 12px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.form-control-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #0a66c21f}.form-control-textarea{background-color:#fff;border:1.5px solid var(--color-blue-200);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font-size:13.5px;font-weight:600;height:90px;outline:none;padding:10px 12px;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.form-control-textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #0a66c21f}.form-control-input::placeholder,.form-control-textarea::placeholder{color:#94a3b8;font-weight:600}select.form-control-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B8DEF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(#eef6ff,#eef6ff);background-position:right 14px center,100% 0;background-repeat:no-repeat,no-repeat;background-size:15px,42px 100%;padding-right:54px}.form-actions-row{border-top:1px solid var(--color-blue-100);display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.btn-form-cancel{background:#fff;border:1.5px solid var(--color-blue-200);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.btn-form-cancel:hover{background-color:var(--color-blue-50)}.profile-card-placement-wrapper{align-items:center;border-bottom:1px dashed var(--color-blue-100);display:flex;justify-content:center;margin-bottom:24px;padding:10px 0 24px}.profile-demographics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:24px}@media (max-width:768px){.profile-demographics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.profile-demographics-grid{grid-template-columns:1fr}}.demographics-card-item{background-color:#f8fafc;border:1px solid var(--color-blue-100);border-radius:8px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:4px;padding:14px 16px}.demo-lbl{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.demo-val{color:var(--color-text-primary);font-size:14px;font-weight:700}.rx-header-info{align-items:flex-start;border-bottom:2px solid var(--color-blue-900);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.rx-logo{color:var(--color-brand);font-size:24px;font-weight:800;margin:0}.prescription-medicine-table{border-collapse:collapse;margin-top:16px;width:100%}.prescription-medicine-table th{background-color:var(--color-blue-50);border-bottom:2px solid var(--color-blue-200);color:var(--color-blue-900);font-size:13px;font-weight:700;padding:12px;text-align:left}.prescription-medicine-table td{border-bottom:1px solid var(--color-blue-100);color:var(--color-text-primary);font-size:13.5px;font-weight:600;padding:14px 12px}.empty-tab-state{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.empty-tab-state-icon{font-size:48px;margin-bottom:16px;opacity:.7}.empty-tab-state-title{color:var(--color-blue-900);font-size:16px;font-weight:700;margin:0 0 6px}.empty-tab-state-desc{font-size:13px;margin:0;max-width:380px}.action-buttons{align-items:center;display:flex;gap:8px;justify-content:flex-start}.action-icon{align-items:center;background-color:#fff;border:1px solid var(--color-blue-200);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:32px}.action-icon:hover{background-color:var(--color-blue-50);border-color:var(--color-brand);color:var(--color-brand)}.prescription-medicine-table input.form-control-input{border-radius:6px;font-size:13px;height:36px;padding:0 8px}
/*# sourceMappingURL=main.a253ba66.css.map*/