:root{--bg-primary:#f4f7f6;--bg-secondary:#fff;--primary-navy:#0a192f;--primary-navy-light:#1a365d;--accent-blue:#0ea5e9;--accent-blue-hover:#0284c7;--text-primary:#1e293b;--text-secondary:#64748b;--text-inverse:#fff;--error:#ef4444;--success:#22c55e;--warning:#f59e0b;--border-light:#e2e8f0;--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}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.hms-container{width:100%;padding:0 1.5rem}.hms-card{background:var(--bg-secondary);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);border-radius:.75rem;padding:1.5rem}.hms-btn{cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.hms-btn-primary:hover{background-color:var(--primary-navy-light)}.hms-btn-accent:hover{background-color:var(--accent-blue-hover)}.hms-input{border:1px solid var(--border-light);border-radius:.375rem;outline:none;width:100%;padding:.5rem .75rem;transition:border-color .2s}.hms-input:focus{border-color:var(--accent-blue)}.hms-label{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.hms-layout{background-color:var(--bg-primary);min-height:100vh;display:flex}.hms-sidebar{background-color:var(--primary-navy);height:100vh;color:var(--text-inverse);z-index:1000;flex-direction:column;padding:1.5rem;transition:width .3s;display:flex;position:fixed;top:0;left:0}@media (width>=1025px){.hms-sidebar{width:260px}.hms-main{margin-left:260px}}@media (width>=641px) and (width<=1024px){.hms-sidebar{width:200px;padding:1rem}.hms-main{margin-left:200px;padding:1.5rem}.hms-sidebar .nav-label{font-size:.9rem}}@media (width<=640px){.hms-sidebar{display:none}.hms-main{margin-left:0;padding:1rem;padding-bottom:5rem!important}}.hms-main{flex:1;min-height:100vh;transition:margin-left .3s;overflow-x:hidden}.hms-nav-link{color:var(--text-secondary);white-space:nowrap;border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.75rem 1rem;font-size:.9375rem;transition:all .2s;display:flex;overflow:hidden}.hms-nav-link:hover{color:var(--text-inverse);background-color:#ffffff0d}.hms-nav-link.active{background-color:var(--primary-navy-light);color:var(--text-inverse);box-shadow:0 4px 6px -1px #0000001a}.hms-bottom-nav{background-color:var(--bg-secondary);border-top:1px solid var(--border-light);z-index:1000;justify-content:space-around;align-items:center;height:4.5rem;padding:0 .5rem;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000d}@media (width<=640px){.hms-bottom-nav{display:flex}}.hms-mobile-link{color:var(--text-secondary);flex-direction:column;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;text-decoration:none;display:flex}.hms-mobile-link.active{color:var(--accent-blue)}.hms-mobile-link .icon-wrapper{border-radius:.5rem;padding:.4rem;transition:all .2s}.hms-mobile-link.active .icon-wrapper{background-color:#0ea5e91a}.hms-card-modular{border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;transition:box-shadow .2s;overflow:hidden}.hms-card-modular.no-border{border:none}.hms-card-modular:hover{box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.card-title{color:var(--primary-navy);margin:0;font-size:1.125rem;font-weight:700}.card-subtitle{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.card-body{padding:1.5rem}.card-extra{align-items:center;display:flex}.hms-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.hms-btn:disabled{opacity:.6;cursor:not-allowed}.hms-btn-primary{background-color:var(--primary-navy);color:#fff}.hms-btn-primary:hover:not(:disabled){background-color:var(--primary-navy-light);transform:translateY(-1px)}.hms-btn-secondary{border-color:var(--border-light);color:var(--text-primary);background-color:#fff}.hms-btn-secondary:hover:not(:disabled){background-color:var(--bg-primary);border-color:var(--text-secondary)}.hms-btn-accent{background-color:var(--accent-blue);color:#fff}.hms-btn-accent:hover:not(:disabled){background-color:var(--accent-blue-hover)}.hms-btn-danger{background-color:var(--error);color:#fff}.hms-btn-danger:hover:not(:disabled){background-color:#dc2626}.hms-btn-ghost{color:var(--text-secondary);background:0 0}.hms-btn-ghost:hover:not(:disabled){background:var(--bg-primary);color:var(--primary-navy)}.hms-btn-sm{padding:.4rem .75rem;font-size:.8rem}.hms-btn-md{padding:.6rem 1.25rem;font-size:.875rem}.hms-btn-lg{padding:.8rem 1.75rem;font-size:1rem}.btn-icon-left,.btn-icon-right{align-items:center;display:flex}.btn-loader{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hms-input-wrapper{flex-direction:column;gap:.25rem;width:100%;display:flex}.hms-input-container{align-items:center;display:flex;position:relative}.hms-input-modular{border:1px solid var(--border-light);background:#fff;border-radius:8px;outline:none;width:100%;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:all .2s}.hms-input-modular:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #0ea5e91a}.hms-input-container.has-icon .hms-input-modular{padding-left:2.5rem}.input-icon{color:var(--text-secondary);align-items:center;display:flex;position:absolute;left:.875rem}.hms-input-container.has-error .hms-input-modular{border-color:var(--error)}.input-error-msg{color:var(--error);font-size:.75rem;font-weight:500}.login-page{background-color:var(--bg-primary);background-image:radial-gradient(circle at 2px 2px, var(--border-light) 1px, transparent 0);background-size:32px 32px;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{width:100%;max-width:420px;padding:2.5rem;animation:.5s ease-out fadeIn}.login-header{text-align:center;margin-bottom:2.5rem}.login-logo{box-shadow:var(--shadow-sm);color:var(--primary-navy);background:#fff;border-radius:16px;margin-bottom:1.5rem;padding:1rem;display:inline-flex}.login-header h2{color:var(--primary-navy);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:800}.login-header p{color:var(--text-secondary);margin-top:.5rem}.login-error{color:var(--error);background-color:#fef2f2;border:1px solid #fee2e2;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.875rem;font-size:.875rem;font-weight:600;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-dashboard-container{padding-bottom:3rem}.admin-header{margin-bottom:2rem}.admin-header h1{color:var(--primary-navy);margin-bottom:.5rem;font-size:2rem;font-weight:800}.admin-header p{color:var(--text-secondary)}.stat-item{align-items:center;gap:1.25rem;display:flex}.stat-icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.stat-details p:first-child{color:var(--text-secondary);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.stat-details p:last-child{color:var(--text-primary);margin:0;font-size:1.625rem;font-weight:800}.appointment-item{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:10px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.appt-patient-info{align-items:center;gap:1rem;display:flex}.appt-icon-box{width:40px;height:40px;color:var(--primary-navy);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.patient-name{margin:0;font-size:.875rem;font-weight:700}.doctor-name{color:var(--text-secondary);margin:0;font-size:.75rem}.appt-status-info{text-align:right}.status-tag{text-transform:uppercase;border-radius:4px;padding:.2rem .5rem;font-size:.625rem;font-weight:800}.status-completed{color:#166534;background-color:#dcfce7}.status-pending{color:#0ea5e9;background-color:#e0f2fe}.audit-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:2rem;padding:1rem}.audit-label{color:var(--text-secondary);margin:0;font-size:.75rem;font-weight:600}.audit-value{color:var(--primary-navy);margin:.25rem 0 0;font-weight:700}@media (width<=1024px){.dashboard-layout{grid-template-columns:1fr}}.reception-container{padding-top:1.5rem}.reception-header{margin-bottom:2rem}.reception-header h1{color:var(--primary-navy);margin:0;font-size:2rem;font-weight:800}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.action-card{text-align:center;border:1px solid var(--border-light);flex-direction:column;align-items:center;gap:1rem;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.action-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-md);transform:translateY(-5px)}.action-icon{width:56px;height:56px;box-shadow:var(--shadow-sm);border-radius:16px;justify-content:center;align-items:center;display:flex}.reception-content{grid-template-columns:1.5fr 1fr;gap:2rem;display:grid}.activity-item{border-left:2px solid var(--border-light);padding-bottom:1.25rem;padding-left:1.5rem;position:relative}.activity-item:before{content:"";background:var(--border-light);border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:-5px}.activity-item.active:before{background:var(--accent-blue);box-shadow:0 0 0 4px #0ea5e91a}.activity-time{color:var(--primary-navy);margin-bottom:.25rem;font-size:.75rem;font-weight:800;display:block}.dc-wrapper{background:#fff;border-radius:1rem;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0ea5e926,0 20px 60px -12px #0a192f40}.dc-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0a192f 0%,#1a365d 100%);border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.6rem 1rem;display:flex}.dc-separator{background:#ffffff26;flex-shrink:0;width:1px;height:24px;margin:0 .25rem}.dc-tool-group{align-items:center;gap:.2rem;display:flex}.dc-tool-btn{color:#ffffffbf;cursor:pointer;white-space:nowrap;background:#ffffff12;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.35rem;padding:.42rem .65rem;font-size:.8rem;font-weight:500;transition:all .18s;display:inline-flex}.dc-tool-btn:hover{color:#fff;background:#ffffff24;border-color:#fff3}.dc-tool-btn.active{color:#fff;background:#0ea5e94d;border-color:#0ea5e9}.dc-tool-btn.active.eraser{background:#f59e0b40;border-color:#f59e0b}.dc-tool-btn.danger{color:#ef4444bf}.dc-tool-btn.danger:hover{color:#ef4444;background:#ef444433;border-color:#ef444466}.dc-tool-btn:disabled{opacity:.3;cursor:not-allowed}.dc-tool-btn.download{color:#0ea5e9cc}.dc-tool-btn.download:hover{color:#0ea5e9;background:#0ea5e926;border-color:#0ea5e966}.dc-tool-btn.save{color:#4ade80;background:#22c55e33;border-color:#22c55e66;padding:.42rem .9rem}.dc-tool-btn.save:hover{color:#86efac;background:#22c55e4d}.dc-tool-btn.save.saved{color:#fff;background:#22c55e66;border-color:#22c55e}.dc-size-label{color:#fff9;text-align:center;font-variant-numeric:tabular-nums;min-width:2.5rem;font-size:.75rem}.dc-color-btn{background:var(--swatch-color);cursor:pointer;border:2px solid #fff3;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:transform .15s,border-color .15s}.dc-color-btn:hover{border-color:#ffffffb3;transform:scale(1.2)}.dc-color-btn.selected{border:2.5px solid #fff;transform:scale(1.2);box-shadow:0 0 0 2px #0ea5e980}.dc-color-input{cursor:pointer;background:0 0;border:2px solid #ffffff4d;border-radius:50%;width:22px;height:22px;padding:0;overflow:hidden}.dc-color-input::-webkit-color-swatch-wrapper{padding:0}.dc-color-input::-webkit-color-swatch{border:none;border-radius:50%}.dc-canvas-container{background:#f1f5f9;flex:1;justify-content:center;align-items:center;width:100%;min-height:520px;display:flex;position:relative;overflow:hidden}.dc-canvas{-webkit-user-select:none;user-select:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dc-canvas.bg-layer{z-index:1;background:#fff}.dc-canvas.ink-layer{z-index:2;background:0 0}.dc-statusbar{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.75rem;display:flex}.dc-dot{vertical-align:middle;border:1px solid #0000001a;border-radius:50%;width:10px;height:10px;margin-right:.4rem;display:inline-block}.dc-htr-badge{color:#1d4ed8;letter-spacing:.01em;background:linear-gradient(135deg,#ede9fe,#dbeafe);border:1px solid #c7d2fe;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.7rem;font-weight:600;display:inline-flex}@media (width<=640px){.dc-toolbar{gap:.15rem;padding:.5rem .6rem}.dc-separator,.dc-size-label{display:none}}.report-paper{color:#1e293b;background:#fff;border:1px solid #e2e8f0;flex-direction:column;max-width:800px;min-height:29.7cm;margin:0 auto;padding:2.5rem;font-family:Inter,sans-serif;display:flex;box-shadow:0 0 20px #0000000d}.report-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.hospital-info{align-items:center;gap:1.5rem;display:flex}.logo-placeholder{background:var(--primary-color);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.25rem;font-weight:800;display:flex}.hospital-name{color:#0f172a;margin:0;font-size:1.75rem;font-weight:800}.hospital-tagline{color:#64748b;margin:.25rem 0 0;font-size:.875rem}.contact-info{text-align:right;flex-direction:column;gap:.25rem;display:flex}.contact-item{color:#475569;justify-content:flex-end;align-items:center;gap:.5rem;font-size:.813rem;display:flex}.report-divider{background:linear-gradient(to right, var(--primary-color), #f1f5f9);height:2px;margin:1.5rem 0}.report-meta{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;margin-bottom:2rem;padding:1.25rem}.meta-row{justify-content:space-between;margin-bottom:.5rem;display:flex}.meta-row:last-child{margin-bottom:0}.meta-col label{color:#64748b;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.meta-col span{color:#1e293b;font-weight:700}.text-right{text-align:right}.report-content{flex:1}.content-section{margin-bottom:2rem}.content-section h3{color:var(--primary-color);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:800;display:flex}.content-section h3:after{content:"";background:#e2e8f0;flex:1;height:1px}.diagnosis-text,.notes-text{color:#334155;font-size:1rem;line-height:1.6}.report-med-table{border-collapse:collapse;width:100%}.report-med-table th{text-align:left;text-transform:uppercase;color:#64748b;background:#f1f5f9;padding:.75rem;font-size:.75rem}.report-med-table td{border-bottom:1px solid #f1f5f9;padding:.75rem;font-size:.938rem}.canvas-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.canvas-wrapper img{max-width:100%;height:auto}.report-footer{border-top:1px solid #e2e8f0;margin-top:3rem;padding-top:2rem}.footer-content{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.signature-area{text-align:center}.signature-line{background:#1e293b;width:200px;height:1px;margin-bottom:.5rem}.signature-area p{margin:0;font-size:.875rem;font-weight:600}.qr-section{text-align:right}.qr-placeholder{background:#f8fafc;border:1px solid #e2e8f0;justify-content:center;align-items:center;width:80px;height:80px;padding:.5rem;display:flex}.qr-placeholder span{text-align:center;color:#94a3b8;font-size:.625rem;font-weight:800}.footer-bottom{text-align:center;border-top:1px solid #f1f5f9;padding-top:1rem}.footer-bottom p{color:#64748b;margin:0;font-size:.75rem;font-weight:600}.footer-bottom .disclaimer{color:#94a3b8;margin-top:.5rem;font-size:.625rem;font-style:italic}@media print{.report-paper{box-shadow:none;border:none;width:100%;margin:0;padding:0}.report-meta{-webkit-print-color-adjust:exact;background:#f1f5f9!important}}.prescription-container{padding-top:1.5rem;padding-bottom:3rem}.prescription-header{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;display:flex;box-shadow:0 4px 6px -1px #0000000d}.header-right{gap:1rem;display:flex}.preview-modal-overlay{z-index:1000;background:#0f172acc;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.preview-modal-content{background:#f1f5f9;border-radius:16px;width:100%;max-width:900px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto}.preview-modal-actions{z-index:10;background:#f1f5f9;border-bottom:1px solid #e2e8f0;justify-content:flex-end;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex;position:sticky;top:0}.header-left h1{color:var(--primary-navy);margin:0;font-size:2rem;font-weight:800}.header-left p{color:var(--text-secondary);margin-top:.25rem}.prescription-grid{grid-template-columns:2fr 1fr;gap:2rem;display:grid}.form-section{flex-direction:column;gap:2rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.medications-table{border-collapse:collapse;width:100%;margin-top:1rem}.medications-table th{text-align:left;border-bottom:2px solid var(--border-light);color:var(--text-secondary);padding:.75rem;font-size:.875rem}.medications-table td{border-bottom:1px solid var(--border-light);padding:.75rem}.remove-med-btn{color:var(--error);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.remove-med-btn:hover{opacity:.7}.lab-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1rem;display:grid}.lab-item{border:1px solid var(--border-light);cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.lab-item.selected{border-color:var(--accent-blue);background:#f0f9ff}.lab-item input{cursor:pointer}.lab-item span{font-size:.875rem;font-weight:500}@media (width<=1024px){.prescription-grid{grid-template-columns:1fr}}@media (width<=768px){.form-row{grid-template-columns:1fr}}.canvas-active{order:-1;grid-column:span 2}.canvas-main-area{border:1px solid var(--border-light);background:#fff;border-radius:12px;margin-top:1rem;overflow:hidden}.doctor-home-container{padding-top:1.5rem}.doctor-header{margin-bottom:2rem}.doctor-header h1{color:var(--primary-navy);margin:0;font-size:2rem;font-weight:800}.doctor-header p{color:var(--text-secondary);margin-top:.25rem}.stat-card{align-items:center;gap:1rem;display:flex}.stat-icon{border-radius:10px;justify-content:center;align-items:center;padding:.75rem;display:flex}.stat-info{flex-direction:column;display:flex}.stat-label{color:var(--text-secondary);font-size:.875rem}.stat-value{font-size:1.5rem;font-weight:700}.dashboard-layout{grid-template-columns:2fr 1fr;gap:2rem;display:grid}.queue-list{flex-direction:column;gap:1rem;display:flex}.queue-item{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:10px;justify-content:space-between;align-items:center;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.queue-item:hover{border-color:var(--accent-blue);transform:translate(4px)}.patient-brief{align-items:center;gap:1rem;display:flex}.patient-icon{color:var(--primary-navy);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;padding:.75rem}.patient-details p{margin:0}.patient-name{font-size:1rem;font-weight:700}.patient-id{color:var(--text-secondary);font-size:.875rem}.action-buttons{gap:.5rem;display:flex}.join-call-btn{border-color:var(--success);color:#16a34a;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.pulse-dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse}.consult-btn{padding:.5rem 1rem;font-size:.875rem}.empty-state{color:var(--text-secondary);text-align:center;padding:3rem}.tools-list{flex-direction:column;gap:1rem;display:flex}.tool-btn{justify-content:center;width:100%}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}@media (width<=1024px){.dashboard-layout{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.patient-list-container{padding-top:1.5rem}.patient-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.patient-header h1{color:var(--primary-navy);margin:0;font-size:2rem;font-weight:800}.patient-filters{gap:1rem;margin-bottom:1.5rem;display:flex}.patient-table-card{padding:0}.patient-name-cell{align-items:center;gap:.75rem;display:flex}.patient-avatar{background:var(--bg-primary);width:36px;height:36px;color:var(--accent-blue);border:1px solid var(--border-light);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.patient-info p{margin:0}.p-name{font-size:.9rem;font-weight:700}.p-id{color:var(--text-secondary);font-size:.7rem}.actions-cell{justify-content:flex-end;gap:.5rem;display:flex}.appointments-container{padding-top:1.5rem}.appointments-header{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.appointments-header h1{color:var(--primary-navy);margin:0;font-size:2rem;font-weight:800}.appointments-grid{grid-template-columns:350px 1fr;gap:2rem;display:grid}.booking-form{flex-direction:column;gap:1.25rem;display:flex}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.time-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;display:grid}.time-slot{border:1px solid var(--border-light);text-align:center;cursor:pointer;border-radius:8px;padding:.75rem;font-size:.875rem;font-weight:600;transition:all .2s}.time-slot:hover{border-color:var(--accent-blue);background:#f0f9ff}.time-slot.selected{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.time-slot.booked{background:var(--bg-primary);color:var(--text-secondary);cursor:not-allowed;opacity:.5}@media (width<=1024px){.appointments-grid{grid-template-columns:1fr}}.staff-container{padding-top:1.5rem}.staff-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.staff-header h1{color:var(--primary-navy);margin:0;font-size:2rem;font-weight:800}.staff-filters{gap:1rem;margin-bottom:1.5rem;display:flex}.staff-table-card{padding:0}.staff-name-cell{align-items:center;gap:.75rem;display:flex}.staff-avatar{background:var(--bg-primary);width:36px;height:36px;color:var(--accent-blue);border:1px solid var(--border-light);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.role-badge{text-transform:uppercase;border-radius:6px;padding:.25rem .6rem;font-size:.7rem;font-weight:800}.status-indicator{align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.facility-container{padding-top:1.5rem}.facility-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.facility-header h1{color:var(--primary-navy);margin:0;font-size:2rem;font-weight:800}.facility-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.resource-card{flex-direction:column;gap:1rem;display:flex}.resource-header{justify-content:space-between;align-items:center;display:flex}.resource-icon{background:var(--bg-primary);width:48px;height:48px;color:var(--accent-blue);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;display:flex}.resource-status{text-transform:uppercase;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:800}.status-available{color:#10b981;background:#f0fdf4}.status-busy{color:#ef4444;background:#fef2f2}.resource-meta{color:var(--text-secondary);justify-content:space-between;font-size:.875rem;display:flex}.history-container{padding-top:1.5rem}.history-header{margin-bottom:2rem}.history-header h1{color:var(--primary-navy);margin:0;font-size:2rem;font-weight:800}.history-grid{grid-template-columns:350px 1fr;gap:2rem;display:grid}.timeline{flex-direction:column;gap:1.5rem;padding-left:2rem;display:flex;position:relative}.timeline:before{content:"";background:var(--border-light);width:2px;position:absolute;top:0;bottom:0;left:.75rem}.timeline-item{position:relative}.timeline-dot{border:3px solid var(--accent-blue);z-index:2;background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:.25rem;left:-1.65rem}.timeline-content{border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:1.25rem}.timeline-date{color:var(--text-secondary);text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.timeline-title{color:var(--primary-navy);margin-bottom:.25rem;font-size:1rem;font-weight:800}.vitals-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:1rem;display:grid}.vital-card{background:var(--bg-primary);text-align:center;border-radius:8px;padding:.75rem}.vital-label{color:var(--text-secondary);text-transform:uppercase;font-size:.7rem;font-weight:700}.vital-value{color:var(--primary-navy);margin-top:.25rem;font-size:1.1rem;font-weight:800}@media (width<=1024px){.history-grid{grid-template-columns:1fr}}.pharmacy-home-container{padding-top:1.5rem}.pharmacy-header{margin-bottom:2.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.stat-card-content{justify-content:space-between;align-items:center;display:flex}.stat-label{color:var(--text-secondary);margin:0;font-size:.875rem;font-weight:600}.stat-value{margin:.5rem 0 0;font-size:1.75rem;font-weight:800}.stat-icon-box{border-radius:12px;justify-content:center;align-items:center;padding:.75rem;display:flex}.dashboard-sections{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.recent-dispensing-list{flex-direction:column;gap:1rem;display:flex}.dispense-item{background:var(--bg-primary);border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.item-left{align-items:center;gap:1rem;display:flex}.item-icon{width:40px;height:40px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.item-info p{margin:0}.item-title{font-size:.9rem;font-weight:700}.item-time{color:var(--text-secondary);font-size:.75rem}.item-price{font-weight:800}.health-metrics{flex-direction:column;gap:1.5rem;display:flex}.metric-row{flex-direction:column;display:flex}.metric-header{justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;display:flex}.progress-bar{background:var(--border-light);border-radius:4px;height:8px;overflow:hidden}.progress-fill{height:100%;transition:width .5s ease-out}@media (width<=1024px){.dashboard-sections{grid-template-columns:1fr}}.pharmacy-container{padding-top:1.5rem}.pharmacy-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.pharmacy-header h1{color:var(--primary-navy);margin:0;font-size:2rem;font-weight:800}.pharmacy-header p{color:var(--text-secondary);margin-top:.25rem}.inventory-filters{gap:1rem;margin-bottom:1.5rem;display:flex}.inventory-table-card{padding:0;overflow:hidden}.medicine-name{color:var(--primary-navy);font-weight:700}.medicine-id{color:var(--text-secondary);margin-top:.1rem;font-size:.75rem}.stock-count{align-items:center;gap:.5rem;display:flex}.stock-count span:first-child{font-weight:800}.stock-count span:last-child{color:var(--text-secondary);font-size:.7rem}.expiry-info{align-items:center;gap:.4rem;display:flex}.expiry-expired{color:var(--error)}.status-badge{text-transform:uppercase;border-radius:6px;padding:.25rem .6rem;font-size:.7rem;font-weight:800}.manage-batches-btn{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-weight:700;transition:opacity .2s;display:inline-flex}.manage-batches-btn:hover{opacity:.7}.global-search-row{gap:.5rem;margin-bottom:1.5rem;display:flex}.global-results-list{border:1px solid var(--border-light);border-radius:8px;flex:1;max-height:400px;overflow-y:auto}.global-result-item{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:1rem;display:flex}.global-result-item:last-child{border-bottom:none}.dispensing-container{padding-top:1.5rem;padding-bottom:3rem}.dispensing-header{margin-bottom:2rem}.dispensing-header h1{color:var(--primary-navy);margin:0;font-size:2rem;font-weight:800}.dispensing-grid{grid-template-columns:1fr 400px;gap:2rem;display:grid}.search-section{flex-direction:column;gap:1.5rem;display:flex}.medicine-search-box{grid-template-columns:1fr 150px 120px;align-items:flex-end;gap:1rem;display:grid}.order-items-table{border-collapse:collapse;width:100%}.order-items-table th{text-align:left;border-bottom:2px solid var(--border-light);color:var(--text-secondary);padding:.75rem;font-size:.875rem}.order-items-table td{border-bottom:1px solid var(--border-light);padding:1rem .75rem}.summary-details{flex-direction:column;gap:1rem;display:flex}.summary-row{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.summary-row.total{border-top:2px solid var(--border-light);color:var(--primary-navy);margin-top:1rem;padding-top:1rem;font-size:1.25rem;font-weight:800}.prescription-card{background:var(--bg-primary);border:1px solid var(--border-light);cursor:pointer;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s;display:flex}.prescription-card:hover{border-color:var(--accent-blue);background:#fff}.prescription-card.active{border-color:var(--accent-blue);box-shadow:var(--shadow-sm);background:#f0f9ff}.patient-info{font-size:1rem;font-weight:700}.presc-meta{color:var(--text-secondary);justify-content:space-between;font-size:.75rem;display:flex}@media (width<=1200px){.dispensing-grid{grid-template-columns:1fr}}
