:root{--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-800:#3730a3;--primary-900:#312e81;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success-50:#ecfdf5;--success-500:#10b981;--success-600:#059669;--warning-50:#fffbeb;--warning-500:#f59e0b;--danger-50:#fef2f2;--danger-500:#ef4444;--danger-600:#dc2626;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-heading:"Outfit",var(--font-sans);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-glow:0 0 15px 0 #6366f14d;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--gray-50);color:#1e293b;color:var(--gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);line-height:1.5;margin:0}h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--gray-900);font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-heading);font-weight:600;letter-spacing:-.025em;margin-top:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:focus-visible{outline:2px solid #6366f1;outline:2px solid var(--primary-500);outline-offset:2px}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.glass-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;border:1px solid #ffffff4d}.btn-primary,.glass-panel{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.btn-primary{align-items:center;background-color:#4f46e5;background-color:var(--primary-600);border-radius:.375rem;border-radius:var(--radius-md);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.btn-primary:hover:not(:disabled){background-color:#4338ca;background-color:var(--primary-700);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{align-items:center;background-color:#fff;border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:.375rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#334155;color:var(--gray-700);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.btn-secondary:hover:not(:disabled){background-color:#f8fafc;background-color:var(--gray-50);border-color:#94a3b8;border-color:var(--gray-400)}.btn-danger{background-color:#ef4444;background-color:var(--danger-500);border:none;border-radius:.375rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.btn-danger:hover:not(:disabled){background-color:#dc2626;background-color:var(--danger-600)}.btn-icon{align-items:center;background:#0000;border:none;border-radius:.375rem;border-radius:var(--radius-md);color:#64748b;color:var(--gray-500);display:inline-flex;justify-content:center;padding:.375rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.btn-icon:hover{background-color:#f1f5f9;background-color:var(--gray-100);color:#0f172a;color:var(--gray-900)}.btn-icon.danger:hover{background-color:#fef2f2;background-color:var(--danger-50);color:#dc2626;color:var(--danger-600)}.form-input{background-color:#fff;border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:.375rem;border-radius:var(--radius-md);color:#0f172a;color:var(--gray-900);font-size:.875rem;padding:.625rem .875rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus{border-color:#6366f1;border-color:var(--primary-500);box-shadow:0 0 0 3px #6366f133;outline:none}.form-input::placeholder{color:#94a3b8;color:var(--gray-400)}.form-label{color:#334155;color:var(--gray-700);display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.top-navbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border-bottom:1px solid #e2e8f099;position:-webkit-sticky;position:sticky;top:0;transition:all var(--transition-normal);z-index:1000}.nav-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{cursor:pointer}.logo-img{height:40px;transition:transform var(--transition-fast);width:auto}.nav-logo:hover .logo-img{transform:scale(1.02)}.nav-home-btn{background:#fff;border:1px solid var(--primary-200);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--primary-600);font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;text-decoration:none;transition:all var(--transition-fast)}.nav-home-btn:hover{background:var(--primary-50);border-color:var(--primary-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (max-width:768px){.nav-container{padding:1rem}.logo-img{height:32px}.nav-home-btn{font-size:.8rem;padding:.5rem 1rem}}*{box-sizing:border-box;margin:0;padding:0}.home-container{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;min-height:100vh}.home-hero-compact{background:linear-gradient(135deg,#2563eb,#1d4ed8);padding:4rem 2rem;text-align:center}.hero-content-compact h1{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.75rem}.hero-content-compact p{color:#ffffffe6;font-size:1.25rem;font-weight:400}.login-section{margin:0 auto;max-width:1200px;padding:4rem 2rem}.login-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.login-card{background:#fff;border:2px solid #e5e7eb;border-radius:1rem;cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-card:before{background:linear-gradient(90deg,#2563eb,#3b82f6);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.login-card:hover:before{transform:scaleX(1)}.login-card:hover{border-color:#2563eb;box-shadow:0 20px 40px #2563eb26;transform:translateY(-8px)}.card-icon{align-items:center;border-radius:1rem;display:flex;height:64px;justify-content:center;margin-bottom:1.5rem;transition:transform .3s ease;width:64px}.login-card:hover .card-icon{transform:scale(1.1)}.admin-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.staff-icon{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.patient-icon{background:linear-gradient(135deg,#10b981,#059669)}.login-card h3{color:#111827;font-size:1.5rem;font-weight:600;letter-spacing:-.3px;margin-bottom:.75rem}.login-card p{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:1.25rem}.card-arrow{align-items:center;background:#f3f4f6;border-radius:.5rem;color:#2563eb;display:inline-flex;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.login-card:hover .card-arrow{background:#2563eb;color:#fff;transform:translateX(4px)}.home-footer{background:#f9fafb;border-top:1px solid #e5e7eb;margin-top:4rem;padding:2rem 1.25rem}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-content p{color:#6b7280;font-size:.95rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#6b7280;font-size:.95rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#2563eb}@media (max-width:768px){.home-hero-compact{padding:3rem 1.5rem}.hero-content-compact h1{font-size:2rem}.hero-content-compact p{font-size:1.1rem}.login-section{padding:3rem 1.5rem}.login-options{gap:1.5rem;grid-template-columns:1fr}.login-card{padding:2rem 1.5rem}.footer-content{flex-direction:column;text-align:center}.footer-links{flex-direction:column;gap:.75rem}}@media (max-width:480px){.hero-content-compact h1{font-size:1.75rem}.card-icon{height:56px;width:56px}}.login-wrapper{background:linear-gradient(135deg,var(--gray-50) 0,var(--primary-50) 100%);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 73px);overflow:hidden;padding:3rem 1rem;position:relative}.login-background-pattern{animation:backgroundMove 20s ease-in-out infinite alternate;background-image:radial-gradient(circle at 20% 30%,var(--primary-100) 0,#0000 40%),radial-gradient(circle at 80% 80%,var(--primary-200) 0,#0000 40%);background-size:100% 100%;bottom:0;left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0}@keyframes backgroundMove{0%{transform:scale(1) translate(0)}50%{transform:scale(1.05) translate(2%,2%)}to{transform:scale(1) translate(-2%,-2%)}}.login-container-centered{margin:0 auto;max-width:26rem;position:relative;width:100%;z-index:1}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff9;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 0 1px #ffffff80 inset;padding:2.5rem 2rem}.login-card-header{margin-bottom:2rem;text-align:center}.login-card h1{color:var(--gray-900);font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.login-subtitle{color:var(--gray-500);font-size:.95rem;margin:0}form{margin-top:1.5rem}.input-group{margin-bottom:1.25rem;text-align:left}.input-group label{color:var(--gray-700);display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.input-group input{background-color:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-900);display:block;font-size:.95rem;padding:.75rem 1rem;transition:all var(--transition-fast);width:100%}.input-group input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #6366f133;outline:none}.input-group input::placeholder{color:var(--gray-400)}.login-card .btn-primary{background-color:var(--primary-600);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;font-size:.95rem;font-weight:600;margin-top:1rem;padding:.75rem 1rem;transition:all var(--transition-fast);width:100%}.login-card .btn-primary:hover:not(:disabled){background-color:var(--primary-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-card .btn-primary:disabled{cursor:not-allowed;opacity:.6}.alert-error{align-items:center;background-color:var(--danger-50);border:1px solid #ef444433;border-radius:var(--radius-md);color:var(--danger-600);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem;padding:.875rem 1rem}.alert-error:before{content:"⚠";font-weight:700}.login-footer{border-top:1px solid var(--gray-200);margin-top:2rem;padding-top:1.5rem;text-align:center}.link-button{background:none;border:none;color:var(--gray-500);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem;transition:color var(--transition-fast)}.link-button:hover{color:var(--primary-600)}@media (max-width:640px){.login-wrapper{min-height:calc(100vh - 65px);padding:2rem 1rem}.login-card{padding:2rem 1.5rem}.login-card h1{font-size:1.5rem}}.admin-layout{background:var(--gray-50);display:flex;min-height:calc(100vh - 73px)}.admin-sidebar{background:#fff;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;height:calc(100vh - 73px);left:0;position:fixed;top:73px;width:260px;z-index:100}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:260px}.admin-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid var(--gray-200);padding:2rem;position:-webkit-sticky;position:sticky;top:73px;z-index:10}.admin-header h1{color:var(--gray-900);font-size:1.875rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.25rem}.admin-content{flex:1 1;margin:0 auto;max-width:1400px;padding:2.5rem 2rem;width:100%}.stats-grid{margin-bottom:2.5rem}.stat-icon.blue{background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-700) 100%);color:#fff}.stat-icon.green{background:linear-gradient(135deg,var(--success-500) 0,var(--success-600) 100%);color:#fff}.stat-icon.purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.stat-icon.orange{background:linear-gradient(135deg,var(--warning-500) 0,#d97706 100%);color:#fff}.stat-label{margin-bottom:.25rem}.quick-actions-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:2rem}.quick-actions-card h2{color:var(--gray-900);font-size:1.25rem;font-weight:600;margin-bottom:1.25rem}.quick-actions{display:flex;flex-wrap:wrap;gap:1rem}.action-btn{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);color:var(--gray-800);font-size:.95rem;gap:.75rem;padding:1rem 1.5rem;transition:all var(--transition-fast)}.action-btn:hover{background:#fff;border-color:var(--primary-400);box-shadow:var(--shadow-sm);color:var(--primary-600)}.content-card{overflow:hidden}.card-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:1.5rem 2rem}.card-header h2{color:var(--gray-900);font-size:1.25rem;font-weight:600;margin:0}.header-left-section{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.filter-group{align-items:center;display:flex;gap:.75rem}.filter-group label{color:var(--gray-600)}.clinic-filter-select{background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-800);cursor:pointer;font-size:.875rem;min-width:200px;padding:.625rem 1rem;transition:all var(--transition-fast)}.clinic-filter-select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #6366f133;outline:none}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:var(--gray-50);border-bottom:2px solid var(--gray-200)}.data-table th{color:var(--gray-500);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-800);font-size:.95rem;padding:1.25rem 1.5rem;vertical-align:middle}.data-table tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background:var(--gray-50)}.inactive-row{opacity:.6}.status-toggle{border:1px solid #0000;border-radius:var(--radius-full);cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase;transition:all var(--transition-fast)}.status-toggle.active{background:var(--success-50);border-color:#10b98133;color:var(--success-600)}.status-toggle.active:hover{background:var(--success-100)}.status-toggle.inactive{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-600)}.status-toggle.inactive:hover{background:var(--gray-200)}.badge-inactive{background:var(--gray-100);border:1px solid var(--gray-300);color:var(--gray-600)}.badge-doctor{background:var(--primary-50);border:1px solid #6366f133;color:var(--primary-700)}.badge-pharmacy{background:#fdf4ff;border:1px solid #fbcfe8;color:#a21caf}.badge-lab{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.badge-patient{background:var(--warning-50);border:1px solid #fde68a;color:#92400e}.empty-state{padding:6rem 1.5rem}.modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.modal-content{background:#fff;border:1px solid #ffffff1a;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:550px;overflow-y:auto;width:100%}.modal-header{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--gray-200);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h2{color:var(--gray-900);font-size:1.25rem;font-weight:600;margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--gray-400);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;line-height:1;padding:.25rem;transition:all var(--transition-fast)}.modal-close:hover{background:var(--gray-200);color:var(--gray-900)}.modal-content form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--gray-700);display:block;font-size:.875rem;font-weight:500}.form-group input,.form-group select{background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-900);font-size:.95rem;padding:.75rem 1rem;transition:all var(--transition-fast);width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #6366f133;outline:none}.days-selector{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(85px,1fr))}.day-checkbox{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.5rem;justify-content:center;padding:.625rem;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.day-checkbox input[type=checkbox]{display:none}.day-checkbox:has(input:checked){background:var(--primary-50);border-color:var(--primary-500);color:var(--primary-700);font-weight:600}.day-checkbox span{font-size:.875rem}.toggle-switch{flex-shrink:0}.toggle-slider{background-color:#cbd5e1;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 2px #00000026;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-600)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px #6366f133}.toggle-label-group{align-items:center;border-bottom:1px solid var(--gray-100);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.5rem;justify-content:space-between;padding:.75rem 0;width:100%}.toggle-label-group:last-child{border-bottom:none}.toggle-label-group .toggle-text{color:var(--gray-800);flex:1 1;font-size:.95rem;font-weight:500}.toggle-label-group .toggle-desc{color:var(--gray-500);display:block;font-size:.75rem;margin-top:.25rem}.toggle-label-group>div:first-child{flex:1 1;min-width:0}.toggle-label-group .toggle-switch{flex-shrink:0;margin-left:auto}.modal-actions{border-top:1px solid var(--gray-200);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}@media (max-width:1024px){.admin-sidebar{width:220px}.admin-main{margin-left:220px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.mobile-menu-btn{align-items:center;display:flex;justify-content:center}.mobile-overlay{display:block}.admin-sidebar{box-shadow:var(--shadow-xl);height:calc(100vh - 73px);left:0;position:fixed;top:73px;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-main{margin-left:0}.admin-header{padding:1.5rem 1.5rem 1.5rem 5rem}.admin-header h1{font-size:1.5rem}.admin-content{padding:1.5rem}.stats-grid{grid-template-columns:1fr}.card-header,.header-left-section{align-items:flex-start;flex-direction:column;gap:1rem}.header-left-section{width:100%}.filter-group{align-items:flex-start;flex-direction:column;width:100%}.clinic-filter-select{width:100%}.primary-btn{justify-content:center;width:100%}.quick-actions{flex-direction:column}.action-btn{justify-content:center;width:100%}.table-container{margin:0 -1.5rem;padding:0 1.5rem}.data-table td:last-child{display:flex;flex-direction:column;gap:.5rem}.icon-btn{margin-right:0;width:100%}.modal-content{border-radius:var(--radius-lg);margin:0 1rem;max-height:85vh}.modal-content form,.modal-header{padding:1.5rem}}@media (max-width:480px){.mobile-menu-btn{height:44px;left:.75rem;top:80px;width:44px}.admin-header{padding:1rem 1rem 1rem 4rem}}.prescription-viewer-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;padding:2rem 1rem;position:fixed;right:0;top:0;z-index:9999}.rx-close-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#475569;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:2rem;top:1.5rem;transition:all .2s;width:44px;z-index:10000}.rx-close-btn:hover{background:#f8fafc;color:#ef4444;transform:scale(1.05)}.prescription-loading{background:#fff;border-radius:var(--radius-lg);color:var(--gray-600);font-weight:500;padding:2rem}.prescription-viewer-actions{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:1rem;z-index:10}.prescription-paper{background:#fff;border-radius:4px;border-top:12px solid var(--theme-color);box-shadow:var(--shadow-xl);box-sizing:border-box;color:#111827;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:11px;line-height:1.3;max-width:800px;min-height:1122px;padding:2.5rem;position:relative;transform-origin:top center;width:100%}.rx-divider{border:none;border-top:1px dashed #e5e7eb;margin:1.5rem 0}.rx-footer,.rx-header{background-color:var(--theme-color);border-radius:6px;padding:.75rem 1.25rem}.rx-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:.5rem}.rx-header-left{align-items:center;display:flex;flex:1 1;gap:1.5rem}.rx-logo{max-height:80px;max-width:120px;object-fit:contain}.rx-clinic-name{color:#111827;font-size:1.75rem;font-weight:800;letter-spacing:-.025em;margin:0 0 .5rem}.rx-clinic-address{color:#4b5563;font-size:.875rem;line-height:1.4;margin:0 0 .5rem}.rx-clinic-contact{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem}.rx-header-right{flex-shrink:0;min-width:250px;text-align:right}.rx-doctor-name{color:#111827;font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.rx-doctor-qual,.rx-doctor-reg,.rx-doctor-spec{color:#4b5563;font-size:.875rem;line-height:1.4;margin:0}.rx-patient-info{background:#f9fafb;border:1px solid #f3f4f6;border-radius:4px;display:flex;flex-direction:column;font-size:.75rem;gap:.4rem;padding:.6rem 1rem}.rx-patient-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.rx-body{display:flex;flex:1 1;gap:2rem;min-height:0}.rx-sidebar{border-right:1px dashed #e5e7eb;flex-shrink:0;padding-right:1.25rem;width:160px}.rx-main{flex:1 1;min-width:0}.rx-symbol{color:#111827;font-family:Times New Roman,serif;font-size:2rem;line-height:1;margin:0 0 .75rem}.rx-section{margin-bottom:1rem}.rx-section-title{border-bottom:1px solid #e5e7eb;color:#4b5563;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin:0 0 .4rem;padding-bottom:.15rem;text-transform:uppercase}.rx-section p{font-size:.75rem;line-height:1.4}.rx-section p,.rx-tests-list{color:#111827;font-weight:500;margin:0}.rx-tests-list{font-size:.95rem;padding-left:1.25rem}.rx-tests-list li{margin-bottom:.35rem}.rx-lab-qr{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;margin-top:1.5rem;padding:1rem;text-align:center;width:100%}.rx-qr-title{color:#111827;font-size:.875rem;font-weight:700;margin:0 0 .25rem}.rx-qr-desc{color:#6b7280;font-size:.75rem;margin:0 0 1rem}.rx-qr-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:4px;display:inline-block;padding:.5rem}.rx-report-link{color:#4b5563;display:block;font-size:.65rem;font-weight:500;margin-top:.5rem;text-decoration:none;word-break:break-all}.print-only{display:none}.rx-med-table{border-collapse:collapse;font-size:.95rem;width:100%}.rx-med-table th{border-bottom:1.5px solid #e5e7eb;color:#6b7280;font-size:.65rem;font-weight:700;padding:.4rem .25rem;text-align:left;text-transform:uppercase}.rx-med-table td{border-bottom:1px solid #f1f5f9;color:#1f2937;font-size:.75rem;padding:.35rem .25rem;vertical-align:top}.rx-substitute{color:#ca8a04;font-size:.75rem;font-weight:500;margin-top:.25rem}.rx-status-col{text-align:center;width:100px}.rx-badge{border-radius:9999px;display:inline-block;font-size:.7rem;font-weight:600;padding:.25rem .5rem}.rx-badge-dispensed{background:#dcfce7;color:#166534}.rx-badge-pending{background:#fef9c3;color:#854d0e}.rx-badge-cancelled{background:#fee2e2;color:#991b1b}.rx-footer{align-items:flex-end;display:flex;justify-content:space-between;margin-top:2rem}.rx-footer-disclaimer p{color:#6b7280;font-size:.75rem;margin:0 0 .25rem}.rx-disclaimer-bold{color:#111827!important;font-weight:600;margin-top:.5rem!important}.rx-powered-by{font-size:.75rem;margin-top:1rem!important}.rx-footer-signature{align-items:center;display:flex;flex-direction:column;text-align:center}.rx-signature-img{margin-bottom:.5rem;max-height:80px;max-width:180px;mix-blend-mode:multiply}.rx-no-signature{border:1px dashed #d1d5db;border-radius:4px;color:#9ca3af;font-family:monospace;font-size:.8rem;margin-bottom:.5rem;padding:1rem 2rem}.rx-sig-name{color:#111827;font-size:.95rem;font-weight:700;margin:0}.rx-compact-section{border-top:1px solid #f1f5f9;margin-top:1rem;padding-top:.75rem}.rx-tests-list-compressed{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:.5rem 0;padding:0}.rx-tests-list-compressed li{background:#f3f4f6;border-radius:4px;color:#374151;font-size:.7rem;font-weight:600;padding:.2rem .6rem}.rx-lab-qr-compact{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:1rem;margin-top:.75rem;padding:.5rem;width:-webkit-fit-content;width:fit-content}.rx-qr-wrapper-small{background:#fff;border:1px solid #e5e7eb;border-radius:3px;display:flex;padding:.3rem}.rx-qr-text-side{display:flex;flex-direction:column}@media print{@page{size:A4;margin:0}body,html{background:#fff;height:297mm;margin:0!important;overflow:hidden!important;padding:0!important;width:210mm}body *{visibility:hidden}.prescription-viewer-overlay{background:#0000;left:0;margin:0;padding:0;position:absolute;top:0}.prescription-paper,.prescription-paper *{visibility:visible}.prescription-paper{background-color:#fff!important;border-radius:0;border-top:6px solid var(--theme-color)!important;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-size:11px;height:297mm;left:0;margin:0;overflow:hidden;padding:8mm 10mm;page-break-after:avoid;page-break-before:avoid;position:absolute;top:0;width:210mm}.no-print{display:none!important}.print-only{display:block!important}.hide-header-footer-on-print .rx-divider-footer,.hide-header-footer-on-print .rx-divider-header,.hide-header-footer-on-print .rx-footer,.hide-header-footer-on-print .rx-header{display:none!important}.prescription-paper,.rx-badge,.rx-footer,.rx-header,.rx-lab-qr,.rx-lab-qr-compact,.rx-patient-info,.rx-tests-list-compressed li{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.rx-body{gap:1rem}.rx-sidebar{padding-right:1rem;width:140px}.rx-section{margin-bottom:.75rem}.rx-footer,.rx-header{padding:.5rem 1rem}}.prescription-container{margin:0 auto;max-width:1000px}.prescription-card{border:1px solid #e5e7eb;border-radius:1rem;padding:2rem}.prescription-card h2{color:#111827;font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.card-header,.subtitle{margin-bottom:2rem}.phone-input-group{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;box-shadow:inset 0 2px 4px 0 #00000008;display:flex;margin-bottom:1.5rem;overflow:hidden;transition:all .2s ease}.phone-input-group:focus-within{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,inset 0 2px 4px 0 #00000008}.phone-prefix{background:#f8fafc;border-right:1.5px solid #e2e8f0;color:#475569;padding:.85rem 1.25rem}.phone-input-group input{background:#0000;border:none;flex:1 1;font-size:1.1rem;padding:.85rem 1.25rem}.phone-input-group input:focus{outline:none}.prescription-container-v2{font-family:Inter,sans-serif;margin:0 auto;max-width:1400px;padding:0 1.5rem 3rem}.prescription-container-v2 h1,.prescription-container-v2 h2,.prescription-container-v2 h3,.prescription-container-v2 h4{font-family:Outfit,sans-serif}.premium-sticky-header{background:linear-gradient(90deg,#1e40af,#3b82f6);border-radius:.75rem;box-shadow:0 4px 20px #00000026;box-sizing:border-box;color:#fff;margin:0 auto 1.5rem;max-width:1400px;padding:1.25rem 1.5rem;position:-webkit-sticky;position:sticky;top:73px;width:100%;z-index:100}.premium-header-top{align-items:center;display:flex;gap:2rem;justify-content:space-between;width:100%}.premium-header-left{align-items:center;display:flex;gap:1rem}.premium-patient-stack{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.patient-stack-row-top{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.premium-back-icon-btn{align-items:center;background:#ffffff26;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.premium-back-icon-btn:hover{background:#fff;box-shadow:0 4px 12px #0000001a;color:#1e40af;transform:translateX(-4px)}.header-patient-name{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0}.premium-badge{border-radius:99px;font-size:.75rem;font-weight:600;padding:.2rem .75rem;white-space:nowrap}.badge-returning{background:#10b981;color:#fff}.badge-condition{background:#fbbf2433;border:1px solid #fbbf244d;color:#fbbf24}.badge-allergy{background:#ef444433;border:1px solid #ef44444d;color:#fca5a5}.patient-stack-row-bottom{align-items:center;color:#ffffffe6;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.5rem}.separator{margin:0 .1rem;opacity:.5}.header-current-date{color:#fff;font-weight:600}.premium-header-alerts{align-items:center;border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;gap:.4rem;padding:0 2rem;text-align:center}.premium-text-alert{align-items:center;color:#fff;display:flex;font-size:1rem;gap:.5rem;justify-content:center}.premium-text-alert strong{color:#fbbf24;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.tag-allergies{background:#dc26261a;border:1px solid #fca5a54d;border-radius:6px;color:#fca5a5;font-size:.9rem;font-weight:600;padding:.2rem .75rem;width:-webkit-fit-content;width:fit-content}.premium-actions-toolbar,.premium-header-actions-wrapper{align-items:center;display:flex}.premium-actions-toolbar{gap:.75rem}.toolbar-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;height:42px;padding:.5rem 1rem;transition:all .2s}.toolbar-btn:hover{background:#fff3;border-color:#fff}.btn-new-patient-screenshot{background:#fff;border:none;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;color:#2563eb;cursor:pointer;font-size:.95rem;font-weight:700;height:42px;padding:.6rem 1.25rem;transition:all .2s}.btn-new-patient-screenshot:hover{background:#f8fafc;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.toolbar-btn-container{position:relative}.rotate-180{transform:rotate(180deg)}.history-dropdown-menu-v2{background:#fff;border-radius:.75rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;color:#1e293b;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:350px;z-index:1000}.premium-header-bottom{border-top:1px dashed #e2e8f0;display:flex;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem}.premium-rx-summary{align-items:center;display:flex;gap:1rem}.summary-pill{align-items:center;color:#475569;display:flex;font-size:.8rem;font-weight:500;gap:.35rem}.summary-pill .icon-med{color:#10b981}.summary-pill .icon-lab{color:#8b5cf6}.summary-pill .icon-cal{color:#f59e0b}.full-width-container{margin:0 auto;max-width:1200px}.rx-main{display:flex;flex-direction:column;gap:1.5rem}.patient-form,.prescription-form-container{width:100%}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.form-group{margin-bottom:.85rem}.form-group label{color:#475569;font-size:.85rem;font-weight:600;letter-spacing:.01em;margin-bottom:.45rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;box-shadow:inset 0 2px 4px 0 #00000005;color:#1e293b;font-size:.95rem;padding:.85rem 3rem .85rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,inset 0 2px 4px 0 #00000005;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8;opacity:.8}.form-group textarea{font-family:inherit;line-height:1.5;min-height:100px;resize:vertical}.medicines-section,.tests-section,.vitals-section{background:#f9fafb;border-radius:.75rem;margin:2rem 0;padding:1.5rem}.section-card{animation:sectionFadeUp .6s cubic-bezier(.23,1,.32,1) both;background:#fff;border:1px solid #e5e7ebb3;border-radius:1rem;box-shadow:0 1px 3px #00000005,0 4px 12px #00000008,0 12px 24px -4px #00000005;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:5}.section-card-clinical{animation-delay:.1s}.section-card-medications{animation-delay:.2s}.section-card-investigations{animation-delay:.3s}.section-card-plan{animation-delay:.4s}@keyframes sectionFadeUp{0%{filter:blur(4px);opacity:0;transform:translateY(20px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.section-card:focus-within{z-index:50}.section-card:hover{border-color:#2563eb33;box-shadow:0 4px 6px #00000005,0 10px 15px #00000008,0 20px 25px -5px #0000000a;transform:translateY(-2px)}.section-card-clinical,.section-card-investigations,.section-card-medications,.section-card-plan{background:linear-gradient(135deg,#fff,#f8fafc);border-left:5px solid #2563eb}.section-title{align-items:center;color:#0f172a;display:flex;font-size:1.15rem;font-weight:700;gap:1rem;letter-spacing:-.01em;margin-bottom:1.5rem}.section-title svg{background:#fffc;border-radius:12px;box-shadow:0 2px 4px #0000000d;height:40px;padding:10px;transition:all .2s ease;width:40px}.section-card .section-title svg{background:#2563eb14;color:#2563eb}.section-card:hover .section-title svg{transform:scale(1.1) rotate(-5deg)}.section-header{margin-bottom:1.5rem}.medicine-row{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:.75rem;padding:1rem;position:relative;z-index:1}.medicine-row:focus-within{z-index:10}.medicine-fields{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:2fr 1fr 1.5fr 1fr 1.5fr}.btn-remove{background:#fee2e2;border:none;border-radius:50%;color:#dc2626;cursor:pointer;font-size:1.5rem;height:32px;line-height:1;position:absolute;right:.5rem;top:.5rem;transition:all .2s;width:32px}.btn-remove:hover{background:#dc2626;color:#fff}.test-input-group{display:flex;gap:.5rem;margin-bottom:1rem}.test-input-group input{background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;box-shadow:inset 0 2px 4px 0 #00000005;color:#1e293b;flex:1 1;font-size:.95rem;padding:.85rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.test-input-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,inset 0 2px 4px 0 #00000005;outline:none}.test-input-group input::placeholder{color:#94a3b8;opacity:.8}.tests-list{display:flex;flex-wrap:wrap;gap:.75rem}.test-tag{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #00000005;color:#334155;display:inline-flex;font-size:.925rem;font-weight:600;gap:.6rem;padding:.6rem 1rem;transition:all .2s ease}.test-tag:hover{background:#eff6ff;border-color:#3b82f6;color:#1e40af;transform:translateY(-1px)}.test-tag button{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:.8rem;height:20px;justify-content:center;padding:0;transition:all .15s ease;width:20px}.test-tag button:hover{background:#ef4444;color:#fff;transform:rotate(90deg)}.btn-primary{font-size:1rem;padding:.875rem 2rem}.btn-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{font-size:1rem;padding:.875rem 2rem}.btn-back{background:#0000;font-size:.9rem;padding:.5rem 1rem}.btn-add-secondary{background:#f0fdf4;border:1px dashed #10b981;border-radius:.5rem;color:#059669;cursor:pointer;font-size:.9rem;font-weight:600;max-width:300px;padding:.75rem 1.5rem;transition:all .2s;width:100%}.btn-add-secondary:hover{background:#dcfce7;border-style:solid}.add-medicine-bottom{display:flex;justify-content:center;margin-top:1rem}.btn-add-small{background:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.625rem 1rem}.prescription-actions{border-top:2px solid #e5e7eb;display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}@media (max-width:1024px){.premium-header-top{align-items:flex-start;flex-direction:column}.prescription-container-v2{padding:0 1rem 2rem}}@media (max-width:768px){.prescription-card{padding:1rem}.form-row,.medicine-fields{grid-template-columns:1fr}.prescription-actions{flex-direction:column}.prescription-actions button{width:100%}.section-card{padding:1rem}.premium-header-top{align-items:flex-start;flex-direction:column;gap:1rem}.premium-actions-toolbar{flex-wrap:wrap;justify-content:flex-start;width:100%}.premium-sticky-header{padding:1rem}}.returning-badge{background:#10b981;border-radius:9999px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-left:1rem;padding:.25rem .75rem}.patient-status{align-items:center;display:flex}.recent-history-card{background:#fffbeb;border:1px solid #fbbf24;border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.recent-history-card h4{color:#92400e;font-size:1rem;font-weight:600;margin-bottom:1rem}.history-item-compact{border-left:3px solid #f59e0b;border-radius:.5rem;padding:1rem}.history-item-compact:last-child{margin-bottom:0}.history-date-compact{color:#6b7280;margin-bottom:.5rem}.history-details-compact{color:#374151;font-size:.875rem;line-height:1.6}.history-details-compact strong{color:#111827}.history-details-compact div{margin-top:.25rem}.history-section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:1rem}.history-section-header .header-title{align-items:center;color:#92400e;display:flex;gap:.5rem}.history-section-header h4{margin-bottom:0!important}.btn-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.875rem;font-weight:500;padding:0;text-decoration:underline}.btn-link:hover{color:#1d4ed8}.history-actions-compact{align-items:center;display:flex;gap:.75rem}.btn-icon-sm{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#4b5563;display:flex;justify-content:center;padding:4px}.btn-icon-sm:hover{background:#e5e7eb;color:#111827}.history-item-compact{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;margin-bottom:.75rem;overflow:hidden;padding:0;transition:all .2s ease}.history-item-compact:hover{background:var(--gray-50);border-color:var(--primary-300)}.history-item-compact.expanded{background:#fff;border-color:var(--primary-400);box-shadow:var(--shadow-sm)}.history-compact-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.history-compact-main{flex:1 1}.history-date-compact{color:var(--gray-500);font-size:.8rem;font-weight:500;margin-bottom:.25rem}.history-diagnosis-preview{color:var(--gray-900);font-size:.95rem}.history-expand-icon{color:var(--gray-400);margin-top:.2rem;transition:transform .3s ease}.history-item-compact.expanded .history-expand-icon{color:var(--primary-600);transform:rotate(180deg)}.history-compact-body{background:var(--gray-50);border-top:1px solid #0000;max-height:0;opacity:0;padding:0 1rem;transition:all .3s ease-in-out}.history-item-compact.expanded .history-compact-body{border-top-color:var(--gray-200);max-height:500px;opacity:1;padding:1rem}.history-detail-row{color:var(--gray-700);font-size:.875rem;line-height:1.4;margin-bottom:.75rem}.history-detail-row:last-child{margin-bottom:0}.history-detail-row strong{color:var(--gray-900);display:block;font-size:.8rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.vitals-mini-grid{display:flex;flex-wrap:wrap;gap:1rem}.vitals-mini-grid span{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;padding:.25rem .5rem}.history-mini-list{margin:0;padding-left:1.25rem}.history-mini-list li{margin-bottom:.25rem}.history-tests-list{background:var(--primary-50);border-radius:var(--radius-sm);color:var(--primary-700);display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.autocomplete-wrapper{position:relative}.autocomplete-dropdown{background:#fff;border:1.5px solid #e2e8f0;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;max-height:250px;overflow-y:auto;padding:.5rem;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.autocomplete-item{border-bottom:1px solid #f3f4f6;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;transition:background-color .2s}.autocomplete-item strong{margin-bottom:.1rem}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background-color:#f8fafc}.autocomplete-item strong{color:#111827;display:block;font-size:.95rem;margin-bottom:.2rem}.sugg-type{background:#e0e7ff;border-radius:.25rem;color:#3730a3;display:inline-block;font-size:.7rem;margin-bottom:.2rem;padding:.1rem .4rem}.sugg-generic{color:#6b7280;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-preset-popover{animation:slideUpFade .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;bottom:100%;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;margin-bottom:.75rem;padding:1.25rem;position:absolute;right:0;width:280px;z-index:100}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.save-preset-popover h4{color:#0f172a;font-size:.95rem;font-weight:600;margin:0 0 .5rem;text-align:left}.save-preset-popover p{color:#64748b;font-size:.8rem;line-height:1.4;margin:0 0 1rem;text-align:left}.save-preset-popover input{border:1px solid #e2e8f0;border-radius:.375rem;box-sizing:border-box;font-size:.9rem;margin-bottom:1rem;padding:.6rem .75rem;transition:all .2s;width:100%}.save-preset-popover input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.popover-actions{gap:.75rem}.popover-actions button{border-radius:.375rem;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.5rem;transition:all .2s}.popover-confirm{background:#4f46e5;border:none;color:#fff}.popover-confirm:hover{background:#4338ca}.popover-cancel{background:#fff;border:1px solid #e2e8f0;color:#64748b}.popover-cancel:hover{background:#f8fafc;color:#0f172a}.rel-container{position:relative}.history-dropdown-menu{animation:slideDownFade .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;position:absolute;right:0;top:110%;width:380px;z-index:50}.history-dropdown-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.history-dropdown-header h4{color:#334155;font-size:.9rem;font-weight:600;margin:0}.history-dropdown-body{max-height:400px;overflow-y:auto;padding:.5rem}.history-dropdown-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.75rem;text-align:center}.btn-view-all-history{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:600}.btn-view-all-history:hover{text-decoration:underline}.btn-history-toggle{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a!important;border:1px solid #fff3!important;color:#fff!important;display:flex;height:44px}.btn-history-toggle:hover{background:#fff3!important;border-color:#fff!important;transform:translateY(-2px)}.section-collapsible-header:hover .section-heading,.section-collapsible-header:hover h3{color:#2563eb}.section-heading{align-items:center;color:#64748b;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.sidebar-section .section-heading{margin-bottom:.75rem}.section-collapsible-header .section-heading{margin-bottom:0}.chevron-icon{color:#94a3b8;transition:transform .2s ease}.chevron-icon.open{transform:rotate(180deg)}.preset-dropdown-container{flex:1 1;position:relative}.w-full{width:100%}.presets-dropdown{animation:slideDownFade .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:calc(100% + .5rem);z-index:1002}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.preset-item{background:none;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:.9rem;padding:.75rem 1rem;text-align:left;transition:background .2s;width:100%}.preset-item:hover{background:#f8fafc;color:#2563eb}.preset-item:last-child{border-bottom:none}.mic-toggle-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:.5rem;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:28px}.mic-toggle-btn:hover{background:#f8fafc;border-color:#4f46e5;box-shadow:0 4px 6px -1px #0000000d;color:#4f46e5;transform:translateY(-1px)}.mic-toggle-btn.active{animation:pulse-recording 1.5s infinite;background:#ef4444;border-color:#dc2626;box-shadow:0 0 15px #ef444466;color:#fff}.stop-square{background:#fff;border-radius:2px;height:10px;width:10px}.dictation-status{align-items:center;background:#fef2f2;border:1px solid #fee2e2;border-radius:1rem;color:#ef4444;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;padding:.2rem .6rem}.premium-input-wrapper{align-items:flex-start;background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;box-shadow:inset 0 2px 4px 0 #00000005;display:flex;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.premium-input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,inset 0 2px 4px 0 #00000005}.premium-input-wrapper input,.premium-input-wrapper textarea{background:#0000!important;border:none!important;box-shadow:none!important;color:#1e293b;font-family:inherit;font-size:.95rem;outline:none!important;padding:.85rem 3.5rem .85rem 1rem;width:100%}.mic-docked-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s;width:32px;z-index:5}.mic-docked-btn:hover{background:#f8fafc;border-color:#3b82f6;color:#2563eb}.mic-docked-btn.active{animation:pulse-recording 1.5s infinite;background:#ef4444;border-color:#dc2626;color:#fff}.premium-input-wrapper textarea{min-height:80px;resize:vertical}.mic-floating-btn{display:none}.dictation-status-floating{align-items:center;background:#fff;border:1px solid #fee2e2;border-radius:.5rem;bottom:calc(100% + 5px);box-shadow:0 2px 4px #ef44441a;color:#ef4444;display:flex;font-size:.7rem;font-weight:700;gap:.4rem;letter-spacing:.02em;padding:.15rem .5rem;pointer-events:none;position:absolute;right:0;text-transform:uppercase}.collapsible-container-motion{overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.section-collapsible-header{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem 0;transition:all .2s}.section-collapsible-header:hover{background:#2563eb08;margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem}.chevron-icon{color:#64748b;transition:transform .3s cubic-bezier(.4,0,.2,1)}[data-tooltip]{position:relative}[data-tooltip]:before{background:#0f172a;border-radius:.5rem;bottom:calc(100% + 10px);box-shadow:0 4px 6px -1px #0000001a;color:#fff;content:attr(data-tooltip);font-size:.75rem;font-weight:500;left:50%;opacity:0;padding:.5rem .75rem;position:absolute;transform:translateX(-50%) translateY(10px);transition:all .2s cubic-bezier(.4,0,.2,1);visibility:hidden;white-space:nowrap;z-index:1001}[data-tooltip]:hover:before{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.toolbar-btn[data-tooltip]:before{bottom:auto;top:calc(100% + 12px);transform:translateX(-50%) translateY(-10px)}.toolbar-btn[data-tooltip]:hover:before{transform:translateX(-50%) translateY(0)}.repeat-confirm-popover{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:1rem;position:absolute;right:0;text-align:center;top:calc(100% + 10px);width:220px;z-index:1000}.repeat-confirm-popover p{color:#1e293b;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.popover-actions{display:flex;gap:.5rem}.popover-cancel-sm,.popover-confirm-sm{border-radius:.5rem;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:.45rem;transition:all .2s}.popover-cancel-sm{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.popover-cancel-sm:hover{background:#e2e8f0}.popover-confirm-sm{background:#2563eb;border:none;color:#fff}.popover-confirm-sm:hover{background:#1d4ed8;transform:translateY(-1px)}.loading-skeleton{animation:skeletonPulse 1.5s linear infinite;background:linear-gradient(90deg,#f8fafc 25%,#f1f5f9 50%,#f8fafc 75%);background-size:200% 100%;border-radius:.5rem;min-height:1rem}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.voice-interim-bubble:after{border:8px solid #0000;border-top-color:#ffffffd9;content:"";left:20px;position:absolute;top:100%}@keyframes bubblePop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.mr-2{margin-right:.5rem}.mt-4{margin-top:1rem}.flex-col-gap-3{display:flex;flex-direction:column;gap:.75rem}.btn-view-full{margin-top:.5rem;text-align:center}.rel-mt-5{margin-top:1.25rem;position:relative}.actions-footer-clean{border-top:none!important;padding:0!important}.footer-right-area{margin-left:auto;position:relative}.btn-complete-rx{align-items:center!important;display:flex!important;font-size:1.1rem!important;gap:.75rem!important;padding:1rem 2.5rem!important}.btn-save-preset{border:1px dashed #cbd5e1!important}.animate-slide-down{animation:slideDownFade .2s ease}.form-group-rel{position:relative}.flex-center-gap,.follow-up-container{align-items:center;display:flex;gap:.75rem}.follow-up-container{flex-wrap:wrap}.follow-up-date-input{flex:1 1;min-width:150px}.follow-up-presets{display:flex;gap:.4rem}.btn-icon-sm{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.375rem;color:#475569;cursor:pointer;font-size:.8rem;height:auto;padding:.4rem .6rem;transition:all .2s}.btn-icon-sm:hover{background:#e2e8f0;color:#0f172a}.fav-star{color:#f59e0b;margin-right:.25rem}.form-group label{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;width:100%}.search-patient-container{margin:0 auto;max-width:1000px}.search-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;margin-bottom:2rem;padding:2rem}.search-card h2{color:#111827;font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.subtitle{color:#6b7280;margin-bottom:1.5rem}.search-input-group{align-items:center;border:2px solid #d1d5db;border-radius:.625rem;display:flex;overflow:hidden}.phone-prefix{background:#f9fafb;border-right:2px solid #d1d5db;color:#374151;font-weight:600;padding:1rem 1.25rem}.search-input-group input{border:none;flex:1 1;font-size:1.05rem;padding:1rem 1.25rem}.search-input-group input:focus{outline:none}.btn-search{background:#2563eb;border:none;color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:background .2s}.btn-search:hover:not(:disabled){background:#1d4ed8}.btn-search:disabled{opacity:.6}.results-section{margin-top:2rem}.results-section h3{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.patients-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.patient-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;transition:all .3s}.patient-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.patient-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.patient-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.patient-basic-info h4{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.patient-meta{color:#fffffff2;font-size:.875rem}.patient-card-details{background:#f9fafb;border-radius:.5rem;margin-bottom:1.25rem;padding:1rem}.detail-item{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.5rem 0}.detail-item:last-child{border-bottom:none}.detail-item .label{color:#6b7280;font-size:.875rem;font-weight:500}.detail-item .value{color:#111827;font-size:.875rem;font-weight:500}.detail-item .value.alert{color:#dc2626;font-weight:600}.patient-card-actions{display:flex;gap:.75rem}.patient-card-actions button{border-radius:.5rem;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem;transition:all .2s}.patient-detail-view{margin:0 auto;max-width:1000px}.detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.btn-back{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-back:hover{background:#f9fafb;color:#111827}.btn-primary{background:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-secondary{background:#fff;border:2px solid #2563eb;border-radius:.5rem;color:#2563eb;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-secondary:hover{background:#eff6ff}.patient-profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;margin-bottom:2rem;padding:2rem}.profile-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}.profile-info h2{color:#111827;font-size:2rem;font-weight:600;margin-bottom:.5rem}.profile-meta{color:#6b7280;display:flex;font-size:1rem;gap:.75rem}.profile-details{display:flex;flex-direction:column;gap:2rem}.detail-section h3{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.history-section{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem}.history-section h3{color:#111827;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.history-list{display:flex;flex-direction:column;gap:1rem}.history-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.history-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.btn-view-rx{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;color:#2563eb;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem;transition:all .2s;white-space:nowrap}.btn-view-rx:hover{background:#dbeafe;border-color:#3b82f6}.history-date{align-items:center;color:#6b7280;display:flex;font-weight:500;gap:.5rem}.status-badge{font-size:.8rem;padding:.375rem .875rem;text-transform:capitalize}.history-content{display:flex;flex-direction:column;gap:.75rem}.history-item{color:#374151;font-size:.95rem;line-height:1.6}.history-item strong{color:#111827;font-weight:600}.history-item ul{list-style:disc;margin:.5rem 0 0 1.5rem}.history-item li{margin-bottom:.25rem}.empty-state{color:#6b7280;padding:3rem}@media (max-width:768px){.search-patient-container{min-height:auto;padding:2rem 1rem}.patients-grid{grid-template-columns:1fr}.detail-header,.patient-card-actions{flex-direction:column}.detail-header{align-items:stretch;gap:1rem}.detail-header button{width:100%}.profile-header{flex-direction:column;text-align:center}.profile-meta{align-items:center;flex-direction:column;gap:.5rem}.detail-grid{grid-template-columns:1fr}.search-input-group{flex-direction:column}.phone-prefix{border-bottom:2px solid #d1d5db;border-right:none;width:100%}.btn-search{width:100%}}.prescription-history-container{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem}.filters-section{grid-gap:1.25rem;align-items:flex-end;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;display:grid;gap:1.25rem;grid-template-columns:2fr 1.5fr 1fr 1fr auto;margin-bottom:2rem;padding:1.5rem}.filter-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.filter-group input,.filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9rem;padding:.625rem;width:100%}.btn-clear-filters{background:#6b7280;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;height:42px;padding:.625rem 1.25rem;transition:all .2s}.btn-clear-filters:hover{background:#4b5563}.results-count{color:#6b7280;font-size:.9rem;font-weight:500;margin-bottom:1.5rem}.prescriptions-list{gap:1.25rem}.prescription-item-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;transition:all .2s}.prescription-item-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.prescription-top-row{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.prescription-title-block h4{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .35rem}.prescription-meta-text{color:#6b7280;font-size:.875rem}.prescription-tags-group{display:flex;flex-wrap:wrap;gap:.5rem}.status-badge{border-radius:9999px;padding:.25rem .75rem}.status-badge.completed{background:#d1fae5;color:#065f46}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.pharmacy{background:#dbeafe;color:#1e40af}.status-badge.status-draft{background:#f3f4f6;color:#4b5563}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-sent_to_pharmacy{background:#dbeafe;color:#1e40af}.status-badge.status-sent_to_lab{background:#e0e7ff;color:#4338ca}.status-badge.status-in_progress_lab{background:#fed7aa;color:#9a3412}.status-badge.status-report_uploaded{background:#d1fae5;color:#065f46}.status-badge.status-awaiting_review{background:#ccfbf1;color:#115e59}.status-badge.status-revised{background:#e9d5ff;color:#6b21a8}.status-badge.status-completed{background:#d1fae5;color:#065f46}.status-badge.lab{background:#fce7f3;color:#9f1239}.status-badge.status-cancelled{background:#fee2e2;color:#991b1b}.status-badge.edited{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.prescription-bottom-row{align-items:center;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.25rem}.prescription-edit-text{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;color:#64748b;display:flex;font-size:.8rem;gap:.35rem;padding:.35rem .75rem}.prescription-btn-group{display:flex;flex-shrink:0;gap:.75rem}.action-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.action-btn.btn-icon-only{height:36px;justify-content:center;padding:.5rem;width:36px}.action-btn:hover{background:#f9fafb;border-color:#2563eb;color:#2563eb}.action-btn.edit:hover{background:#ecfdf5;border-color:#059669;color:#059669}.action-btn.cancel:hover{background:#fff1f2;border-color:#e11d48;color:#e11d48}@media (max-width:768px){.filters-section{grid-template-columns:1fr}.prescription-bottom-row,.prescription-top-row{align-items:flex-start;flex-direction:column}.prescription-btn-group{flex-direction:column;width:100%}.action-btn{justify-content:center;width:100%}.action-btn.btn-icon-only{flex-shrink:0;height:44px;width:44px}}.doctor-layout{background:var(--gray-50);display:flex;min-height:calc(100vh - 73px)}.mobile-menu-btn{background:var(--primary-600)}.mobile-menu-btn:hover{background:var(--primary-700)}.doctor-sidebar{background:#fff;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;height:calc(100vh - 73px);left:0;position:fixed;top:73px;width:280px;z-index:100}.doctor-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-700) 100%);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.doctor-details h3{color:var(--gray-900);font-size:1.1rem;font-weight:600;line-height:1.2;margin-bottom:.125rem}.doctor-details p{color:var(--gray-500);font-size:.85rem;margin:0}.nav-item:hover{color:var(--primary-600)}.nav-item.active{background:var(--primary-50);color:var(--primary-700)}.doctor-main{display:flex;flex:1 1;flex-direction:column;margin-left:280px}.doctor-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid var(--gray-200);padding:2rem;position:-webkit-sticky;position:sticky;top:73px;z-index:10}.doctor-header h1{color:var(--gray-900);font-size:1.875rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.25rem}.doctor-content{flex:1 1;margin:0 auto;max-width:1400px;padding:2.5rem 2rem;width:100%}.quick-actions-section,.recent-section,.summary-section{margin-bottom:2.5rem}.section-title{color:var(--gray-900);font-size:1.25rem;font-weight:600;margin-bottom:1.25rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.view-all-btn{background:none;border:none;color:var(--primary-600);cursor:pointer;font-size:.95rem;font-weight:500;transition:color var(--transition-fast)}.view-all-btn:hover{color:var(--primary-700)}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-card{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;gap:1.25rem;padding:1.5rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.stat-card.blue .stat-icon{background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-700) 100%);color:#fff}.stat-card.green .stat-icon{background:linear-gradient(135deg,var(--success-500) 0,var(--success-600) 100%);color:#fff}.stat-card.orange .stat-icon{background:linear-gradient(135deg,var(--warning-500) 0,#d97706 100%);color:#fff}.stat-card.purple .stat-icon{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.stat-info{display:flex;flex-direction:column}.stat-value{color:var(--gray-900);font-family:var(--font-heading);font-size:2.25rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-label{color:var(--gray-500);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.quick-actions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.action-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;padding:2.5rem 2rem;text-align:center;transition:all var(--transition-fast)}.action-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.action-card.primary{background:linear-gradient(to bottom right,#fff,var(--primary-50));border-color:#6366f133}.action-card.primary:hover{border-color:var(--primary-400)}.action-card.secondary{background:linear-gradient(to bottom right,#fff,var(--success-50));border-color:#10b98133}.action-card.secondary:hover{border-color:var(--success-400)}.action-icon{align-items:center;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;height:72px;justify-content:center;margin:0 auto 1.5rem;width:72px}.action-card.primary .action-icon{color:var(--primary-600)}.action-card.secondary .action-icon{color:var(--success-600)}.action-card h3{color:var(--gray-900);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.action-card p{color:var(--gray-500);font-size:.95rem;margin:0}.prescription-card:hover{transform:translateY(-2px)}.prescription-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.prescription-header h4{color:var(--gray-900);font-size:1.1rem;font-weight:600;margin:0}.prescription-diagnosis{color:var(--gray-700);font-size:.95rem;line-height:1.5;margin-bottom:1.25rem}.prescription-footer{align-items:center;border-top:1px solid var(--gray-100);display:flex;justify-content:space-between;padding-top:1rem}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.badge-completed,.badge-success{background:var(--success-50);border:1px solid #10b98133;color:var(--success-600)}.badge-pending{background:var(--warning-50);border:1px solid #fde68a;color:#92400e}.badge-sent_to_pharmacy{background:var(--primary-50);border:1px solid #6366f133;color:var(--primary-700)}.content-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:2.5rem 2rem}.content-card h3{color:var(--gray-900);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.content-card p{color:var(--gray-600);font-size:1rem;line-height:1.6}.profile-section{margin:0 auto;max-width:800px}.profile-card{padding:2.5rem}.profile-card-header{border-bottom:1px solid var(--gray-200);margin-bottom:2rem;padding-bottom:1.5rem}.profile-card-header h3{color:var(--gray-900);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.profile-card-header p{color:var(--gray-500);font-size:.95rem;margin:0}.profile-form .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.profile-form .form-group{display:flex;flex-direction:column;gap:.5rem}.profile-form label{color:var(--gray-700);font-size:.9rem;font-weight:600}.profile-form input{border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-900);font-size:.95rem;padding:.75rem 1rem;transition:all var(--transition-fast)}.profile-form input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #6366f11a;outline:none}.profile-form input.disabled-input{background-color:var(--gray-100);border-color:var(--gray-200);color:var(--gray-500);cursor:not-allowed}.profile-form .input-hint{color:var(--warning-600);font-size:.75rem;font-style:italic;margin-top:.25rem}.profile-form-actions{border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;padding-top:2rem}.btn-save-profile{background:var(--primary-600);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background var(--transition-fast)}.btn-save-profile:hover:not(:disabled){background:var(--primary-700)}.btn-save-profile:disabled{cursor:not-allowed;opacity:.7}.day-pill{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:2rem;color:var(--gray-600);cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all var(--transition-fast)}.day-pill:hover:not(.readonly){background:var(--gray-200);color:var(--gray-800)}.day-pill.selected{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.day-pill.readonly{cursor:default}.profile-vertical-layout{align-items:flex-start;display:flex;gap:2rem}.profile-sidebar-nav{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;padding:1rem;width:280px}.profile-nav-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--gray-600);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;padding:.875rem 1.25rem;text-align:left;transition:all var(--transition-fast);width:100%}.profile-nav-btn:hover{background:var(--gray-50);color:var(--primary-600)}.profile-nav-btn.active{background:var(--primary-50);color:var(--primary-700);font-weight:600}.profile-content-area{flex-grow:1;min-width:0}@media (max-width:860px){.profile-vertical-layout{flex-direction:column;gap:1.5rem}.profile-sidebar-nav{flex-direction:row;overflow-x:auto;padding:.75rem;white-space:nowrap;width:100%}.profile-nav-btn{padding:.6rem 1.25rem;width:auto}}@media (max-width:640px){.profile-form .form-grid{grid-template-columns:1fr}}@media (max-width:1024px){.doctor-sidebar{width:240px}.doctor-main{margin-left:240px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.mobile-menu-btn{align-items:center;display:flex;justify-content:center}.mobile-overlay{display:block}.doctor-sidebar{box-shadow:var(--shadow-xl);height:calc(100vh - 73px);left:0;position:fixed;top:73px;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:1000}.doctor-sidebar.mobile-open{transform:translateX(0)}.doctor-main{margin-left:0}.doctor-header{padding:1.5rem 1.5rem 1.5rem 5rem}.doctor-header h1{font-size:1.5rem}.doctor-content{padding:1.5rem}.prescriptions-grid,.quick-actions-grid,.stats-grid{grid-template-columns:1fr}}@media (max-width:480px){.mobile-menu-btn{height:44px;left:.75rem;top:80px;width:44px}.doctor-header{padding:1rem 1rem 1rem 4rem}.doctor-header h1{font-size:1.3rem}.doctor-content{padding:1rem}.stat-value{font-size:1.75rem}.stat-icon{height:48px;width:48px}.action-icon{height:56px;width:56px}.action-card h3{font-size:1.1rem}}.pharmacy-layout{background:var(--gray-50);display:flex;min-height:calc(100vh - 73px)}.mobile-menu-btn{background:#8b5cf6}.mobile-menu-btn:hover{background:#7c3aed}.pharmacy-sidebar{background:#fff;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;height:calc(100vh - 73px);left:0;position:fixed;top:73px;width:280px;z-index:100}.pharmacy-icon{align-items:center;background:linear-gradient(135deg,#a855f7,#7e22ce);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.pharmacy-details h3{color:var(--gray-900);font-size:1.1rem;font-weight:600;margin-bottom:.125rem}.pharmacy-details p{color:var(--gray-500);font-size:.85rem;margin:0}.nav-item:hover{color:#8b5cf6}.nav-item.active{background:#f3e8ff;color:#7e22ce}.badge-count{background:var(--danger-500);border-radius:var(--radius-full);color:#fff;font-size:.75rem;font-weight:700;margin-left:auto;padding:.125rem .625rem}.pharmacy-main{display:flex;flex:1 1;flex-direction:column;margin-left:280px}.pharmacy-header{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid var(--gray-200);display:flex;gap:2rem;justify-content:space-between;padding:2rem;position:-webkit-sticky;position:sticky;top:73px;z-index:10}.header-left h1{color:var(--gray-900);font-size:1.875rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.25rem}.header-search{flex:1 1;max-width:400px}.search-input{background:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--gray-900);padding:.75rem 1.25rem}.search-input:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f733}.pharmacy-content{flex:1 1;margin:0 auto;max-width:1400px;padding:2.5rem 2rem;width:100%}.prescriptions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.prescription-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:1.5rem}.prescription-card:not(.expanded):hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.prescription-card.expanded{border-color:#d8b4fe;box-shadow:var(--shadow-lg);grid-column:1/-1}.prescription-card.completed{background:var(--gray-50);border-color:#10b98133}.card-header{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1.25rem}.card-header h4{color:var(--gray-900);font-size:1.15rem;font-weight:600;margin:0}.prescription-date{color:var(--gray-500);font-size:.85rem}.badge-success{background:var(--success-50);border:1px solid #10b98133;border-radius:var(--radius-full);color:var(--success-600);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.card-content{flex:1 1;margin-bottom:1.5rem}.info-row{display:flex;justify-content:space-between;padding:.5rem 0}.info-row .label{color:var(--gray-500);font-size:.9rem;font-weight:500}.info-row .value{color:var(--gray-900);font-size:.9rem;font-weight:600;text-align:right}.btn-view-full{background:#a855f7;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.875rem;transition:all var(--transition-fast);width:100%}.btn-view-full:hover{background:#9333ea;box-shadow:0 4px 12px #a855f74d}.btn-view-full.secondary{background:#fff;border:1px solid #d8b4fe;color:#9333ea}.btn-view-full.secondary:hover{background:#faf5ff;border-color:#a855f7;box-shadow:none}.expanded-card-content{animation:fadeIn .3s ease;border-top:1px solid var(--gray-100);margin-top:.5rem;padding-top:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.patient-quick-info{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.patient-quick-info .badge{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-700);font-size:.85rem;font-weight:500;padding:.375rem .75rem}.patient-quick-info .badge.highlight{background:#f3e8ff;border-color:#d8b4fe;color:#7e22ce;font-weight:600}.medicines-table.expanded-table{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:2rem;overflow:hidden}.table-header-row{grid-gap:1rem;background:var(--gray-50);border-bottom:1px solid var(--gray-200);color:var(--gray-600);display:grid;font-size:.85rem;font-weight:600;gap:1rem;grid-template-columns:2.5fr 1.5fr 1.5fr 60px 40px;letter-spacing:.05em;padding:1rem 1.5rem;text-transform:uppercase}.medicine-row-container{border-bottom:1px solid var(--gray-100)}.medicine-row-container:last-child{border-bottom:none}.medicine-row.inline-row{grid-gap:1rem;align-items:center;background:#fff;border:none;border-radius:0;display:grid;gap:1rem;grid-template-columns:2.5fr 1.5fr 1.5fr 60px 40px;padding:1.25rem 1.5rem}.medicine-row-container.unavailable-row .medicine-row{background:var(--gray-50);opacity:.7}.secondary-inputs-row{animation:slideDown .2s ease;background:var(--gray-50);border-radius:var(--radius-md);border-top:1px dashed var(--gray-200);display:flex;gap:1.5rem;margin:0 1rem 1rem;padding:1.25rem 1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.secondary-input-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.secondary-input-group label{color:var(--gray-500);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.secondary-input-group input{background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-900);font-size:.9rem;padding:.625rem .875rem;transition:all var(--transition-fast)}.secondary-input-group input:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f726;outline:none}.btn-toggle-options{align-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;opacity:.5;padding:.25rem;transition:all var(--transition-fast)}.btn-toggle-options:hover:not(:disabled){background:var(--gray-100);opacity:1}.btn-toggle-options.active{background:#f3e8ff;color:#8b5cf6;opacity:1}.btn-toggle-options:disabled{cursor:not-allowed;opacity:.2}.col-price input{background:#fdfa801a;border-color:#d8b4fe;color:#7e22ce;font-weight:700}.col-price input:focus{background:#fff;box-shadow:0 0 0 3px #a855f74d}.col-med h4,.secondary-input-group input{font-size:1rem;margin:0 0 .25rem}.col-med p{font-size:.85rem;margin:0}.med-req{background:var(--warning-50);border-radius:var(--radius-sm);color:var(--warning-600);display:inline-block;font-size:.85rem;line-height:1.2;padding:.25rem .5rem}.col-disp-qty input,.col-price input,.col-sub input{border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:.9rem;padding:.625rem .75rem;transition:all .2s;width:100%}.col-disp-qty input:focus,.col-price input:focus,.col-sub input:focus{border-color:#a855f7;box-shadow:0 0 0 2px #a855f733;outline:none}.col-disp-qty input:disabled,.col-price input:disabled,.col-sub input:disabled{background:var(--gray-100);cursor:not-allowed}.toggle-switch{display:inline-block;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:var(--success-500);border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:var(--danger-500)}input:focus+.slider{box-shadow:0 0 1px var(--danger-500)}input:checked+.slider:before{transform:translateX(20px)}.expanded-actions-footer{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:1.5rem}.live-total-display{color:var(--gray-600);font-size:1.1rem;font-weight:600}.live-total-display span{color:var(--gray-900);font-size:1.75rem;font-weight:800;margin-left:.5rem}.medicines-table.expanded-table.readonly .col-avail,.medicines-table.expanded-table.readonly .col-disp-qty,.medicines-table.expanded-table.readonly .col-price,.medicines-table.expanded-table.readonly .col-sub{align-items:center;display:flex}.val-display{color:var(--gray-800);font-size:.95rem;font-weight:500}.status-badge{border-radius:var(--radius-full);font-size:.75rem;font-weight:600;padding:.25rem .5rem}.status-badge.good{background:var(--success-50);color:var(--success-700)}.status-badge.bad{background:var(--danger-50);color:var(--danger-700)}.completed-total-footer{align-items:center;color:var(--gray-900);display:flex;font-size:1.25rem;font-weight:700;gap:1.5rem;justify-content:flex-end;padding:1rem 0 0}.action-buttons{align-items:center;display:flex;gap:1rem}.btn-complete{background:var(--success-600);border:none;border-radius:var(--radius-md);box-shadow:0 4px 12px #10b98133;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:1rem 2.5rem;transition:all var(--transition-fast)}.btn-complete:hover:not(:disabled){background:var(--success-700);box-shadow:0 6px 16px #10b9814d;transform:translateY(-2px)}.btn-complete:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-cancel{background:#fff;border:1px solid var(--danger-200);border-radius:var(--radius-md);color:var(--danger-600);cursor:pointer;font-size:.95rem;font-weight:600;padding:1rem 1.5rem;transition:all var(--transition-fast)}.btn-cancel:hover:not(:disabled){background:var(--danger-50);border-color:var(--danger-300)}.btn-cancel.confirm-mode{animation:pulse 1s infinite;background:var(--danger-600);border-color:var(--danger-700);color:#fff}@keyframes pulse{0%{box-shadow:0 0 0 0 #dc262666}70%{box-shadow:0 0 0 10px #dc262600}to{box-shadow:0 0 0 0 #dc262600}}.btn-cancel.confirm-mode:hover:not(:disabled){background:var(--danger-700)}.btn-cancel:disabled{cursor:not-allowed;opacity:.6}.empty-state{grid-column:1/-1}.empty-state svg{color:var(--gray-300)}.empty-state h3{font-size:1.25rem;margin-bottom:.5rem}.empty-state p{font-size:.95rem}@media (max-width:1200px){.medicine-row.inline-row,.table-header-row{grid-template-columns:2fr 1fr 1.5fr 1fr 60px}.col-sub{display:none}}@media (max-width:1024px){.pharmacy-sidebar{width:240px}.pharmacy-main{margin-left:240px}}@media (max-width:768px){.pharmacy-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-search{max-width:100%;width:100%}.table-header-row{display:none}.medicine-row.inline-row{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.mobile-menu-btn{align-items:center;display:flex;justify-content:center}.mobile-overlay{display:block}.pharmacy-sidebar{box-shadow:var(--shadow-xl);transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px}.pharmacy-sidebar.mobile-open{transform:translateX(0)}.pharmacy-main{margin-left:0}.pharmacy-content{padding:1.5rem}.prescriptions-grid{grid-template-columns:1fr}.expanded-actions-footer{align-items:stretch;flex-direction:column;gap:1.5rem}}@media (max-width:480px){.pharmacy-content{padding:1rem}.mobile-menu-btn{height:44px;left:.75rem;top:80px;width:44px}}.lab-layout{background:var(--gray-50);display:flex;min-height:calc(100vh - 73px)}.mobile-menu-btn{background:#0ea5e9}.mobile-menu-btn:hover{background:#0284c7}.lab-sidebar{background:#fff;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;height:calc(100vh - 73px);left:0;position:fixed;top:73px;width:280px;z-index:100}.lab-icon{align-items:center;background:linear-gradient(135deg,#38bdf8,#0284c7);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.lab-details h3{color:var(--gray-900);font-size:1.1rem;font-weight:600;margin-bottom:.125rem}.lab-details p{color:var(--gray-500);font-size:.85rem;margin:0}.nav-item:hover{color:#0ea5e9}.nav-item.active{background:#e0f2fe;color:#0284c7}.lab-main{display:flex;flex:1 1;flex-direction:column;margin-left:280px}.lab-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid var(--gray-200);padding:2rem;position:-webkit-sticky;position:sticky;top:73px;z-index:10}.lab-header h1{color:var(--gray-900);font-size:1.875rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.25rem}.lab-content{flex:1 1;margin:0;padding:2.5rem 2rem;width:100%}.dashboard-split-view{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:350px 1fr;height:calc(100vh - 180px)}.master-list-pane{background:#0000;display:flex;flex-direction:column;height:100%;overflow:hidden}.search-bar-container{background:var(--gray-50);margin-bottom:1rem;padding-bottom:.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:5}.search-input{border:1px solid var(--gray-300);border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;font-size:.95rem;padding:.875rem 1rem;transition:all var(--transition-fast);width:100%}.search-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e933;outline:none}.prescriptions-list{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding-bottom:2rem}.detail-view-pane{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);height:100%;overflow-y:auto}.empty-detail-state{align-items:center;color:var(--gray-500);display:flex;flex-direction:column;height:100%;justify-content:center;padding:3rem;text-align:center}.prescription-detail-view{padding:2.5rem}.prescription-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;padding:1rem 1.25rem;transition:all var(--transition-fast)}.prescription-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.prescription-card.active-selection{background:#f0f9ff;border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933}.prescription-card .card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.prescription-card .card-header h4{color:var(--gray-900);font-size:1.05rem;margin:0}.prescription-card .prescription-date{color:var(--gray-500);font-size:.8rem}.prescription-card .card-content p{color:var(--gray-600);font-size:.9rem;margin:0}.tat-badge{align-items:center;border-radius:var(--radius-full);box-shadow:0 1px 2px #0000000d;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:.25rem .6rem}.tat-green{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.tat-yellow{background:#fef9c3;border:1px solid #fef08a;color:#854d0e}.tat-red{animation:pulse-soft 2s infinite;background:#fee2e2;border:1px solid #fecaca;color:#991b1b}@keyframes pulse-soft{0%{box-shadow:0 0 0 0 #ef444466}70%{box-shadow:0 0 0 4px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}.mobile-only{display:none!important}.empty-state svg{color:#0ea5e9}.btn-primary.outline{border:2px solid #0ea5e9;color:#0ea5e9}.btn-primary.outline:hover{background:#0ea5e9}@media (max-width:1200px){.dashboard-split-view{gap:1.5rem;grid-template-columns:300px 1fr}}@media (max-width:1024px){.lab-sidebar{width:240px}.lab-main{margin-left:240px}}@media (max-width:768px){.dashboard-split-view{grid-template-columns:1fr;height:auto}.mobile-only{display:flex!important}.lab-content:has(.prescription-detail-view) .master-list-pane{display:none}.empty-detail-state{display:none}.mobile-menu-btn{align-items:center;display:flex;justify-content:center}.mobile-overlay{display:block}.lab-sidebar{box-shadow:var(--shadow-xl);transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px}.lab-sidebar.mobile-open{transform:translateX(0)}.lab-main{margin-left:0}.lab-header{padding:1.5rem 1.5rem 1.5rem 5rem}.lab-header h1{font-size:1.5rem}.lab-content{padding:1.5rem}}@media (max-width:480px){.lab-header{padding:1.25rem 1rem 1.25rem 4rem}.lab-content{padding:1rem}.mobile-menu-btn{height:44px;left:.75rem;top:80px;width:44px}}.status-select-mini{-webkit-appearance:auto;appearance:auto;background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-full);color:var(--gray-700);cursor:pointer;font-size:.75rem;font-weight:600;max-width:130px;outline:none;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;transition:all .2s;white-space:nowrap;width:auto}.status-select-mini.pending{background:#fefce8;border-color:#fef08a;color:#a16207}.status-select-mini.sample_collected{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.status-select-mini.in_progress_lab{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.status-select-header{-webkit-appearance:auto;appearance:auto;background:#0ea5e9;border:1px solid #0ea5e9;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;outline:none;padding:.5rem 1rem;transition:all .2s}.status-select-header option{background:#fff;color:var(--gray-900)}.structured-grid input[type=number]::-webkit-inner-spin-button,.structured-grid input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.structured-grid input[type=number]{-moz-appearance:textfield}.patient-layout{background:var(--gray-50);display:flex;min-height:calc(100vh - 73px)}.mobile-menu-btn{background:#f43f5e;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:none;height:48px;left:1rem;position:fixed;top:85px;transition:all var(--transition-fast);width:48px;z-index:1001}.mobile-menu-btn:hover{background:#e11d48}.mobile-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a66;display:none;inset:0;position:fixed;z-index:999}.patient-sidebar{background:#fff;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;height:calc(100vh - 73px);left:0;position:fixed;top:73px;width:280px;z-index:100}.sidebar-header-info{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--gray-200);display:flex;gap:1rem;padding:1.5rem 1rem}.patient-icon{align-items:center;background:linear-gradient(135deg,#fb7185,#e11d48);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.patient-details h3{color:var(--gray-900);font-size:1.1rem;font-weight:600;margin-bottom:.125rem}.patient-details p{color:var(--gray-500);font-size:.85rem;margin:0}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:.25rem;overflow-y:auto;padding:1.5rem 1rem}.nav-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--gray-600);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all var(--transition-fast);width:100%}.nav-item:hover{background:var(--gray-50);color:#f43f5e}.nav-item.active{background:#ffe4e6;color:#e11d48;font-weight:600}.nav-item svg{flex-shrink:0}.sidebar-footer{border-top:1px solid var(--gray-200);padding:1.5rem 1rem}.logout-btn-sidebar{align-items:center;background:var(--danger-50);border:1px solid #ef444433;border-radius:var(--radius-md);color:var(--danger-600);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.75rem;justify-content:center;padding:.75rem 1rem;transition:all var(--transition-fast);width:100%}.logout-btn-sidebar:hover{background:var(--danger-600);color:#fff}.patient-main{display:flex;flex:1 1;flex-direction:column;margin-left:280px}.patient-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid var(--gray-200);padding:2rem;position:-webkit-sticky;position:sticky;top:73px;z-index:10}.patient-header h1{color:var(--gray-900);font-size:1.875rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.25rem}.header-subtitle{color:var(--gray-500);font-size:.95rem;margin:0}.patient-content{flex:1 1;margin:0 auto;max-width:1400px;padding:2.5rem 2rem;width:100%}.empty-state{align-items:center;background:#fff;border:1px dashed var(--gray-300);border-radius:var(--radius-xl);display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:5rem 2rem;text-align:center}.empty-state svg{color:#f43f5e;height:64px;margin-bottom:1.5rem;width:64px}.empty-state h3{color:var(--gray-900);font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.empty-state p{color:var(--gray-500);font-size:1.05rem;line-height:1.5;margin:0 auto;max-width:400px}.btn-primary.outline{background:#0000;border:2px solid #f43f5e;color:#f43f5e;margin-top:2rem}.btn-primary.outline:hover{background:#f43f5e;color:#fff}@media (max-width:1024px){.patient-sidebar{width:240px}.patient-main{margin-left:240px}}@media (max-width:768px){.mobile-menu-btn{align-items:center;display:flex;justify-content:center}.mobile-overlay{display:block}.patient-sidebar{box-shadow:var(--shadow-xl);transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px}.patient-sidebar.mobile-open{transform:translateX(0)}.patient-main{margin-left:0}.patient-header{padding:1.5rem 1.5rem 1.5rem 5rem}.patient-header h1{font-size:1.5rem}.patient-content{padding:1.5rem}}@media (max-width:480px){.patient-header{padding:1.25rem 1rem 1.25rem 4rem}.patient-content{padding:1rem}.mobile-menu-btn{height:44px;left:.75rem;top:80px;width:44px}}.lab-portal-container{background-color:#f3f4f6;display:flex;justify-content:center;min-height:calc(100vh - 64px);padding:3rem 1rem}.portal-paper{background:#fff;border-radius:var(--radius-lg);border-top:8px solid var(--primary-600);box-shadow:var(--shadow-xl);max-width:900px;padding:3rem;width:100%}.portal-error,.portal-loading{align-items:center;background-color:#f3f4f6;color:#4b5563;display:flex;flex-direction:column;height:60vh;justify-content:center;text-align:center}.portal-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem}.portal-logo{max-height:80px;max-width:120px;object-fit:contain}.portal-clinic-info h1{color:var(--primary-700);font-size:1.5rem;margin:0 0 .25rem}.portal-clinic-info p{color:#6b7280;font-size:.875rem;margin:0}.portal-divider{border:none;border-top:2px solid #e5e7eb;margin:2rem 0}.portal-patient-info{grid-gap:1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2.5rem;padding:1.5rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item span{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.info-item strong{color:#0f172a;font-size:1rem;font-weight:500}.portal-title{border-bottom:1px dashed #cbd5e1;color:#0f172a;font-size:1.35rem;letter-spacing:.05em;margin-bottom:2.5rem;padding-bottom:.75rem;text-align:center;text-transform:uppercase}.portal-pending-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--radius-lg);padding:4rem 2rem;text-align:center}.animated-progress{background:#e2e8f0;border-radius:9999px;height:6px;margin:0 auto 2rem;max-width:300px;overflow:hidden;position:relative;width:100%}.progress-bar{animation:loadProgress 2s ease-in-out infinite;background:var(--primary-500);border-radius:9999px;bottom:0;left:0;position:absolute;top:0;width:40%}@keyframes loadProgress{0%{left:-40%}to{left:100%}}.portal-pending-state h3{color:#1e293b;font-size:1.25rem;margin:0 0 1rem}.refresh-note{color:#64748b;font-size:.875rem;line-height:1.5;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:400px}.portal-results-table{border-collapse:collapse;margin-bottom:2.5rem;width:100%}.portal-test-group h3{border-bottom:2px solid var(--primary-100);color:var(--primary-700);font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem}.portal-results-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.portal-results-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:1rem;vertical-align:middle}.result-value strong{font-size:1.15rem}.flagged-row{background-color:#fef2f2}.flagged-row td{color:#b91c1c}.flag-badge{background:#ef4444;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;margin-left:.5rem;padding:.15rem .4rem;vertical-align:text-bottom}.unit{color:#64748b;font-size:.85rem}.ref-range{color:#64748b;font-size:.9rem}.portal-pdf-viewer{border:1px solid #e2e8f0;border-radius:var(--radius-md);height:80vh;margin-bottom:1.5rem;width:100%}.portal-image-viewer{border:1px solid #e2e8f0;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:block;height:auto;margin:0 auto 1.5rem;max-width:100%}.portal-download-bar{padding:1rem 0;text-align:center}.portal-results-text pre{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--radius-md);color:#334155;font-family:Inter,system-ui,sans-serif;font-size:.95rem;line-height:1.6;padding:2rem;white-space:pre-wrap}.portal-footer{border-top:1px solid #e5e7eb;margin-top:3rem;padding-top:2rem;text-align:right}@media print{@page{margin:15mm}body *{visibility:hidden}.lab-portal-container,.portal-paper,.portal-paper *{visibility:visible}.lab-portal-container{background-color:initial!important;justify-content:flex-start;padding:0}.portal-paper{border-top:none;box-shadow:none;left:0;margin:0;padding:0;position:absolute;-webkit-print-color-adjust:exact;print-color-adjust:exact;top:0;width:100%}.no-print{display:none!important}}
/*# sourceMappingURL=main.80fb8ef9.css.map*/