@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--dnhis-navy: #002970;--dnhis-navy-dark: #001d52;--dnhis-navy-light: #003d9c;--dnhis-primary-50: #eff6ff;--dnhis-primary-100: #dbeafe;--dnhis-primary-200: #bfdbfe;--dnhis-primary-300: #93c5fd;--dnhis-primary-400: #60a5fa;--dnhis-primary-500: #3b82f6;--dnhis-primary-600: #2563eb;--dnhis-primary-700: #1d4ed8;--dnhis-primary-800: #1e40af;--dnhis-primary-900: #1e3a8a;--dnhis-green-50: #f0fdf4;--dnhis-green-100: #dcfce7;--dnhis-green-200: #bbf7d0;--dnhis-green-300: #86efac;--dnhis-green-400: #4ade80;--dnhis-green-500: #22c55e;--dnhis-green-600: #16a34a;--dnhis-green-700: #15803d;--dnhis-cyan-50: #ecfeff;--dnhis-cyan-100: #cffafe;--dnhis-cyan-300: #67e8f9;--dnhis-cyan-400: #22d3ee;--dnhis-cyan-500: #06b6d4;--dnhis-cyan-600: #0891b2;--dnhis-cyan-700: #0e7490;--dnhis-amber-50: #fffbeb;--dnhis-amber-100: #fef3c7;--dnhis-amber-400: #fbbf24;--dnhis-amber-500: #f59e0b;--dnhis-amber-600: #d97706;--dnhis-indigo-50: #eef2ff;--dnhis-indigo-100: #e0e7ff;--dnhis-indigo-400: #818cf8;--dnhis-indigo-500: #6366f1;--dnhis-indigo-600: #4f46e5;--dnhis-indigo-700: #4338ca;--dnhis-red-50: #fef2f2;--dnhis-red-100: #fee2e2;--dnhis-red-400: #f87171;--dnhis-red-500: #ef4444;--dnhis-red-600: #dc2626;--dnhis-pink-50: #fdf2f8;--dnhis-pink-400: #f472b6;--dnhis-pink-500: #ec4899;--dnhis-pink-600: #db2777;--dnhis-slate-50: #f8fafc;--dnhis-slate-100: #f1f5f9;--dnhis-slate-200: #e2e8f0;--dnhis-slate-300: #cbd5e1;--dnhis-slate-400: #94a3b8;--dnhis-slate-500: #64748b;--dnhis-slate-600: #475569;--dnhis-slate-700: #334155;--dnhis-slate-800: #1e293b;--dnhis-slate-900: #0f172a;--dnhis-slate-950: #020617;--dnhis-gradient-primary: linear-gradient(135deg, #1e3a8a 0%, #0891b2 100%);--dnhis-gradient-hero: linear-gradient(135deg, #0f172a 0%, #1e3a8a 50%, #0e7490 100%);--dnhis-gradient-card: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);--dnhis-gradient-accent: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);--dnhis-gradient-success: linear-gradient(135deg, #16a34a 0%, #22d3ee 100%);--dnhis-glass-bg: rgba(255, 255, 255, .08);--dnhis-glass-bg-light: rgba(255, 255, 255, .95);--dnhis-glass-border: rgba(255, 255, 255, .15);--dnhis-glass-border-light: rgba(255, 255, 255, .3);--dnhis-glass-blur: blur(20px);--dnhis-glass-blur-lg: blur(40px);--dnhis-shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--dnhis-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--dnhis-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--dnhis-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--dnhis-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--dnhis-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--dnhis-shadow-glow: 0 0 40px rgba(59, 130, 246, .3);--dnhis-shadow-glow-green: 0 0 40px rgba(34, 197, 94, .3);--dnhis-radius-sm: 6px;--dnhis-radius-md: 10px;--dnhis-radius-lg: 16px;--dnhis-radius-xl: 24px;--dnhis-radius-2xl: 32px;--dnhis-radius-full: 9999px;--dnhis-space-1: 4px;--dnhis-space-2: 8px;--dnhis-space-3: 12px;--dnhis-space-4: 16px;--dnhis-space-5: 20px;--dnhis-space-6: 24px;--dnhis-space-8: 32px;--dnhis-space-10: 40px;--dnhis-space-12: 48px;--dnhis-space-16: 64px;--dnhis-space-20: 80px;--dnhis-space-24: 96px;--dnhis-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--dnhis-font-display: "Plus Jakarta Sans", var(--dnhis-font-sans);--dnhis-text-xs: .75rem;--dnhis-text-sm: .875rem;--dnhis-text-base: 1rem;--dnhis-text-lg: 1.125rem;--dnhis-text-xl: 1.25rem;--dnhis-text-2xl: 1.5rem;--dnhis-text-3xl: 1.875rem;--dnhis-text-4xl: 2.25rem;--dnhis-text-5xl: 3rem;--dnhis-text-6xl: 3.75rem;--dnhis-leading-tight: 1.25;--dnhis-leading-normal: 1.5;--dnhis-leading-relaxed: 1.625;--dnhis-transition-fast: .15s ease;--dnhis-transition-base: .2s ease;--dnhis-transition-slow: .3s ease;--dnhis-transition-slower: .5s ease;--dnhis-z-dropdown: 1000;--dnhis-z-sticky: 1100;--dnhis-z-fixed: 1200;--dnhis-z-modal-backdrop: 1300;--dnhis-z-modal: 1400;--dnhis-z-tooltip: 1500;--dnhis-container-sm: 640px;--dnhis-container-md: 768px;--dnhis-container-lg: 1024px;--dnhis-container-xl: 1280px;--dnhis-container-2xl: 1400px}[data-theme=dark]{--dnhis-glass-bg: rgba(0, 0, 0, .3);--dnhis-glass-border: rgba(255, 255, 255, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--dnhis-font-sans);font-size:var(--dnhis-text-base);line-height:var(--dnhis-leading-normal);color:var(--dnhis-slate-900);background-color:var(--dnhis-slate-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--dnhis-font-display);font-weight:700;line-height:var(--dnhis-leading-tight);color:var(--dnhis-slate-900)}p{color:var(--dnhis-slate-600)}:focus-visible{outline:2px solid var(--dnhis-primary-500);outline-offset:2px}::selection{background-color:var(--dnhis-primary-100);color:var(--dnhis-primary-900)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--dnhis-slate-100)}::-webkit-scrollbar-thumb{background:var(--dnhis-slate-300);border-radius:var(--dnhis-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--dnhis-slate-400)}.dnhis-container{width:100%;max-width:var(--dnhis-container-2xl);margin-left:auto;margin-right:auto;padding-left:var(--dnhis-space-6);padding-right:var(--dnhis-space-6)}@media(max-width:768px){.dnhis-container{padding-left:var(--dnhis-space-4);padding-right:var(--dnhis-space-4)}}.dnhis-section{padding-top:var(--dnhis-space-20);padding-bottom:var(--dnhis-space-20)}@media(max-width:768px){.dnhis-section{padding-top:var(--dnhis-space-12);padding-bottom:var(--dnhis-space-12)}}.dnhis-heading-1{font-size:var(--dnhis-text-5xl);font-weight:800;letter-spacing:-.02em}.dnhis-heading-2{font-size:var(--dnhis-text-4xl);font-weight:700;letter-spacing:-.01em}.dnhis-heading-3{font-size:var(--dnhis-text-2xl);font-weight:600}.dnhis-text-gradient{background:var(--dnhis-gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.dnhis-heading-1{font-size:var(--dnhis-text-3xl)}.dnhis-heading-2{font-size:var(--dnhis-text-2xl)}}@media(max-width:480px){.dnhis-heading-1{font-size:var(--dnhis-text-2xl)}.dnhis-heading-2{font-size:var(--dnhis-text-xl)}}.dnhis-patient-form{max-width:900px}.dnhis-patient-form__header{margin-bottom:var(--dnhis-space-6)}.dnhis-patient-form__back{display:inline-flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-600);margin-bottom:var(--dnhis-space-4);transition:color var(--dnhis-transition-fast)}.dnhis-patient-form__back:hover{color:var(--dnhis-primary-600)}.dnhis-form-steps{display:flex;align-items:center;justify-content:center;margin-bottom:var(--dnhis-space-8);padding:var(--dnhis-space-4);background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200)}.dnhis-form-step{display:flex;align-items:center;gap:var(--dnhis-space-2);color:var(--dnhis-slate-400);font-size:var(--dnhis-text-sm);font-weight:500}.dnhis-form-step--active{color:var(--dnhis-navy)}.dnhis-form-step--complete{color:var(--dnhis-green-600)}.dnhis-form-step__number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--dnhis-slate-100);color:var(--dnhis-slate-500);border-radius:50%;font-weight:600}.dnhis-form-step--active .dnhis-form-step__number{background:var(--dnhis-navy);color:#fff}.dnhis-form-step--complete .dnhis-form-step__number{background:var(--dnhis-green-500);color:#fff}.dnhis-form-step__line{width:60px;height:2px;background:var(--dnhis-slate-200);margin:0 var(--dnhis-space-4)}.dnhis-alert{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);border-radius:var(--dnhis-radius-lg);margin-bottom:var(--dnhis-space-4)}.dnhis-alert--error{background:var(--dnhis-red-50);color:var(--dnhis-red-600);border:1px solid var(--dnhis-red-200)}.dnhis-patient-form__body{display:flex;flex-direction:column;gap:var(--dnhis-space-6)}.dnhis-form-section{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);padding:var(--dnhis-space-6)}.dnhis-form-section__header{display:flex;align-items:center;gap:var(--dnhis-space-2);margin-bottom:var(--dnhis-space-5);padding-bottom:var(--dnhis-space-4);border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-form-section__header svg{color:var(--dnhis-primary-500);font-size:1.25rem}.dnhis-form-section__header h2{font-size:var(--dnhis-text-lg);font-weight:600;color:var(--dnhis-slate-900)}.dnhis-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dnhis-space-4)}.dnhis-form-field{display:flex;flex-direction:column;gap:var(--dnhis-space-2)}.dnhis-form-field label{font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-700)}.dnhis-form-field input,.dnhis-form-field select{padding:var(--dnhis-space-3) var(--dnhis-space-4);background:var(--dnhis-slate-50);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-md);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-900);transition:all var(--dnhis-transition-fast)}.dnhis-form-field input:focus,.dnhis-form-field select:focus{outline:none;border-color:var(--dnhis-primary-500);background:#fff;box-shadow:0 0 0 3px #3b82f61a}.dnhis-input--error{border-color:var(--dnhis-red-500)!important}.dnhis-field-error{font-size:var(--dnhis-text-xs);color:var(--dnhis-red-500)}.dnhis-field-hint{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-input-group{display:flex;gap:var(--dnhis-space-2)}.dnhis-input-group input{flex:1}.dnhis-verify-btn{display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-2) var(--dnhis-space-4);background:var(--dnhis-slate-100);color:var(--dnhis-slate-700);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-md);font-size:var(--dnhis-text-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--dnhis-transition-fast)}.dnhis-verify-btn:hover:not(:disabled){background:var(--dnhis-slate-200)}.dnhis-verify-btn:disabled{cursor:not-allowed}.dnhis-verify-btn--verified{background:var(--dnhis-green-50);color:var(--dnhis-green-700);border-color:var(--dnhis-green-200)}.dnhis-checkbox{display:flex;align-items:center;gap:var(--dnhis-space-3);cursor:pointer}.dnhis-checkbox__mark{width:20px;height:20px;border:2px solid var(--dnhis-slate-300);border-radius:var(--dnhis-radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--dnhis-transition-fast)}.dnhis-checkbox input:checked+.dnhis-checkbox__mark{background:var(--dnhis-primary-500);border-color:var(--dnhis-primary-500)}.dnhis-checkbox input:checked+.dnhis-checkbox__mark:after{content:"✓";color:#fff;font-size:12px}.dnhis-loading-spinner-sm{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:dnhis-spin 1s linear infinite}.dnhis-patient-form__actions{display:flex;justify-content:flex-end;gap:var(--dnhis-space-3);padding-top:var(--dnhis-space-4)}@media(max-width:768px){.dnhis-form-steps{flex-wrap:wrap;gap:var(--dnhis-space-2)}.dnhis-form-step span{display:none}.dnhis-form-step__line{width:30px}.dnhis-form-grid{grid-template-columns:1fr}.dnhis-patient-form__actions{flex-direction:column}.dnhis-patient-form__actions .dnhis-btn{width:100%;justify-content:center}}.dnhis-navbar{position:fixed;top:0;left:0;right:0;z-index:var(--dnhis-z-fixed);padding:var(--dnhis-space-4) 0;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,41,112,.08);transition:all var(--dnhis-transition-base)}.dnhis-navbar--scrolled{background:#fffffff2;border-bottom:1px solid var(--dnhis-slate-200);box-shadow:var(--dnhis-shadow-sm);padding:var(--dnhis-space-3) 0}.dnhis-navbar__container{display:flex;align-items:center;justify-content:space-between;max-width:var(--dnhis-container-2xl);margin:0 auto;padding:0 var(--dnhis-space-6)}.dnhis-navbar__logo{display:flex;align-items:center;gap:var(--dnhis-space-3)}.dnhis-navbar__logo-icon{width:44px;height:44px;background:var(--dnhis-gradient-accent);border-radius:var(--dnhis-radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 4px 12px #00297033}.dnhis-navbar__logo-text{display:flex;flex-direction:column}.dnhis-navbar__logo-title{font-family:var(--dnhis-font-display);font-size:var(--dnhis-text-xl);font-weight:700;color:var(--dnhis-navy);line-height:1.1}.dnhis-navbar__logo-subtitle{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500);letter-spacing:.3px}.dnhis-navbar__nav{display:flex;align-items:center;gap:var(--dnhis-space-8)}.dnhis-navbar__links{display:flex;align-items:center;gap:var(--dnhis-space-6)}.dnhis-navbar__link{position:relative;font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-600);padding:var(--dnhis-space-2) 0;transition:color var(--dnhis-transition-fast)}.dnhis-navbar__link:hover{color:var(--dnhis-navy)}.dnhis-navbar__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--dnhis-gradient-accent);border-radius:var(--dnhis-radius-full);transition:width var(--dnhis-transition-base)}.dnhis-navbar__link:hover:after{width:100%}.dnhis-navbar__actions{display:flex;align-items:center;gap:var(--dnhis-space-3)}.dnhis-navbar__btn{display:inline-flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-2) var(--dnhis-space-5);font-size:var(--dnhis-text-sm);font-weight:600;border-radius:var(--dnhis-radius-full);transition:all var(--dnhis-transition-fast)}.dnhis-navbar__btn--ghost{color:var(--dnhis-navy);background:transparent}.dnhis-navbar__btn--ghost:hover{background:#0029700f}.dnhis-navbar__btn--primary{color:#fff;background:var(--dnhis-navy)}.dnhis-navbar__btn--primary:hover{background:var(--dnhis-navy-dark);transform:translateY(-1px);box-shadow:0 8px 20px #00297040}.dnhis-navbar__mobile-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--dnhis-navy);font-size:1.5rem;background:#0029700f;border-radius:var(--dnhis-radius-md);transition:background var(--dnhis-transition-fast)}.dnhis-navbar__mobile-toggle:hover{background:#0029701a}.dnhis-navbar__mobile-menu{display:none;position:fixed;inset:0;background:#fff;z-index:var(--dnhis-z-modal);padding:var(--dnhis-space-6);flex-direction:column}.dnhis-navbar__mobile-menu--open{display:flex}.dnhis-navbar__mobile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--dnhis-space-10)}.dnhis-navbar__mobile-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--dnhis-navy);font-size:1.5rem;background:#0029700f;border-radius:var(--dnhis-radius-md)}.dnhis-navbar__mobile-links{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-navbar__mobile-link{font-size:var(--dnhis-text-xl);font-weight:600;color:var(--dnhis-navy);padding:var(--dnhis-space-4) 0;border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-navbar__mobile-actions{margin-top:auto;display:flex;flex-direction:column;gap:var(--dnhis-space-3)}.dnhis-navbar__mobile-btn{display:flex;align-items:center;justify-content:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-4);font-size:var(--dnhis-text-base);font-weight:600;border-radius:var(--dnhis-radius-lg)}.dnhis-navbar__mobile-btn--ghost{color:var(--dnhis-navy);background:#0029700f}.dnhis-navbar__mobile-btn--primary{color:#fff;background:var(--dnhis-navy)}@media(max-width:1024px){.dnhis-navbar__links,.dnhis-navbar__actions{display:none}.dnhis-navbar__mobile-toggle{display:flex}}@media(max-width:480px){.dnhis-navbar__container{padding:0 var(--dnhis-space-4)}.dnhis-navbar__logo-icon{width:40px;height:40px;font-size:1.25rem}.dnhis-navbar__logo-title{font-size:var(--dnhis-text-lg)}}.dnhis-hero{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(180deg,#f0f9ff,#e0f2fe,#f0fdf4);overflow:hidden}.dnhis-hero__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.dnhis-hero__bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(6,182,212,.12) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(34,197,94,.06) 0%,transparent 70%)}.dnhis-hero__bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);background-size:60px 60px}.dnhis-hero__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:dnhis-float 8s ease-in-out infinite}.dnhis-hero__orb--1{width:500px;height:500px;background:linear-gradient(135deg,#06b6d44d,#3b82f633);top:-150px;right:-150px;animation-delay:0s}.dnhis-hero__orb--2{width:400px;height:400px;background:linear-gradient(135deg,#22c55e40,#06b6d433);bottom:-100px;left:5%;animation-delay:-3s}.dnhis-hero__orb--3{width:300px;height:300px;background:linear-gradient(135deg,#6366f133,#ec489926);top:40%;right:10%;animation-delay:-5s}@keyframes dnhis-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}.dnhis-hero__content{position:relative;z-index:1;max-width:var(--dnhis-container-2xl);margin:0 auto;padding:120px var(--dnhis-space-6) var(--dnhis-space-16);display:grid;grid-template-columns:1fr 1fr;gap:var(--dnhis-space-16);align-items:center}.dnhis-hero__text{max-width:640px}.dnhis-hero__badge{display:inline-flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-2) var(--dnhis-space-4);background:#22c55e1f;border:1px solid rgba(34,197,94,.2);border-radius:var(--dnhis-radius-full);font-size:var(--dnhis-text-sm);font-weight:600;color:var(--dnhis-green-700);margin-bottom:var(--dnhis-space-6)}.dnhis-hero__badge-icon{width:8px;height:8px;background:var(--dnhis-green-500);border-radius:50%;animation:dnhis-pulse 2s ease-in-out infinite}@keyframes dnhis-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.dnhis-hero__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:var(--dnhis-slate-900);line-height:1.1;margin-bottom:var(--dnhis-space-6);letter-spacing:-.02em}.dnhis-hero__title-highlight{background:var(--dnhis-gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dnhis-hero__description{font-size:var(--dnhis-text-lg);color:var(--dnhis-slate-600);line-height:var(--dnhis-leading-relaxed);margin-bottom:var(--dnhis-space-8)}.dnhis-hero__actions{display:flex;flex-wrap:wrap;gap:var(--dnhis-space-4);margin-bottom:var(--dnhis-space-12)}.dnhis-hero__btn{display:inline-flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-4) var(--dnhis-space-8);font-size:var(--dnhis-text-base);font-weight:600;border-radius:var(--dnhis-radius-lg);transition:all var(--dnhis-transition-base)}.dnhis-hero__btn--primary{background:var(--dnhis-gradient-accent);color:#fff}.dnhis-hero__btn--primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px -10px #3b82f666}.dnhis-hero__btn--secondary{background:#fff;color:var(--dnhis-slate-700);border:1px solid var(--dnhis-slate-200)}.dnhis-hero__btn--secondary:hover{background:var(--dnhis-slate-50);border-color:var(--dnhis-slate-300)}.dnhis-hero__trust{display:flex;flex-wrap:wrap;gap:var(--dnhis-space-8)}.dnhis-hero__trust-item{display:flex;flex-direction:column}.dnhis-hero__trust-value{font-size:var(--dnhis-text-2xl);font-weight:700;color:var(--dnhis-slate-900)}.dnhis-hero__trust-label{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500)}.dnhis-hero__visual{position:relative;display:flex;align-items:center;justify-content:center}.dnhis-hero__card{position:relative;width:100%;max-width:480px;padding:var(--dnhis-space-8);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-2xl);box-shadow:var(--dnhis-shadow-xl)}.dnhis-hero__card-header{display:flex;align-items:center;gap:var(--dnhis-space-4);margin-bottom:var(--dnhis-space-6);padding-bottom:var(--dnhis-space-6);border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-hero__card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--dnhis-gradient-accent);border-radius:var(--dnhis-radius-lg);color:#fff;font-size:1.5rem}.dnhis-hero__card-title{font-size:var(--dnhis-text-lg);font-weight:600;color:var(--dnhis-slate-900)}.dnhis-hero__card-subtitle{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500)}.dnhis-hero__patient{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-hero__patient-row{display:flex;justify-content:space-between;align-items:center;padding:var(--dnhis-space-3) 0}.dnhis-hero__patient-label{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500)}.dnhis-hero__patient-value{font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-900)}.dnhis-hero__patient-badge{display:inline-flex;padding:var(--dnhis-space-1) var(--dnhis-space-2);background:var(--dnhis-green-100);color:var(--dnhis-green-700);border-radius:var(--dnhis-radius-sm);font-size:var(--dnhis-text-xs);font-weight:600}.dnhis-hero__card-footer{margin-top:var(--dnhis-space-6);padding-top:var(--dnhis-space-6);border-top:1px solid var(--dnhis-slate-100);display:flex;align-items:center;gap:var(--dnhis-space-3)}.dnhis-hero__card-footer-icon{color:var(--dnhis-green-500)}.dnhis-hero__card-footer-text{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-600)}@media(max-width:1024px){.dnhis-hero__content{grid-template-columns:1fr;text-align:center;padding:100px var(--dnhis-space-6)}.dnhis-hero__text{max-width:100%}.dnhis-hero__actions,.dnhis-hero__trust{justify-content:center}.dnhis-hero__visual{order:-1;margin-bottom:var(--dnhis-space-8)}.dnhis-hero__card{max-width:400px}}@media(max-width:768px){.dnhis-hero{min-height:auto;padding:var(--dnhis-space-20) 0}.dnhis-hero__title{font-size:var(--dnhis-text-3xl)}.dnhis-hero__description{font-size:var(--dnhis-text-base)}.dnhis-hero__trust{gap:var(--dnhis-space-6)}}@media(max-width:480px){.dnhis-hero__content{padding:80px var(--dnhis-space-4)}.dnhis-hero__actions{flex-direction:column}.dnhis-hero__btn{width:100%;justify-content:center}.dnhis-hero__card{padding:var(--dnhis-space-5)}}.dnhis-features{position:relative;background:var(--dnhis-slate-50);overflow:hidden}.dnhis-features__container{max-width:var(--dnhis-container-2xl);margin:0 auto;padding:var(--dnhis-space-24) var(--dnhis-space-6)}.dnhis-features__header{text-align:center;max-width:720px;margin:0 auto var(--dnhis-space-16)}.dnhis-features__pretitle{display:inline-flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-2) var(--dnhis-space-4);background:var(--dnhis-primary-50);color:var(--dnhis-primary-600);border-radius:var(--dnhis-radius-full);font-size:var(--dnhis-text-sm);font-weight:600;margin-bottom:var(--dnhis-space-4)}.dnhis-features__title{font-size:var(--dnhis-text-4xl);font-weight:800;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-4);letter-spacing:-.02em}.dnhis-features__description{font-size:var(--dnhis-text-lg);color:var(--dnhis-slate-600);line-height:var(--dnhis-leading-relaxed)}.dnhis-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--dnhis-space-6)}.dnhis-features__card{position:relative;padding:var(--dnhis-space-8);background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-100);transition:all var(--dnhis-transition-base)}.dnhis-features__card:hover{transform:translateY(-4px);box-shadow:var(--dnhis-shadow-xl);border-color:transparent}.dnhis-features__card--highlighted{background:var(--dnhis-gradient-primary);border-color:transparent}.dnhis-features__card--highlighted .dnhis-features__card-icon{background:#fff3;color:#fff}.dnhis-features__card--highlighted .dnhis-features__card-title,.dnhis-features__card--highlighted .dnhis-features__card-description{color:#fff}.dnhis-features__card--highlighted .dnhis-features__card-description{color:#ffffffd9}.dnhis-features__card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--dnhis-primary-50);color:var(--dnhis-primary-600);border-radius:var(--dnhis-radius-lg);font-size:1.5rem;margin-bottom:var(--dnhis-space-5)}.dnhis-features__card-icon--green{background:var(--dnhis-green-50);color:var(--dnhis-green-600)}.dnhis-features__card-icon--cyan{background:var(--dnhis-cyan-50);color:var(--dnhis-cyan-600)}.dnhis-features__card-icon--amber{background:var(--dnhis-amber-50);color:var(--dnhis-amber-600)}.dnhis-features__card-icon--indigo{background:var(--dnhis-indigo-50);color:var(--dnhis-indigo-600)}.dnhis-features__card-icon--pink{background:var(--dnhis-pink-50);color:var(--dnhis-pink-600)}.dnhis-features__card-title{font-size:var(--dnhis-text-xl);font-weight:700;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-3)}.dnhis-features__card-description{font-size:var(--dnhis-text-base);color:var(--dnhis-slate-600);line-height:var(--dnhis-leading-relaxed)}@media(max-width:1024px){.dnhis-features__grid{grid-template-columns:repeat(2,1fr)}.dnhis-features__container{padding:var(--dnhis-space-16) var(--dnhis-space-6)}}@media(max-width:768px){.dnhis-features__grid{grid-template-columns:1fr}.dnhis-features__title{font-size:var(--dnhis-text-2xl)}.dnhis-features__description{font-size:var(--dnhis-text-base)}.dnhis-features__card{padding:var(--dnhis-space-6)}}@media(max-width:480px){.dnhis-features__container{padding:var(--dnhis-space-12) var(--dnhis-space-4)}}.dnhis-hospitals{background:#fff}.dnhis-hospitals__container{max-width:var(--dnhis-container-2xl);margin:0 auto;padding:var(--dnhis-space-24) var(--dnhis-space-6)}.dnhis-hospitals__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--dnhis-space-12);gap:var(--dnhis-space-6)}.dnhis-hospitals__header-text{max-width:500px}.dnhis-hospitals__pretitle{display:inline-flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-2) var(--dnhis-space-4);background:var(--dnhis-green-50);color:var(--dnhis-green-600);border-radius:var(--dnhis-radius-full);font-size:var(--dnhis-text-sm);font-weight:600;margin-bottom:var(--dnhis-space-4)}.dnhis-hospitals__title{font-size:var(--dnhis-text-3xl);font-weight:800;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-3)}.dnhis-hospitals__subtitle{font-size:var(--dnhis-text-base);color:var(--dnhis-slate-600)}.dnhis-hospitals__view-all{display:inline-flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-3) var(--dnhis-space-6);background:var(--dnhis-slate-900);color:#fff;font-size:var(--dnhis-text-sm);font-weight:600;border-radius:var(--dnhis-radius-lg);transition:all var(--dnhis-transition-base)}.dnhis-hospitals__view-all:hover{background:var(--dnhis-primary-600);transform:translateY(-2px)}.dnhis-hospitals__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dnhis-space-6)}.dnhis-hospitals__card{background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-xl);overflow:hidden;border:1px solid var(--dnhis-slate-100);transition:all var(--dnhis-transition-base)}.dnhis-hospitals__card:hover{transform:translateY(-6px);box-shadow:var(--dnhis-shadow-xl);border-color:transparent}.dnhis-hospitals__card-image{height:160px;background:var(--dnhis-gradient-accent);display:flex;align-items:center;justify-content:center;position:relative}.dnhis-hospitals__card-image-icon{font-size:3rem;color:#ffffff4d}.dnhis-hospitals__card-type{position:absolute;top:var(--dnhis-space-3);left:var(--dnhis-space-3);padding:var(--dnhis-space-1) var(--dnhis-space-3);background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:var(--dnhis-text-xs);font-weight:600;border-radius:var(--dnhis-radius-full);text-transform:uppercase;letter-spacing:.5px}.dnhis-hospitals__card-content{padding:var(--dnhis-space-5)}.dnhis-hospitals__card-name{font-size:var(--dnhis-text-lg);font-weight:700;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-2)}.dnhis-hospitals__card-location{display:flex;align-items:center;gap:var(--dnhis-space-1);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500);margin-bottom:var(--dnhis-space-4)}.dnhis-hospitals__card-stats{display:flex;gap:var(--dnhis-space-4);padding-top:var(--dnhis-space-4);border-top:1px solid var(--dnhis-slate-200)}.dnhis-hospitals__card-stat{display:flex;flex-direction:column}.dnhis-hospitals__card-stat-value{font-size:var(--dnhis-text-lg);font-weight:700;color:var(--dnhis-slate-900)}.dnhis-hospitals__card-stat-label{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}@media(max-width:1024px){.dnhis-hospitals__grid{grid-template-columns:repeat(2,1fr)}.dnhis-hospitals__header{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.dnhis-hospitals__container{padding:var(--dnhis-space-16) var(--dnhis-space-6)}.dnhis-hospitals__title{font-size:var(--dnhis-text-2xl)}}@media(max-width:480px){.dnhis-hospitals__grid{grid-template-columns:1fr}.dnhis-hospitals__container{padding:var(--dnhis-space-12) var(--dnhis-space-4)}}.dnhis-stats{position:relative;background:linear-gradient(180deg,#f0fdf4,#ecfdf5,#f0f9ff);overflow:hidden}.dnhis-stats__bg{position:absolute;inset:0;background-image:radial-gradient(circle at 10% 50%,rgba(34,197,94,.08) 0%,transparent 50%),radial-gradient(circle at 90% 50%,rgba(6,182,212,.06) 0%,transparent 40%)}.dnhis-stats__container{position:relative;z-index:1;max-width:var(--dnhis-container-2xl);margin:0 auto;padding:var(--dnhis-space-20) var(--dnhis-space-6)}.dnhis-stats__header{text-align:center;margin-bottom:var(--dnhis-space-12)}.dnhis-stats__title{font-size:var(--dnhis-text-3xl);font-weight:700;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-3)}.dnhis-stats__subtitle{font-size:var(--dnhis-text-base);color:var(--dnhis-slate-600)}.dnhis-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dnhis-space-6)}.dnhis-stats__item{text-align:center;padding:var(--dnhis-space-8);background:#fff;border:1px solid var(--dnhis-slate-100);border-radius:var(--dnhis-radius-xl);box-shadow:var(--dnhis-shadow-sm);transition:all var(--dnhis-transition-base)}.dnhis-stats__item:hover{border-color:transparent;box-shadow:var(--dnhis-shadow-lg);transform:translateY(-4px)}.dnhis-stats__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--dnhis-gradient-accent);border-radius:var(--dnhis-radius-lg);font-size:1.5rem;color:#fff;margin:0 auto var(--dnhis-space-5)}.dnhis-stats__value{font-size:var(--dnhis-text-4xl);font-weight:800;color:var(--dnhis-slate-900);line-height:1;margin-bottom:var(--dnhis-space-2)}.dnhis-stats__value-suffix{font-size:var(--dnhis-text-2xl);color:var(--dnhis-primary-600)}.dnhis-stats__label{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500);font-weight:500}@media(max-width:1024px){.dnhis-stats__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dnhis-stats__container{padding:var(--dnhis-space-16) var(--dnhis-space-6)}.dnhis-stats__title{font-size:var(--dnhis-text-2xl)}.dnhis-stats__value{font-size:var(--dnhis-text-3xl)}}@media(max-width:480px){.dnhis-stats__grid{grid-template-columns:1fr}.dnhis-stats__container{padding:var(--dnhis-space-12) var(--dnhis-space-4)}}.dnhis-footer{background:var(--dnhis-slate-900);color:#fff}.dnhis-footer__top{max-width:var(--dnhis-container-2xl);margin:0 auto;padding:var(--dnhis-space-16) var(--dnhis-space-6);display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--dnhis-space-12)}.dnhis-footer__brand{max-width:320px}.dnhis-footer__logo{display:flex;align-items:center;gap:var(--dnhis-space-3);margin-bottom:var(--dnhis-space-5)}.dnhis-footer__logo-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--dnhis-gradient-accent);border-radius:var(--dnhis-radius-lg);font-size:1.25rem}.dnhis-footer__logo-text{display:flex;flex-direction:column}.dnhis-footer__logo-title{font-size:var(--dnhis-text-xl);font-weight:700}.dnhis-footer__logo-subtitle{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-400)}.dnhis-footer__description{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-400);line-height:var(--dnhis-leading-relaxed);margin-bottom:var(--dnhis-space-6)}.dnhis-footer__govt{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:#ffffff0d;border-radius:var(--dnhis-radius-lg)}.dnhis-footer__govt-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--dnhis-green-600);border-radius:var(--dnhis-radius-md);font-size:1rem}.dnhis-footer__govt-text{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-400)}.dnhis-footer__govt-name{font-size:var(--dnhis-text-sm);font-weight:600;color:#fff}.dnhis-footer__column{display:flex;flex-direction:column}.dnhis-footer__column-title{font-size:var(--dnhis-text-sm);font-weight:700;color:#fff;margin-bottom:var(--dnhis-space-5);text-transform:uppercase;letter-spacing:.5px}.dnhis-footer__links{display:flex;flex-direction:column;gap:var(--dnhis-space-3)}.dnhis-footer__link{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-400);transition:color var(--dnhis-transition-fast)}.dnhis-footer__link:hover{color:#fff}.dnhis-footer__contact-item{display:flex;align-items:flex-start;gap:var(--dnhis-space-3);margin-bottom:var(--dnhis-space-4)}.dnhis-footer__contact-icon{margin-top:2px;color:var(--dnhis-primary-400)}.dnhis-footer__contact-text{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-400)}.dnhis-footer__bottom{border-top:1px solid rgba(255,255,255,.1)}.dnhis-footer__bottom-content{max-width:var(--dnhis-container-2xl);margin:0 auto;padding:var(--dnhis-space-6);display:flex;justify-content:space-between;align-items:center}.dnhis-footer__copyright{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500)}.dnhis-footer__social{display:flex;gap:var(--dnhis-space-3)}.dnhis-footer__social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:var(--dnhis-radius-md);color:var(--dnhis-slate-400);transition:all var(--dnhis-transition-fast)}.dnhis-footer__social-link:hover{background:var(--dnhis-primary-600);color:#fff}@media(max-width:1024px){.dnhis-footer__top{grid-template-columns:repeat(2,1fr)}.dnhis-footer__brand{grid-column:span 2;max-width:100%;margin-bottom:var(--dnhis-space-6)}}@media(max-width:768px){.dnhis-footer__top{grid-template-columns:1fr;gap:var(--dnhis-space-8);padding:var(--dnhis-space-12) var(--dnhis-space-6)}.dnhis-footer__brand{grid-column:1}.dnhis-footer__bottom-content{flex-direction:column;gap:var(--dnhis-space-4);text-align:center}}@media(max-width:480px){.dnhis-footer__top{padding:var(--dnhis-space-10) var(--dnhis-space-4)}}.dnhis-hospitals-page{min-height:100vh;background:var(--dnhis-slate-50)}.dnhis-hospitals-page__header{background:linear-gradient(180deg,#f0f9ff,#e0f2fe);padding:120px var(--dnhis-space-6) var(--dnhis-space-12);border-bottom:1px solid var(--dnhis-slate-200)}.dnhis-hospitals-page__header-content{max-width:var(--dnhis-container-2xl);margin:0 auto}.dnhis-hospitals-page__breadcrumb{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500);margin-bottom:var(--dnhis-space-4)}.dnhis-hospitals-page__breadcrumb a{color:var(--dnhis-slate-500);transition:color var(--dnhis-transition-fast)}.dnhis-hospitals-page__breadcrumb a:hover{color:var(--dnhis-primary-600)}.dnhis-hospitals-page__title{font-size:var(--dnhis-text-4xl);font-weight:800;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-3)}.dnhis-hospitals-page__subtitle{font-size:var(--dnhis-text-lg);color:var(--dnhis-slate-600);max-width:600px}.dnhis-hospitals-page__search{margin-top:var(--dnhis-space-8);display:flex;gap:var(--dnhis-space-3);max-width:700px}.dnhis-hospitals-page__search-input{flex:1;display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4) var(--dnhis-space-5);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);box-shadow:var(--dnhis-shadow-sm)}.dnhis-hospitals-page__search-input:focus-within{border-color:var(--dnhis-primary-400);box-shadow:0 0 0 3px #3b82f61a}.dnhis-hospitals-page__search-icon{color:var(--dnhis-slate-400)}.dnhis-hospitals-page__search-input input{flex:1;background:none;border:none;outline:none;font-size:var(--dnhis-text-base);color:var(--dnhis-slate-900)}.dnhis-hospitals-page__search-input input::placeholder{color:var(--dnhis-slate-400)}.dnhis-hospitals-page__search-btn{padding:var(--dnhis-space-4) var(--dnhis-space-6);background:var(--dnhis-gradient-accent);color:#fff;font-weight:600;border-radius:var(--dnhis-radius-lg);transition:all var(--dnhis-transition-base)}.dnhis-hospitals-page__search-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #3b82f666}.dnhis-hospitals-page__content{max-width:var(--dnhis-container-2xl);margin:0 auto;padding:var(--dnhis-space-10) var(--dnhis-space-6) var(--dnhis-space-20);display:grid;grid-template-columns:280px 1fr;gap:var(--dnhis-space-8)}.dnhis-hospitals-page__filters{background:#fff;border-radius:var(--dnhis-radius-xl);padding:var(--dnhis-space-6);height:fit-content;position:sticky;top:100px;border:1px solid var(--dnhis-slate-100)}.dnhis-hospitals-page__filters-title{font-size:var(--dnhis-text-lg);font-weight:700;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-5);display:flex;align-items:center;gap:var(--dnhis-space-2)}.dnhis-hospitals-page__filter-group{margin-bottom:var(--dnhis-space-6);padding-bottom:var(--dnhis-space-6);border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-hospitals-page__filter-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.dnhis-hospitals-page__filter-label{font-size:var(--dnhis-text-sm);font-weight:600;color:var(--dnhis-slate-700);margin-bottom:var(--dnhis-space-3)}.dnhis-hospitals-page__filter-select{width:100%;padding:var(--dnhis-space-3) var(--dnhis-space-4);background:var(--dnhis-slate-50);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-md);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-700);cursor:pointer;transition:all var(--dnhis-transition-fast)}.dnhis-hospitals-page__filter-select:focus{outline:none;border-color:var(--dnhis-primary-500);box-shadow:0 0 0 3px #3b82f61a}.dnhis-hospitals-page__filter-chips{display:flex;flex-wrap:wrap;gap:var(--dnhis-space-2)}.dnhis-hospitals-page__filter-chip{padding:var(--dnhis-space-2) var(--dnhis-space-3);background:var(--dnhis-slate-100);border:1px solid transparent;border-radius:var(--dnhis-radius-full);font-size:var(--dnhis-text-xs);font-weight:500;color:var(--dnhis-slate-600);cursor:pointer;transition:all var(--dnhis-transition-fast)}.dnhis-hospitals-page__filter-chip:hover{background:var(--dnhis-slate-200)}.dnhis-hospitals-page__filter-chip--active{background:var(--dnhis-primary-50);color:var(--dnhis-primary-600);border-color:var(--dnhis-primary-200)}.dnhis-hospitals-page__clear-filters{width:100%;padding:var(--dnhis-space-3);background:transparent;color:var(--dnhis-slate-500);font-size:var(--dnhis-text-sm);font-weight:500;transition:color var(--dnhis-transition-fast)}.dnhis-hospitals-page__clear-filters:hover{color:var(--dnhis-red-500)}.dnhis-hospitals-page__results{display:flex;flex-direction:column;gap:var(--dnhis-space-6)}.dnhis-hospitals-page__results-header{display:flex;justify-content:space-between;align-items:center}.dnhis-hospitals-page__results-count{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-600)}.dnhis-hospitals-page__results-count strong{color:var(--dnhis-slate-900)}.dnhis-hospitals-page__view-toggle{display:flex;background:#fff;border-radius:var(--dnhis-radius-md);padding:var(--dnhis-space-1);border:1px solid var(--dnhis-slate-200)}.dnhis-hospitals-page__view-btn{padding:var(--dnhis-space-2) var(--dnhis-space-3);border-radius:var(--dnhis-radius-sm);color:var(--dnhis-slate-400);transition:all var(--dnhis-transition-fast)}.dnhis-hospitals-page__view-btn--active{background:var(--dnhis-primary-500);color:#fff}.dnhis-hospitals-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--dnhis-space-6)}.dnhis-hospital-card{background:#fff;border-radius:var(--dnhis-radius-xl);overflow:hidden;border:1px solid var(--dnhis-slate-100);transition:all var(--dnhis-transition-base)}.dnhis-hospital-card:hover{transform:translateY(-6px);box-shadow:var(--dnhis-shadow-xl);border-color:transparent}.dnhis-hospital-card__image{height:140px;background:var(--dnhis-gradient-accent);display:flex;align-items:center;justify-content:center;position:relative}.dnhis-hospital-card__image-icon{font-size:2.5rem;color:#ffffff4d}.dnhis-hospital-card__badges{position:absolute;top:var(--dnhis-space-3);left:var(--dnhis-space-3);display:flex;gap:var(--dnhis-space-2)}.dnhis-hospital-card__badge{padding:var(--dnhis-space-1) var(--dnhis-space-2);background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:var(--dnhis-text-xs);font-weight:600;border-radius:var(--dnhis-radius-sm);text-transform:uppercase;letter-spacing:.3px}.dnhis-hospital-card__badge--verified{background:#22c55ee6}.dnhis-hospital-card__content{padding:var(--dnhis-space-5)}.dnhis-hospital-card__name{font-size:var(--dnhis-text-lg);font-weight:700;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dnhis-hospital-card__location{display:flex;align-items:center;gap:var(--dnhis-space-1);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500);margin-bottom:var(--dnhis-space-4)}.dnhis-hospital-card__services{display:flex;flex-wrap:wrap;gap:var(--dnhis-space-1);margin-bottom:var(--dnhis-space-4)}.dnhis-hospital-card__service{padding:var(--dnhis-space-1) var(--dnhis-space-2);background:var(--dnhis-slate-100);color:var(--dnhis-slate-600);font-size:var(--dnhis-text-xs);border-radius:var(--dnhis-radius-sm)}.dnhis-hospital-card__stats{display:flex;gap:var(--dnhis-space-4);padding-top:var(--dnhis-space-4);border-top:1px solid var(--dnhis-slate-100)}.dnhis-hospital-card__stat{display:flex;flex-direction:column}.dnhis-hospital-card__stat-value{font-size:var(--dnhis-text-base);font-weight:700;color:var(--dnhis-slate-900)}.dnhis-hospital-card__stat-label{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-hospitals-page__loading{display:flex;justify-content:center;padding:var(--dnhis-space-16)}.dnhis-loading-spinner{width:48px;height:48px;border:4px solid var(--dnhis-slate-200);border-top-color:var(--dnhis-primary-500);border-radius:50%;animation:dnhis-spin 1s linear infinite}@keyframes dnhis-spin{to{transform:rotate(360deg)}}.dnhis-hospitals-page__empty{text-align:center;padding:var(--dnhis-space-16);background:#fff;border-radius:var(--dnhis-radius-xl)}.dnhis-hospitals-page__empty-icon{font-size:3rem;color:var(--dnhis-slate-300);margin-bottom:var(--dnhis-space-4)}.dnhis-hospitals-page__empty-title{font-size:var(--dnhis-text-xl);font-weight:600;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-2)}.dnhis-hospitals-page__empty-text{color:var(--dnhis-slate-500)}.dnhis-hospitals-page__mobile-filter-btn{display:none;align-items:center;justify-content:center;gap:var(--dnhis-space-2);width:100%;padding:var(--dnhis-space-3) var(--dnhis-space-4);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);font-size:var(--dnhis-text-sm);font-weight:600;color:var(--dnhis-slate-700);margin-bottom:var(--dnhis-space-4)}@media(max-width:1024px){.dnhis-hospitals-page__content{grid-template-columns:1fr}.dnhis-hospitals-page__filters{display:none;position:fixed;inset:0;z-index:var(--dnhis-z-modal);background:#fff;border-radius:0;padding:var(--dnhis-space-6);overflow-y:auto}.dnhis-hospitals-page__filters--open{display:block}.dnhis-hospitals-page__mobile-filter-btn{display:flex}.dnhis-hospitals-page__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dnhis-hospitals-page__header{padding:100px var(--dnhis-space-4) var(--dnhis-space-8)}.dnhis-hospitals-page__title{font-size:var(--dnhis-text-2xl)}.dnhis-hospitals-page__search{flex-direction:column}.dnhis-hospitals-page__content{padding:var(--dnhis-space-6) var(--dnhis-space-4) var(--dnhis-space-12)}}@media(max-width:480px){.dnhis-hospitals-page__grid{grid-template-columns:1fr}.dnhis-hospitals-page__results-header{flex-direction:column;align-items:flex-start;gap:var(--dnhis-space-3)}}.dnhis-hospital-profile{min-height:100vh;background:var(--dnhis-slate-50)}.dnhis-hospital-profile__header{background:linear-gradient(180deg,#f0f9ff,#e0f2fe);padding:120px var(--dnhis-space-6) var(--dnhis-space-12);border-bottom:1px solid var(--dnhis-slate-200)}.dnhis-hospital-profile__header-content{max-width:var(--dnhis-container-2xl);margin:0 auto}.dnhis-hospital-profile__breadcrumb{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500);margin-bottom:var(--dnhis-space-6)}.dnhis-hospital-profile__breadcrumb a{color:var(--dnhis-slate-500);transition:color var(--dnhis-transition-fast)}.dnhis-hospital-profile__breadcrumb a:hover{color:var(--dnhis-primary-600)}.dnhis-hospital-profile__info{display:flex;gap:var(--dnhis-space-8);align-items:flex-start}.dnhis-hospital-profile__logo{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:var(--dnhis-gradient-accent);border-radius:var(--dnhis-radius-xl);font-size:2.5rem;color:#fff;flex-shrink:0;box-shadow:var(--dnhis-shadow-lg)}.dnhis-hospital-profile__details{flex:1}.dnhis-hospital-profile__badges{display:flex;gap:var(--dnhis-space-2);margin-bottom:var(--dnhis-space-3)}.dnhis-hospital-profile__badge{padding:var(--dnhis-space-1) var(--dnhis-space-3);background:var(--dnhis-primary-100);color:var(--dnhis-primary-700);font-size:var(--dnhis-text-xs);font-weight:600;border-radius:var(--dnhis-radius-full);text-transform:uppercase}.dnhis-hospital-profile__badge--active{background:var(--dnhis-green-100);color:var(--dnhis-green-700)}.dnhis-hospital-profile__name{font-size:var(--dnhis-text-4xl);font-weight:800;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-2)}.dnhis-hospital-profile__location{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-lg);color:var(--dnhis-slate-600)}.dnhis-hospital-profile__quick-stats{display:flex;gap:var(--dnhis-space-6);margin-top:var(--dnhis-space-8)}.dnhis-hospital-profile__quick-stat{padding:var(--dnhis-space-4) var(--dnhis-space-6);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);text-align:center;box-shadow:var(--dnhis-shadow-sm)}.dnhis-hospital-profile__quick-stat-value{font-size:var(--dnhis-text-2xl);font-weight:700;color:var(--dnhis-slate-900)}.dnhis-hospital-profile__quick-stat-label{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500)}.dnhis-hospital-profile__content{max-width:var(--dnhis-container-2xl);margin:0 auto;padding:var(--dnhis-space-10) var(--dnhis-space-6) var(--dnhis-space-20);display:grid;grid-template-columns:2fr 1fr;gap:var(--dnhis-space-8)}.dnhis-hospital-profile__main{display:flex;flex-direction:column;gap:var(--dnhis-space-8)}.dnhis-hospital-profile__section{background:#fff;border-radius:var(--dnhis-radius-xl);padding:var(--dnhis-space-6);border:1px solid var(--dnhis-slate-100)}.dnhis-hospital-profile__section-title{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-xl);font-weight:700;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-5)}.dnhis-hospital-profile__section-title svg{color:var(--dnhis-primary-500)}.dnhis-hospital-profile__services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--dnhis-space-3)}.dnhis-hospital-profile__service-item{display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-3) var(--dnhis-space-4);background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-md);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-700)}.dnhis-hospital-profile__service-item svg{color:var(--dnhis-green-500);flex-shrink:0}.dnhis-hospital-profile__departments-list{display:flex;flex-wrap:wrap;gap:var(--dnhis-space-2)}.dnhis-hospital-profile__department{padding:var(--dnhis-space-2) var(--dnhis-space-4);background:var(--dnhis-primary-50);color:var(--dnhis-primary-700);font-size:var(--dnhis-text-sm);font-weight:500;border-radius:var(--dnhis-radius-full)}.dnhis-hospital-profile__about-text{font-size:var(--dnhis-text-base);color:var(--dnhis-slate-600);line-height:var(--dnhis-leading-relaxed)}.dnhis-hospital-profile__sidebar{display:flex;flex-direction:column;gap:var(--dnhis-space-6)}.dnhis-hospital-profile__contact-card{background:#fff;border-radius:var(--dnhis-radius-xl);padding:var(--dnhis-space-6);border:1px solid var(--dnhis-slate-100)}.dnhis-hospital-profile__contact-title{font-size:var(--dnhis-text-lg);font-weight:700;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-5)}.dnhis-hospital-profile__contact-item{display:flex;align-items:flex-start;gap:var(--dnhis-space-3);margin-bottom:var(--dnhis-space-4)}.dnhis-hospital-profile__contact-item:last-child{margin-bottom:0}.dnhis-hospital-profile__contact-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--dnhis-primary-50);color:var(--dnhis-primary-600);border-radius:var(--dnhis-radius-md);flex-shrink:0}.dnhis-hospital-profile__contact-label{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500);margin-bottom:var(--dnhis-space-1)}.dnhis-hospital-profile__contact-value{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-900);font-weight:500}.dnhis-hospital-profile__cta-card{background:linear-gradient(135deg,#ecfdf5,#f0fdf4,#f0f9ff);border:1px solid var(--dnhis-green-200);border-radius:var(--dnhis-radius-xl);padding:var(--dnhis-space-6);text-align:center}.dnhis-hospital-profile__cta-title{font-size:var(--dnhis-text-xl);font-weight:700;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-2)}.dnhis-hospital-profile__cta-text{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-600);margin-bottom:var(--dnhis-space-5)}.dnhis-hospital-profile__cta-btn{display:inline-flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-3) var(--dnhis-space-6);background:var(--dnhis-gradient-accent);color:#fff;font-weight:600;border-radius:var(--dnhis-radius-lg);transition:all var(--dnhis-transition-base)}.dnhis-hospital-profile__cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #3b82f666}.dnhis-hospital-profile__loading{display:flex;justify-content:center;align-items:center;min-height:60vh}@media(max-width:1024px){.dnhis-hospital-profile__content{grid-template-columns:1fr}.dnhis-hospital-profile__services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dnhis-hospital-profile__header{padding:100px var(--dnhis-space-4) var(--dnhis-space-8)}.dnhis-hospital-profile__info{flex-direction:column;align-items:center;text-align:center}.dnhis-hospital-profile__name{font-size:var(--dnhis-text-2xl)}.dnhis-hospital-profile__quick-stats{flex-wrap:wrap;justify-content:center}.dnhis-hospital-profile__content{padding:var(--dnhis-space-6) var(--dnhis-space-4)}.dnhis-hospital-profile__services-grid{grid-template-columns:1fr}}@media(max-width:480px){.dnhis-hospital-profile__quick-stats{gap:var(--dnhis-space-3)}.dnhis-hospital-profile__quick-stat{padding:var(--dnhis-space-3) var(--dnhis-space-4)}}.dnhis-auth{min-height:100vh;display:flex}.dnhis-auth__brand{flex:1;background:linear-gradient(180deg,#f0f9ff,#e0f2fe,#f0fdf4);display:flex;flex-direction:column;justify-content:center;padding:var(--dnhis-space-16);position:relative;overflow:hidden}.dnhis-auth__brand-bg{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(6,182,212,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.08) 0%,transparent 50%)}.dnhis-auth__brand-content{position:relative;z-index:1;max-width:480px}.dnhis-auth__logo{display:flex;align-items:center;gap:var(--dnhis-space-3);margin-bottom:var(--dnhis-space-12)}.dnhis-auth__logo-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--dnhis-gradient-accent);border-radius:var(--dnhis-radius-lg);color:#fff;font-size:1.5rem;box-shadow:0 10px 25px -5px #3b82f666}.dnhis-auth__logo-text{display:flex;flex-direction:column}.dnhis-auth__logo-title{font-size:var(--dnhis-text-2xl);font-weight:800;color:var(--dnhis-slate-900)}.dnhis-auth__logo-subtitle{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500)}.dnhis-auth__brand-heading{font-size:var(--dnhis-text-4xl);font-weight:800;color:var(--dnhis-slate-900);line-height:1.2;margin-bottom:var(--dnhis-space-6)}.dnhis-auth__brand-text{font-size:var(--dnhis-text-lg);color:var(--dnhis-slate-600);line-height:var(--dnhis-leading-relaxed);margin-bottom:var(--dnhis-space-10)}.dnhis-auth__brand-features{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-auth__brand-feature{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:#fff;border:1px solid var(--dnhis-slate-100);border-radius:var(--dnhis-radius-lg);box-shadow:var(--dnhis-shadow-sm)}.dnhis-auth__brand-feature-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--dnhis-primary-50);border-radius:var(--dnhis-radius-md);color:var(--dnhis-primary-600)}.dnhis-auth__brand-feature-text{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-700);font-weight:500}.dnhis-auth__form-panel{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--dnhis-space-8);background:#fff}.dnhis-auth__form-container{width:100%;max-width:420px}.dnhis-auth__form-header{text-align:center;margin-bottom:var(--dnhis-space-8)}.dnhis-auth__form-title{font-size:var(--dnhis-text-2xl);font-weight:700;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-2)}.dnhis-auth__form-subtitle{font-size:var(--dnhis-text-base);color:var(--dnhis-slate-500)}.dnhis-auth__form{display:flex;flex-direction:column;gap:var(--dnhis-space-5)}.dnhis-auth__field{display:flex;flex-direction:column;gap:var(--dnhis-space-2)}.dnhis-auth__label{font-size:var(--dnhis-text-sm);font-weight:600;color:var(--dnhis-slate-700)}.dnhis-auth__input-wrapper{position:relative;display:flex;align-items:center}.dnhis-auth__input-icon{position:absolute;left:var(--dnhis-space-4);color:var(--dnhis-slate-400);pointer-events:none}.dnhis-auth__input{width:100%;padding:var(--dnhis-space-3) var(--dnhis-space-4) var(--dnhis-space-3) var(--dnhis-space-12);background:var(--dnhis-slate-50);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);font-size:var(--dnhis-text-base);color:var(--dnhis-slate-900);transition:all var(--dnhis-transition-fast)}.dnhis-auth__input:focus{outline:none;border-color:var(--dnhis-primary-500);background:#fff;box-shadow:0 0 0 3px #3b82f61a}.dnhis-auth__input::placeholder{color:var(--dnhis-slate-400)}.dnhis-auth__input--error{border-color:var(--dnhis-red-500)}.dnhis-auth__input-toggle{position:absolute;right:var(--dnhis-space-4);color:var(--dnhis-slate-400);cursor:pointer;transition:color var(--dnhis-transition-fast)}.dnhis-auth__input-toggle:hover{color:var(--dnhis-slate-600)}.dnhis-auth__field-error{font-size:var(--dnhis-text-sm);color:var(--dnhis-red-500)}.dnhis-auth__options{display:flex;justify-content:space-between;align-items:center}.dnhis-auth__remember{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-600);cursor:pointer}.dnhis-auth__remember input{width:16px;height:16px;accent-color:var(--dnhis-primary-500)}.dnhis-auth__forgot{font-size:var(--dnhis-text-sm);color:var(--dnhis-primary-600);font-weight:500;transition:color var(--dnhis-transition-fast)}.dnhis-auth__forgot:hover{color:var(--dnhis-primary-700)}.dnhis-auth__submit{display:flex;align-items:center;justify-content:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-4);background:var(--dnhis-gradient-accent);color:#fff;font-size:var(--dnhis-text-base);font-weight:600;border-radius:var(--dnhis-radius-lg);transition:all var(--dnhis-transition-base);margin-top:var(--dnhis-space-2)}.dnhis-auth__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--dnhis-shadow-lg)}.dnhis-auth__submit:disabled{opacity:.7;cursor:not-allowed}.dnhis-auth__divider{display:flex;align-items:center;gap:var(--dnhis-space-4);margin:var(--dnhis-space-6) 0}.dnhis-auth__divider-line{flex:1;height:1px;background:var(--dnhis-slate-200)}.dnhis-auth__divider-text{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-400)}.dnhis-auth__switch{text-align:center;font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-600);margin-top:var(--dnhis-space-6)}.dnhis-auth__switch a{color:var(--dnhis-primary-600);font-weight:600}.dnhis-auth__switch a:hover{color:var(--dnhis-primary-700)}.dnhis-auth__error{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:var(--dnhis-red-50);border:1px solid var(--dnhis-red-200);border-radius:var(--dnhis-radius-lg);color:var(--dnhis-red-600);font-size:var(--dnhis-text-sm)}.dnhis-auth__success{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:var(--dnhis-green-50);border:1px solid var(--dnhis-green-200);border-radius:var(--dnhis-radius-lg);color:var(--dnhis-green-600);font-size:var(--dnhis-text-sm)}.dnhis-auth__role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dnhis-space-3)}.dnhis-auth__role-option{display:flex;flex-direction:column;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-4);background:var(--dnhis-slate-50);border:2px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);cursor:pointer;transition:all var(--dnhis-transition-fast)}.dnhis-auth__role-option:hover{border-color:var(--dnhis-primary-300)}.dnhis-auth__role-option--selected{border-color:var(--dnhis-primary-500);background:var(--dnhis-primary-50)}.dnhis-auth__role-icon{font-size:1.5rem;color:var(--dnhis-primary-500)}.dnhis-auth__role-label{font-size:var(--dnhis-text-sm);font-weight:600;color:var(--dnhis-slate-700)}.dnhis-auth__back{display:inline-flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-600);margin-bottom:var(--dnhis-space-6);transition:color var(--dnhis-transition-fast)}.dnhis-auth__back:hover{color:var(--dnhis-primary-600)}@media(max-width:1024px){.dnhis-auth__brand{display:none}.dnhis-auth__form-panel{padding:var(--dnhis-space-6)}}@media(max-width:480px){.dnhis-auth__form-container{max-width:100%}.dnhis-auth__form-panel{padding:var(--dnhis-space-4)}.dnhis-auth__options{flex-direction:column;align-items:flex-start;gap:var(--dnhis-space-3)}.dnhis-auth__role-grid{grid-template-columns:1fr}}.dnhis-auth__password-strength{display:flex;align-items:center;gap:var(--dnhis-space-3);margin-top:var(--dnhis-space-2)}.dnhis-auth__password-strength-bar{flex:1;height:4px;background:var(--dnhis-slate-200);border-radius:2px;overflow:hidden}.dnhis-auth__password-strength-fill{height:100%;border-radius:2px;transition:width .3s ease,background .3s ease}.dnhis-auth__password-strength-fill--weak{background:var(--dnhis-red-500)}.dnhis-auth__password-strength-fill--medium{background:var(--dnhis-amber-500)}.dnhis-auth__password-strength-fill--strong{background:var(--dnhis-green-500)}.dnhis-auth__password-strength-label{font-size:var(--dnhis-text-xs);font-weight:600;min-width:50px}.dnhis-auth__password-strength-label--weak{color:var(--dnhis-red-500)}.dnhis-auth__password-strength-label--medium{color:var(--dnhis-amber-500)}.dnhis-auth__password-strength-label--strong{color:var(--dnhis-green-500)}.dnhis-notification-dropdown{position:relative}.dnhis-notification-trigger{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:var(--dnhis-radius-lg);color:var(--dnhis-slate-600);transition:all var(--dnhis-transition-fast)}.dnhis-notification-trigger:hover{background:var(--dnhis-slate-100)}.dnhis-notification-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:var(--dnhis-red-500);color:#fff;font-size:11px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center}.dnhis-notification-panel{position:absolute;top:100%;right:0;width:360px;margin-top:var(--dnhis-space-2);background:#fff;border-radius:var(--dnhis-radius-xl);box-shadow:var(--dnhis-shadow-xl);border:1px solid var(--dnhis-slate-200);z-index:1000;overflow:hidden}.dnhis-notification-header{display:flex;justify-content:space-between;align-items:center;padding:var(--dnhis-space-4);border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-notification-header h3{font-size:var(--dnhis-text-base);font-weight:600;color:var(--dnhis-slate-900)}.dnhis-notification-header button{display:flex;align-items:center;gap:var(--dnhis-space-1);font-size:var(--dnhis-text-xs);color:var(--dnhis-primary-600);background:none;border:none;cursor:pointer}.dnhis-notification-list{max-height:400px;overflow-y:auto}.dnhis-notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dnhis-space-8);color:var(--dnhis-slate-400)}.dnhis-notification-item{display:flex;align-items:flex-start;gap:var(--dnhis-space-3);padding:var(--dnhis-space-3) var(--dnhis-space-4);border-bottom:1px solid var(--dnhis-slate-50);cursor:pointer;position:relative;text-decoration:none}.dnhis-notification-item:hover{background:var(--dnhis-slate-50)}.dnhis-notification-item.unread{background:var(--dnhis-primary-50)}.dnhis-notification-item__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--dnhis-slate-100);flex-shrink:0}.dnhis-notif-icon--alert{color:var(--dnhis-red-500)}.dnhis-notif-icon--warning{color:var(--dnhis-amber-500)}.dnhis-notif-icon--task{color:var(--dnhis-green-500)}.dnhis-notif-icon--reminder{color:var(--dnhis-primary-500)}.dnhis-notif-icon--info{color:var(--dnhis-slate-500)}.dnhis-notification-item__content{flex:1;min-width:0}.dnhis-notification-item__title{font-weight:500;color:var(--dnhis-slate-900);font-size:var(--dnhis-text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dnhis-notification-item__message{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-600);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dnhis-notification-item__time{font-size:11px;color:var(--dnhis-slate-400);margin-top:var(--dnhis-space-1)}.dnhis-notification-item__dot{width:8px;height:8px;background:var(--dnhis-primary-500);border-radius:50%;flex-shrink:0;margin-top:6px}.dnhis-notification-footer{padding:var(--dnhis-space-3);text-align:center;border-top:1px solid var(--dnhis-slate-100)}.dnhis-notification-footer a{font-size:var(--dnhis-text-sm);color:var(--dnhis-primary-600);font-weight:500}.dnhis-dashboard{min-height:100vh;display:flex;background:var(--dnhis-slate-50)}.dnhis-sidebar{width:280px;background:#fff;border-right:1px solid var(--dnhis-slate-200);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:var(--dnhis-z-fixed);transition:transform var(--dnhis-transition-base)}.dnhis-sidebar--collapsed{width:80px}.dnhis-sidebar--mobile-closed{transform:translate(-100%)}.dnhis-sidebar__header{padding:var(--dnhis-space-5) var(--dnhis-space-5);border-bottom:1px solid var(--dnhis-slate-100);display:flex;align-items:center;justify-content:space-between}.dnhis-sidebar__logo{display:flex;align-items:center;gap:var(--dnhis-space-3)}.dnhis-sidebar__logo-icon{width:40px;height:40px;background:var(--dnhis-gradient-accent);border-radius:var(--dnhis-radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0}.dnhis-sidebar__logo-text{display:flex;flex-direction:column}.dnhis-sidebar__logo-title{font-size:var(--dnhis-text-lg);font-weight:700;color:var(--dnhis-navy);line-height:1.1}.dnhis-sidebar__logo-subtitle{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-sidebar__collapse-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--dnhis-slate-400);background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-md);transition:all var(--dnhis-transition-fast)}.dnhis-sidebar__collapse-btn:hover{color:var(--dnhis-navy);background:var(--dnhis-slate-100)}.dnhis-sidebar__branch-selector{display:flex;align-items:center;gap:var(--dnhis-space-2);margin:var(--dnhis-space-3) var(--dnhis-space-4);padding:var(--dnhis-space-2) var(--dnhis-space-3);background:var(--dnhis-slate-50);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-md)}.dnhis-sidebar__branch-icon{color:var(--dnhis-slate-400);flex-shrink:0}.dnhis-sidebar__branch-select{flex:1;background:transparent;border:none;outline:none;font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-700);cursor:pointer}.dnhis-sidebar__branch-select:focus{outline:none}.dnhis-sidebar__role-badge{display:flex;align-items:center;gap:var(--dnhis-space-2);margin:var(--dnhis-space-2) var(--dnhis-space-4);padding:var(--dnhis-space-2) var(--dnhis-space-3);background:#3b82f60d;border-left:3px solid var(--dnhis-primary-500);border-radius:0 var(--dnhis-radius-sm) var(--dnhis-radius-sm) 0}.dnhis-sidebar__role-dot{width:8px;height:8px;border-radius:50%;background:var(--dnhis-primary-500);flex-shrink:0}.dnhis-sidebar__role-text{font-size:var(--dnhis-text-xs);font-weight:600;color:var(--dnhis-slate-600);text-transform:uppercase;letter-spacing:.5px}.dnhis-sidebar__nav{flex:1;padding:var(--dnhis-space-4);overflow-y:auto}.dnhis-sidebar__nav-section{margin-bottom:var(--dnhis-space-6)}.dnhis-sidebar__nav-title{font-size:var(--dnhis-text-xs);font-weight:600;color:var(--dnhis-slate-400);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--dnhis-space-3);margin-bottom:var(--dnhis-space-2)}.dnhis-sidebar__nav-list{display:flex;flex-direction:column;gap:var(--dnhis-space-1)}.dnhis-sidebar__nav-item{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-3) var(--dnhis-space-3);color:var(--dnhis-slate-600);font-size:var(--dnhis-text-sm);font-weight:500;border-radius:var(--dnhis-radius-md);transition:all var(--dnhis-transition-fast)}.dnhis-sidebar__nav-item:hover{background:var(--dnhis-slate-50);color:var(--dnhis-navy)}.dnhis-sidebar__nav-item--active{background:var(--dnhis-primary-50);color:var(--dnhis-primary-700)}.dnhis-sidebar__nav-item--active .dnhis-sidebar__nav-icon{color:var(--dnhis-primary-600)}.dnhis-sidebar__nav-icon{width:20px;height:20px;flex-shrink:0;color:var(--dnhis-slate-400)}.dnhis-sidebar__nav-badge{margin-left:auto;padding:var(--dnhis-space-1) var(--dnhis-space-2);background:var(--dnhis-primary-100);color:var(--dnhis-primary-700);font-size:var(--dnhis-text-xs);font-weight:600;border-radius:var(--dnhis-radius-full)}.dnhis-sidebar__nav-badge--warning{background:var(--dnhis-amber-100);color:var(--dnhis-amber-600)}.dnhis-sidebar__nav-badge--success{background:var(--dnhis-green-100);color:var(--dnhis-green-700)}.dnhis-sidebar__footer{padding:var(--dnhis-space-4);border-top:1px solid var(--dnhis-slate-100)}.dnhis-sidebar__user{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-3);border-radius:var(--dnhis-radius-lg);transition:background var(--dnhis-transition-fast);cursor:pointer}.dnhis-sidebar__user:hover{background:var(--dnhis-slate-50)}.dnhis-sidebar__user-avatar{width:40px;height:40px;background:var(--dnhis-gradient-accent);border-radius:var(--dnhis-radius-full);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--dnhis-text-sm);font-weight:600}.dnhis-sidebar__user-info{flex:1;min-width:0}.dnhis-sidebar__user-name{font-size:var(--dnhis-text-sm);font-weight:600;color:var(--dnhis-slate-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dnhis-sidebar__user-role{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-sidebar__user-menu{color:var(--dnhis-slate-400)}.dnhis-dashboard__main{flex:1;margin-left:280px;display:flex;flex-direction:column;min-height:100vh}.dnhis-sidebar--collapsed~.dnhis-dashboard__main{margin-left:80px}.dnhis-dashboard__header{position:sticky;top:0;z-index:var(--dnhis-z-sticky);background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--dnhis-slate-200);padding:var(--dnhis-space-4) var(--dnhis-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--dnhis-space-4)}.dnhis-dashboard__header-left{display:flex;align-items:center;gap:var(--dnhis-space-4)}.dnhis-dashboard__mobile-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;color:var(--dnhis-slate-600);background:var(--dnhis-slate-100);border-radius:var(--dnhis-radius-md)}.dnhis-dashboard__breadcrumb{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500)}.dnhis-dashboard__breadcrumb a{color:var(--dnhis-slate-500);transition:color var(--dnhis-transition-fast)}.dnhis-dashboard__breadcrumb a:hover{color:var(--dnhis-primary-600)}.dnhis-dashboard__breadcrumb-current{color:var(--dnhis-slate-900);font-weight:500}.dnhis-dashboard__search{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-2) var(--dnhis-space-4);background:var(--dnhis-slate-50);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);width:300px;transition:all var(--dnhis-transition-fast)}.dnhis-dashboard__search:focus-within{background:#fff;border-color:var(--dnhis-primary-400);box-shadow:0 0 0 3px #3b82f61a}.dnhis-dashboard__search-icon{color:var(--dnhis-slate-400)}.dnhis-dashboard__search input{flex:1;background:none;border:none;outline:none;font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-900)}.dnhis-dashboard__search input::placeholder{color:var(--dnhis-slate-400)}.dnhis-dashboard__header-right{display:flex;align-items:center;gap:var(--dnhis-space-2)}.dnhis-dashboard__branch-indicator{display:flex;align-items:center;gap:var(--dnhis-space-1);padding:var(--dnhis-space-1) var(--dnhis-space-3);background:var(--dnhis-slate-100);border-radius:var(--dnhis-radius-full);font-size:var(--dnhis-text-xs);font-weight:500;color:var(--dnhis-slate-600)}.dnhis-dashboard__icon-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--dnhis-slate-500);border-radius:var(--dnhis-radius-md);transition:all var(--dnhis-transition-fast)}.dnhis-dashboard__icon-btn:hover{background:var(--dnhis-slate-100);color:var(--dnhis-slate-900)}.dnhis-dashboard__icon-btn-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--dnhis-red-500);border-radius:50%;border:2px solid white}.dnhis-dashboard__user-btn{display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-1) var(--dnhis-space-3);border-radius:var(--dnhis-radius-full);transition:background var(--dnhis-transition-fast)}.dnhis-dashboard__user-btn:hover{background:var(--dnhis-slate-100)}.dnhis-dashboard__user-btn-avatar{width:32px;height:32px;background:var(--dnhis-gradient-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--dnhis-text-xs);font-weight:600}.dnhis-dashboard__user-btn-text{font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-700)}.dnhis-dashboard__user-btn-icon{color:var(--dnhis-slate-400)}.dnhis-dashboard__content{flex:1;padding:var(--dnhis-space-6)}.dnhis-dashboard__page-header{margin-bottom:var(--dnhis-space-6)}.dnhis-dashboard__page-title{font-size:var(--dnhis-text-2xl);font-weight:700;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-1)}.dnhis-dashboard__page-description{font-size:var(--dnhis-text-base);color:var(--dnhis-slate-500)}@media(max-width:1024px){.dnhis-sidebar{transform:translate(-100%)}.dnhis-sidebar--mobile-open{transform:translate(0)}.dnhis-dashboard__main{margin-left:0}.dnhis-dashboard__mobile-toggle{display:flex}.dnhis-dashboard__search{width:100%;max-width:300px}}@media(max-width:768px){.dnhis-dashboard__header{padding:var(--dnhis-space-3) var(--dnhis-space-4)}.dnhis-dashboard__search{display:none}.dnhis-dashboard__content{padding:var(--dnhis-space-4)}.dnhis-dashboard__user-btn-text{display:none}}.dnhis-sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:calc(var(--dnhis-z-fixed) - 1)}.dnhis-sidebar-overlay--visible{display:block}.dnhis-super-admin{padding:var(--dnhis-space-6)}.dnhis-super-admin__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dnhis-space-6);margin-bottom:var(--dnhis-space-8)}.dnhis-super-admin__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dnhis-space-6)}.dnhis-stat-card__change{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500);margin-top:var(--dnhis-space-1)}.dnhis-system-status{display:flex;flex-direction:column;gap:var(--dnhis-space-3)}.dnhis-system-status__item{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-3);background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-md)}.dnhis-system-status__item svg{flex-shrink:0}.dnhis-system-status__item span:first-of-type{flex:1;font-weight:500}.dnhis-system-status__value{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-600)}.dnhis-system-status__item--success svg{color:var(--dnhis-green-500)}.dnhis-system-status__item--warning svg{color:var(--dnhis-amber-500)}.dnhis-system-status__item--error svg{color:var(--dnhis-red-500)}.dnhis-activity-list{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-activity-item{display:flex;align-items:flex-start;gap:var(--dnhis-space-3)}.dnhis-activity-item__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--dnhis-radius-md);flex-shrink:0}.dnhis-activity-item__icon--success{background:var(--dnhis-green-100);color:var(--dnhis-green-600)}.dnhis-activity-item__icon--info{background:var(--dnhis-blue-100);color:var(--dnhis-blue-600)}.dnhis-activity-item__icon--warning{background:var(--dnhis-amber-100);color:var(--dnhis-amber-600)}.dnhis-activity-item__content{flex:1}.dnhis-activity-item__text{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-700)}.dnhis-activity-item__time{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-400);margin-top:var(--dnhis-space-1)}.dnhis-dashboard__page-header-content{flex:1}.dnhis-dashboard__page-actions{display:flex;gap:var(--dnhis-space-3)}.dnhis-dashboard__page-icon{margin-right:var(--dnhis-space-2);color:var(--dnhis-primary-500)}@media(max-width:1200px){.dnhis-super-admin__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dnhis-super-admin__stats,.dnhis-super-admin__grid{grid-template-columns:1fr}}.dnhis-hospitals{padding:1.5rem}.dnhis-hospitals__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.dnhis-hospitals__actions{display:flex;gap:.75rem}.dnhis-hospitals__search{position:relative;margin-bottom:2rem}.dnhis-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--dnhis-gray-400)}.dnhis-search-input{width:100%;padding:.75rem 3rem;border:1px solid var(--dnhis-gray-300);border-radius:.5rem;font-size:.875rem}.dnhis-search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--dnhis-gray-400);cursor:pointer;padding:.25rem}.dnhis-hospitals__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.dnhis-hospital-card{background:#fff;border:1px solid var(--dnhis-gray-200);border-radius:.75rem;padding:1.5rem;transition:all .2s}.dnhis-hospital-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.dnhis-hospital-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dnhis-hospital-card__icon{width:48px;height:48px;border-radius:.75rem;background:var(--dnhis-primary-50);color:var(--dnhis-primary-500);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.dnhis-hospital-card__body{margin-bottom:1rem}.dnhis-hospital-card__name{font-size:1.125rem;font-weight:600;color:var(--dnhis-gray-900);margin-bottom:.25rem}.dnhis-hospital-card__slug{display:inline-block;font-size:.75rem;color:var(--dnhis-gray-500);background:var(--dnhis-gray-100);padding:.25rem .5rem;border-radius:.25rem;font-family:monospace}.dnhis-hospital-card__email{font-size:.875rem;color:var(--dnhis-gray-600);margin-top:.5rem}.dnhis-hospital-card__stats{display:flex;gap:1rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid var(--dnhis-gray-100)}.dnhis-hospital-stat{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--dnhis-gray-600)}.dnhis-hospital-stat svg{color:var(--dnhis-gray-400)}.dnhis-hospital-card__actions{display:flex;gap:.5rem;justify-content:flex-end}.dnhis-hospitals__summary{display:flex;gap:2rem;justify-content:center;padding:1rem;background:var(--dnhis-gray-50);border-radius:.5rem;font-size:.875rem;color:var(--dnhis-gray-600)}.dnhis-hospitals__summary span{font-weight:500}.dnhis-create-hospital{padding:1.5rem;max-width:900px}.dnhis-create-hospital__header{margin-bottom:2rem}.dnhis-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--dnhis-primary-500);text-decoration:none;font-size:.875rem;margin-bottom:1rem;transition:color .2s}.dnhis-create-hospital__form{background:#fff;border-radius:.75rem;padding:2rem;border:1px solid var(--dnhis-gray-200)}.dnhis-form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--dnhis-gray-100)}.dnhis-form-section:last-of-type{border-bottom:none;padding-bottom:0}.dnhis-form-section__title{font-size:1.125rem;font-weight:600;color:var(--dnhis-gray-900);margin-bottom:1.5rem}.dnhis-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.dnhis-form-field{display:flex;flex-direction:column;gap:.5rem}.dnhis-form-field label{font-size:.875rem;font-weight:500;color:var(--dnhis-gray-700)}.dnhis-form-field input,.dnhis-form-field select,.dnhis-form-field textarea{padding:.75rem;border:1px solid var(--dnhis-gray-300);border-radius:.5rem;font-size:.875rem;transition:border-color .2s}.dnhis-form-field input:focus,.dnhis-form-field select:focus,.dnhis-form-field textarea:focus{outline:none;border-color:var(--dnhis-primary-500);box-shadow:0 0 0 3px rgba(var(--dnhis-primary-rgb),.1)}.dnhis-form-field small{font-size:.75rem;color:var(--dnhis-gray-500)}.dnhis-form-checkboxes{display:flex;flex-direction:column;gap:1rem}.dnhis-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.875rem;color:var(--dnhis-gray-700)}.dnhis-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.dnhis-form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--dnhis-gray-100)}.dnhis-system-users{padding:1.5rem}.dnhis-system-users__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.dnhis-system-users__actions{display:flex;gap:.75rem}.dnhis-system-users__filters{display:flex;gap:1rem;margin-bottom:2rem}.dnhis-system-users__search{position:relative;flex:1}.dnhis-system-users__filter{display:flex;align-items:center;gap:.5rem;min-width:200px}.dnhis-system-users__filter svg{color:var(--dnhis-gray-400)}.dnhis-system-users__table-container{background:#fff;border-radius:.75rem;border:1px solid var(--dnhis-gray-200);overflow:hidden;margin-bottom:1.5rem}.dnhis-user-cell{display:flex;align-items:center;gap:.75rem}.dnhis-user-cell__avatar{width:36px;height:36px;border-radius:50%;background:var(--dnhis-primary-100);color:var(--dnhis-primary-600);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.dnhis-user-cell__name{font-weight:500;color:var(--dnhis-gray-900)}.dnhis-role-badge{display:inline-block;padding:.25rem .75rem;background:var(--dnhis-gray-100);color:var(--dnhis-gray-700);border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.dnhis-system-users__summary{display:flex;gap:2rem;justify-content:center;padding:1rem;background:var(--dnhis-gray-50);border-radius:.5rem;font-size:.875rem;color:var(--dnhis-gray-600)}.dnhis-system-users__summary span{font-weight:500}.dnhis-create-user{padding:1.5rem;max-width:900px}.dnhis-create-user__header{margin-bottom:2rem}.dnhis-create-user__form{background:#fff;border-radius:.75rem;padding:2rem;border:1px solid var(--dnhis-gray-200)}.dnhis-btn--primary{background-color:var(--dnhis-primary, #3b82f6)!important;color:#fff!important}.dnhis-btn--outline{border:1px solid var(--dnhis-gray-300)!important;color:var(--dnhis-gray-700)!important;background-color:#fff!important}.dnhis-section-title{font-size:var(--dnhis-text-xl);font-weight:700;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-2)}.dnhis-section-description{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500);margin-bottom:var(--dnhis-space-6)}.dnhis-hospital-admin__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dnhis-space-4);margin-bottom:var(--dnhis-space-8)}@media(max-width:1200px){.dnhis-hospital-admin__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dnhis-hospital-admin__stats{grid-template-columns:1fr}}.dnhis-hospital-admin__section{margin-bottom:var(--dnhis-space-8)}.dnhis-module-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--dnhis-space-4)}@media(max-width:1400px){.dnhis-module-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1100px){.dnhis-module-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.dnhis-module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.dnhis-module-grid{grid-template-columns:1fr}}.dnhis-module-card{display:flex;align-items:flex-start;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);transition:all var(--dnhis-transition-base);text-decoration:none}.dnhis-module-card:hover{transform:translateY(-2px);box-shadow:var(--dnhis-shadow-md);border-color:var(--dnhis-primary-300)}.dnhis-module-card__icon{width:44px;height:44px;border-radius:var(--dnhis-radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.dnhis-module-card__title{font-size:var(--dnhis-text-sm);font-weight:600;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-1)}.dnhis-module-card__description{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dnhis-module-card__count{display:inline-block;margin-top:var(--dnhis-space-2);padding:2px 8px;font-size:var(--dnhis-text-xs);font-weight:500;border-radius:var(--dnhis-radius-full)}.dnhis-module-card__arrow{color:var(--dnhis-slate-400);flex-shrink:0;margin-top:var(--dnhis-space-3);transition:transform var(--dnhis-transition-fast)}.dnhis-module-card:hover .dnhis-module-card__arrow{transform:translate(4px);color:var(--dnhis-primary-500)}.dnhis-module-card--blue .dnhis-module-card__icon{background:var(--dnhis-blue-100);color:var(--dnhis-blue-600)}.dnhis-module-card--purple .dnhis-module-card__icon{background:#f3e8ff;color:#7c3aed}.dnhis-module-card--green .dnhis-module-card__icon{background:var(--dnhis-green-100);color:var(--dnhis-green-600)}.dnhis-module-card--amber .dnhis-module-card__icon{background:var(--dnhis-amber-100);color:var(--dnhis-amber-600)}.dnhis-module-card--cyan .dnhis-module-card__icon{background:#cffafe;color:#0891b2}.dnhis-module-card--teal .dnhis-module-card__icon{background:#ccfbf1;color:#0d9488}.dnhis-module-card--violet .dnhis-module-card__icon{background:#ede9fe;color:#7c3aed}.dnhis-module-card--red .dnhis-module-card__icon{background:var(--dnhis-red-100);color:var(--dnhis-red-600)}.dnhis-module-card--pink .dnhis-module-card__icon{background:#fce7f3;color:#db2777}.dnhis-module-card--indigo .dnhis-module-card__icon{background:#e0e7ff;color:#4f46e5}.dnhis-module-card--blue .dnhis-module-card__count{background:var(--dnhis-blue-100);color:var(--dnhis-blue-700)}.dnhis-module-card--red .dnhis-module-card__count{background:var(--dnhis-red-100);color:var(--dnhis-red-700)}.dnhis-module-card--amber .dnhis-module-card__count{background:var(--dnhis-amber-100);color:var(--dnhis-amber-700)}.dnhis-module-card--teal .dnhis-module-card__count{background:#ccfbf1;color:#0f766e}.dnhis-hospital-admin__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dnhis-space-6)}@media(max-width:1024px){.dnhis-hospital-admin__grid{grid-template-columns:1fr}}.dnhis-dashboard__page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dnhis-space-4);margin-bottom:var(--dnhis-space-6);flex-wrap:wrap}.dnhis-dashboard__page-header-content{flex:1;min-width:0}.dnhis-dashboard__page-actions{display:flex;gap:var(--dnhis-space-3);flex-shrink:0}@media(max-width:640px){.dnhis-dashboard__page-actions{width:100%;justify-content:stretch}.dnhis-dashboard__page-actions .dnhis-btn{flex:1}}.dnhis-spin{animation:dnhis-spin 1s linear infinite}@keyframes dnhis-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dnhis-branch-admin{padding:0}.dnhis-branch-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--dnhis-primary-50);border:1px solid var(--dnhis-primary-200);border-radius:6px;margin-bottom:12px}.dnhis-branch-indicator__icon{color:var(--dnhis-primary-600);font-size:16px}.dnhis-branch-indicator__text{font-size:14px;font-weight:600;color:var(--dnhis-primary-700)}.dnhis-branch-admin__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.dnhis-branch-admin__section{margin-top:32px}.dnhis-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.dnhis-module-card{position:relative;display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;transition:all .2s ease;overflow:hidden}.dnhis-module-card:hover{border-color:var(--dnhis-primary-300);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.dnhis-module-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:currentColor;opacity:0;transition:opacity .2s ease}.dnhis-module-card:hover:before{opacity:1}.dnhis-module-card__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:24px;background:var(--icon-bg);color:var(--icon-color)}.dnhis-module-card__content{flex:1;min-width:0}.dnhis-module-card__title{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 4px}.dnhis-module-card__description{font-size:14px;color:#64748b;margin:0}.dnhis-module-card__count{display:inline-block;margin-top:8px;font-size:14px;font-weight:600;color:var(--icon-color)}.dnhis-module-card__badge{display:inline-block;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:600;text-transform:uppercase;color:#64748b;background:#f1f5f9;border-radius:4px}.dnhis-module-card__arrow{flex-shrink:0;font-size:20px;color:#cbd5e1;transition:all .2s ease}.dnhis-module-card:hover .dnhis-module-card__arrow{color:var(--icon-color);transform:translate(4px)}.dnhis-module-card--blue{--icon-bg: #eff6ff;--icon-color: #3b82f6}.dnhis-module-card--purple{--icon-bg: #f5f3ff;--icon-color: #8b5cf6}.dnhis-module-card--green{--icon-bg: #f0fdf4;--icon-color: #22c55e}.dnhis-module-card--amber{--icon-bg: #fffbeb;--icon-color: #f59e0b}.dnhis-module-card--cyan{--icon-bg: #ecfeff;--icon-color: #06b6d4}.dnhis-module-card--teal{--icon-bg: #f0fdfa;--icon-color: #14b8a6}.dnhis-module-card--violet{--icon-bg: #faf5ff;--icon-color: #a855f7}.dnhis-module-card--sky{--icon-bg: #f0f9ff;--icon-color: #0ea5e9}.dnhis-module-card--red{--icon-bg: #fef2f2;--icon-color: #ef4444}.dnhis-module-card--pink{--icon-bg: #fdf2f8;--icon-color: #ec4899}@media(max-width:768px){.dnhis-branch-admin__stats{grid-template-columns:repeat(2,1fr)}.dnhis-module-grid{grid-template-columns:1fr}}.dnhis-queue-dashboard{padding:0}.dnhis-queue-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.dnhis-queue-section{margin-bottom:32px}.dnhis-queue-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dnhis-counter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.dnhis-counter-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s ease}.dnhis-counter-card--open{border-color:#10b981;background:linear-gradient(to bottom,#fff,#f0fdf4)}.dnhis-counter-card--closed{border-color:#cbd5e1;opacity:.7}.dnhis-counter-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dnhis-counter-card__number{font-size:24px;font-weight:700;color:#1e293b}.dnhis-counter-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.dnhis-counter-status--open{background:#d1fae5;color:#065f46}.dnhis-counter-status--closed{background:#f1f5f9;color:#475569}.dnhis-counter-card__name{font-size:16px;font-weight:600;color:#334155;margin-bottom:4px}.dnhis-counter-card__type{font-size:14px;color:#64748b;margin-bottom:16px}.dnhis-counter-card__info{padding:12px;background:#fff;border-radius:8px;margin-bottom:16px}.dnhis-counter-card__staff{display:flex;align-items:center;gap:6px;font-size:14px;color:#475569;margin-bottom:8px}.dnhis-counter-card__stats{font-size:13px;color:#64748b}.dnhis-counter-card__actions{display:flex;gap:8px}.dnhis-counter-card__actions .dnhis-btn{flex:1}.dnhis-token-list{display:flex;flex-direction:column;gap:12px}.dnhis-token-item{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:all .2s ease}.dnhis-token-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.dnhis-token-item__number{font-size:20px;font-weight:700;color:#3b82f6;min-width:70px}.dnhis-token-item__info{flex:1;min-width:0}.dnhis-token-item__patient{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:2px}.dnhis-token-item__meta{font-size:13px;color:#64748b}.dnhis-token-item__priority{flex-shrink:0}.dnhis-priority-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.dnhis-priority-badge--normal{background:#f1f5f9;color:#475569}.dnhis-priority-badge--priority{background:#fef3c7;color:#92400e}.dnhis-priority-badge--vip{background:#e9d5ff;color:#6b21a8}.dnhis-priority-badge--emergency{background:#fee2e2;color:#991b1b}.dnhis-token-item__time{font-size:13px;color:#64748b;white-space:nowrap}@media(max-width:768px){.dnhis-queue-stats{grid-template-columns:repeat(2,1fr)}.dnhis-counter-grid{grid-template-columns:1fr}.dnhis-token-item{flex-wrap:wrap}.dnhis-token-item__number{min-width:auto}}.dnhis-dashboard-home{display:flex;flex-direction:column;gap:var(--dnhis-space-6)}.dnhis-dashboard-home__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dnhis-space-4)}.dnhis-stat-card{background:#fff;border-radius:var(--dnhis-radius-xl);padding:var(--dnhis-space-5);border:1px solid var(--dnhis-slate-100)}.dnhis-stat-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--dnhis-space-3)}.dnhis-stat-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--dnhis-radius-lg);font-size:1.25rem}.dnhis-stat-card--blue .dnhis-stat-card__icon{background:var(--dnhis-primary-50);color:var(--dnhis-primary-600)}.dnhis-stat-card--green .dnhis-stat-card__icon{background:var(--dnhis-green-50);color:var(--dnhis-green-600)}.dnhis-stat-card--amber .dnhis-stat-card__icon{background:var(--dnhis-amber-50);color:var(--dnhis-amber-600)}.dnhis-stat-card--indigo .dnhis-stat-card__icon{background:var(--dnhis-indigo-50);color:var(--dnhis-indigo-600)}.dnhis-stat-card__trend{display:flex;align-items:center;gap:var(--dnhis-space-1);font-size:var(--dnhis-text-xs);font-weight:600;padding:var(--dnhis-space-1) var(--dnhis-space-2);border-radius:var(--dnhis-radius-full)}.dnhis-stat-card__trend--up{background:var(--dnhis-green-50);color:var(--dnhis-green-600)}.dnhis-stat-card__trend--down{background:var(--dnhis-red-50);color:var(--dnhis-red-600)}.dnhis-stat-card__value{font-size:var(--dnhis-text-3xl);font-weight:700;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-1)}.dnhis-dashboard-home__grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--dnhis-space-6)}.dnhis-dashboard-card{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-100);overflow:hidden}.dnhis-dashboard-card__header{display:flex;justify-content:space-between;align-items:center;padding:var(--dnhis-space-4) var(--dnhis-space-5);border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-dashboard-card__title{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-base);font-weight:600;color:var(--dnhis-slate-900)}.dnhis-dashboard-card__title svg{color:var(--dnhis-primary-500)}.dnhis-dashboard-card__link{display:flex;align-items:center;gap:var(--dnhis-space-1);font-size:var(--dnhis-text-sm);color:var(--dnhis-primary-600);font-weight:500}.dnhis-dashboard-card__content{padding:var(--dnhis-space-5)}.dnhis-table{width:100%;border-collapse:collapse}.dnhis-table th{text-align:left;font-size:var(--dnhis-text-xs);font-weight:600;color:var(--dnhis-slate-500);text-transform:uppercase;padding:var(--dnhis-space-2) 0;border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-table td{padding:var(--dnhis-space-3) 0;font-size:var(--dnhis-text-sm);border-bottom:1px solid var(--dnhis-slate-50)}.dnhis-table tr:last-child td{border-bottom:none}.dnhis-table__name{font-weight:500;color:var(--dnhis-slate-900)}.dnhis-table__muted{color:var(--dnhis-slate-500)}.dnhis-badge{display:inline-flex;padding:var(--dnhis-space-1) var(--dnhis-space-2);font-size:var(--dnhis-text-xs);font-weight:600;border-radius:var(--dnhis-radius-full)}.dnhis-badge--active{background:var(--dnhis-green-50);color:var(--dnhis-green-700)}.dnhis-badge--waiting{background:var(--dnhis-amber-50);color:var(--dnhis-amber-600)}.dnhis-badge--completed{background:var(--dnhis-slate-100);color:var(--dnhis-slate-600)}.dnhis-badge--checkup{background:var(--dnhis-primary-50);color:var(--dnhis-primary-700)}.dnhis-badge--follow-up{background:var(--dnhis-cyan-50);color:var(--dnhis-cyan-700)}.dnhis-badge--emergency{background:var(--dnhis-red-50);color:var(--dnhis-red-600)}.dnhis-appointment-list{display:flex;flex-direction:column;gap:var(--dnhis-space-3)}.dnhis-appointment-item{display:flex;align-items:center;gap:var(--dnhis-space-4);padding:var(--dnhis-space-3);background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-lg)}.dnhis-appointment-item__time{display:flex;align-items:center;gap:var(--dnhis-space-1);font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-primary-600);min-width:90px}.dnhis-appointment-item__info{flex:1}.dnhis-appointment-item__patient{font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-900)}.dnhis-appointment-item__doctor{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-alert-list{display:flex;flex-direction:column;gap:var(--dnhis-space-3)}.dnhis-alert-item{display:flex;align-items:flex-start;gap:var(--dnhis-space-3);padding:var(--dnhis-space-3);border-radius:var(--dnhis-radius-lg)}.dnhis-alert-item--warning{background:var(--dnhis-amber-50);color:var(--dnhis-amber-600)}.dnhis-alert-item--success{background:var(--dnhis-green-50);color:var(--dnhis-green-600)}.dnhis-alert-item--info{background:var(--dnhis-primary-50);color:var(--dnhis-primary-600)}.dnhis-alert-item__content{flex:1}.dnhis-alert-item__message{font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-900)}.dnhis-alert-item__time{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dnhis-space-3)}.dnhis-quick-action{display:flex;flex-direction:column;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-4);background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-lg);font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-700);transition:all var(--dnhis-transition-fast)}.dnhis-quick-action:hover{background:var(--dnhis-primary-50);color:var(--dnhis-primary-700)}.dnhis-quick-action svg{font-size:1.25rem;color:var(--dnhis-primary-500)}@media(max-width:1024px){.dnhis-dashboard-home__stats{grid-template-columns:repeat(2,1fr)}.dnhis-dashboard-home__grid{grid-template-columns:1fr}}@media(max-width:768px){.dnhis-dashboard-home__stats{grid-template-columns:1fr}.dnhis-stat-card__value{font-size:var(--dnhis-text-2xl)}}.dnhis-patient-list{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-patient-list__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--dnhis-space-4);flex-wrap:wrap}.dnhis-patient-list__header-actions{display:flex;gap:var(--dnhis-space-3)}.dnhis-btn{display:inline-flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-2) var(--dnhis-space-4);font-size:var(--dnhis-text-sm);font-weight:600;border-radius:var(--dnhis-radius-lg);transition:all var(--dnhis-transition-fast);cursor:pointer;border:none}.dnhis-btn--primary{background:var(--dnhis-navy);color:#fff}.dnhis-btn--primary:hover{background:var(--dnhis-navy-dark);box-shadow:0 4px 12px #00297040}.dnhis-btn--outline{background:#fff;color:var(--dnhis-slate-700);border:1px solid var(--dnhis-slate-200)}.dnhis-btn--outline:hover{background:var(--dnhis-slate-50);border-color:var(--dnhis-slate-300)}.dnhis-btn--outline.dnhis-btn--active{background:var(--dnhis-primary-50);border-color:var(--dnhis-primary-500);color:var(--dnhis-primary-700)}.dnhis-btn--ghost{background:transparent;color:var(--dnhis-slate-600)}.dnhis-btn--ghost:hover{background:var(--dnhis-slate-100)}.dnhis-btn--danger{background:var(--dnhis-red-600);color:#fff}.dnhis-btn--danger:hover{background:var(--dnhis-red-500)}.dnhis-patient-list__toolbar{display:flex;gap:var(--dnhis-space-3);align-items:center}.dnhis-patient-list__search{flex:1;max-width:400px;display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-2) var(--dnhis-space-4);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg)}.dnhis-patient-list__search:focus-within{border-color:var(--dnhis-primary-400);box-shadow:0 0 0 3px #3b82f61a}.dnhis-patient-list__search-icon{color:var(--dnhis-slate-400);flex-shrink:0}.dnhis-patient-list__search input{flex:1;border:none;outline:none;font-size:var(--dnhis-text-sm);background:transparent}.dnhis-patient-list__search-clear{color:var(--dnhis-slate-400);cursor:pointer}.dnhis-patient-list__search-clear:hover{color:var(--dnhis-slate-600)}.dnhis-patient-list__filters{display:flex;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:#fff;border-radius:var(--dnhis-radius-lg);border:1px solid var(--dnhis-slate-200);flex-wrap:wrap}.dnhis-select{padding:var(--dnhis-space-2) var(--dnhis-space-4);background:var(--dnhis-slate-50);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-md);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-700);cursor:pointer;min-width:150px}.dnhis-select:focus{outline:none;border-color:var(--dnhis-primary-500)}.dnhis-patient-list__summary{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500)}.dnhis-patient-list__summary strong{color:var(--dnhis-slate-900)}.dnhis-patient-list__table-container{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);overflow:hidden}.dnhis-data-table{width:100%;border-collapse:collapse}.dnhis-data-table th{text-align:left;padding:var(--dnhis-space-4);font-size:var(--dnhis-text-xs);font-weight:600;color:var(--dnhis-slate-500);text-transform:uppercase;background:var(--dnhis-slate-50);border-bottom:1px solid var(--dnhis-slate-200)}.dnhis-data-table td{padding:var(--dnhis-space-4);font-size:var(--dnhis-text-sm);border-bottom:1px solid var(--dnhis-slate-100);vertical-align:middle}.dnhis-data-table tr:last-child td{border-bottom:none}.dnhis-data-table tr:hover td{background:var(--dnhis-slate-50)}.dnhis-data-table__mono{font-family:monospace;font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-700)}.dnhis-patient-cell{display:flex;align-items:center;gap:var(--dnhis-space-3)}.dnhis-patient-cell__avatar{width:40px;height:40px;background:var(--dnhis-gradient-accent);border-radius:var(--dnhis-radius-full);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--dnhis-text-sm);font-weight:600;flex-shrink:0}.dnhis-patient-cell__mrn{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-contact-cell{display:flex;flex-direction:column;gap:var(--dnhis-space-1);font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-600)}.dnhis-contact-cell div{display:flex;align-items:center;gap:var(--dnhis-space-1)}.dnhis-blood-badge{display:inline-flex;padding:var(--dnhis-space-1) var(--dnhis-space-2);background:var(--dnhis-red-50);color:var(--dnhis-red-600);font-size:var(--dnhis-text-xs);font-weight:600;border-radius:var(--dnhis-radius-sm)}.dnhis-status-badge{display:inline-flex;padding:var(--dnhis-space-1) var(--dnhis-space-2);font-size:var(--dnhis-text-xs);font-weight:600;border-radius:var(--dnhis-radius-full);text-transform:capitalize}.dnhis-status-badge--active{background:var(--dnhis-green-50);color:var(--dnhis-green-700)}.dnhis-status-badge--inactive{background:var(--dnhis-slate-100);color:var(--dnhis-slate-600)}.dnhis-status-badge--deceased{background:var(--dnhis-slate-200);color:var(--dnhis-slate-700)}.dnhis-action-buttons{display:flex;gap:var(--dnhis-space-1)}.dnhis-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--dnhis-slate-500);border-radius:var(--dnhis-radius-md);transition:all var(--dnhis-transition-fast);cursor:pointer;border:none;background:transparent}.dnhis-action-btn:hover{background:var(--dnhis-slate-100);color:var(--dnhis-slate-900)}.dnhis-action-btn--danger:hover{background:var(--dnhis-red-50);color:var(--dnhis-red-600)}.dnhis-patient-list__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dnhis-space-16);gap:var(--dnhis-space-4);color:var(--dnhis-slate-500)}.dnhis-patient-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dnhis-space-16);gap:var(--dnhis-space-4);color:var(--dnhis-slate-400);text-align:center}.dnhis-patient-list__empty h3{color:var(--dnhis-slate-700);font-size:var(--dnhis-text-lg)}.dnhis-patient-list__empty p{color:var(--dnhis-slate-500)}.dnhis-patient-list__pagination{display:flex;justify-content:center;align-items:center;gap:var(--dnhis-space-4);padding:var(--dnhis-space-4)}.dnhis-pagination-btn{display:flex;align-items:center;gap:var(--dnhis-space-1);padding:var(--dnhis-space-2) var(--dnhis-space-4);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-md);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-700);cursor:pointer}.dnhis-pagination-btn:hover:not(:disabled){background:var(--dnhis-slate-50)}.dnhis-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.dnhis-pagination-info{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500)}.dnhis-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--dnhis-z-modal);padding:var(--dnhis-space-4)}.dnhis-modal{background:#fff;border-radius:var(--dnhis-radius-xl);max-width:500px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.dnhis-modal--sm{max-width:400px}.dnhis-modal__header{padding:var(--dnhis-space-5);border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-modal__header h3{font-size:var(--dnhis-text-lg);font-weight:600;color:var(--dnhis-slate-900)}.dnhis-modal__body{padding:var(--dnhis-space-5);flex:1;overflow-y:auto}.dnhis-modal__body p{color:var(--dnhis-slate-600)}.dnhis-modal__footer{padding:var(--dnhis-space-4) var(--dnhis-space-5);border-top:1px solid var(--dnhis-slate-100);display:flex;justify-content:flex-end;gap:var(--dnhis-space-3)}@media(max-width:1024px){.dnhis-patient-list__header{flex-direction:column}.dnhis-patient-list__header-actions{width:100%;justify-content:flex-start}.dnhis-data-table{display:block;overflow-x:auto}}@media(max-width:768px){.dnhis-patient-list__toolbar{flex-direction:column;align-items:stretch}.dnhis-patient-list__search{max-width:100%}.dnhis-patient-list__filters{flex-direction:column}.dnhis-select{width:100%}.dnhis-patient-list__header-actions{flex-wrap:wrap}.dnhis-btn span{display:none}}.dnhis-patient-reg{width:100%;padding:var(--dnhis-space-6)}.dnhis-patient-reg__header{margin-bottom:var(--dnhis-space-8)}.dnhis-back-link{display:inline-flex;align-items:center;gap:var(--dnhis-space-2);color:var(--dnhis-slate-600);text-decoration:none;font-size:var(--dnhis-text-sm);margin-bottom:var(--dnhis-space-4);transition:color var(--dnhis-transition-fast)}.dnhis-back-link:hover{color:var(--dnhis-primary-600)}.dnhis-patient-reg__title h1{font-size:var(--dnhis-text-2xl);font-weight:700;color:var(--dnhis-slate-900);margin:0 0 var(--dnhis-space-2)}.dnhis-patient-reg__title p{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500);margin:0}.dnhis-patient-reg__form{display:flex;flex-direction:column;gap:var(--dnhis-space-6)}.dnhis-form-card{background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-xl);overflow:hidden;transition:box-shadow var(--dnhis-transition-base)}.dnhis-form-card:hover{box-shadow:var(--dnhis-shadow-md)}.dnhis-form-card--required{border:2px solid var(--dnhis-primary-200);background:linear-gradient(135deg,#3b82f605,#9333ea05)}.dnhis-form-card__header{display:flex;align-items:center;gap:var(--dnhis-space-4);padding:var(--dnhis-space-5) var(--dnhis-space-6);background:linear-gradient(135deg,var(--dnhis-slate-50) 0%,white 100%);border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-form-card--required .dnhis-form-card__header{background:linear-gradient(135deg,#3b82f614,#9333ea0d)}.dnhis-form-card__icon{width:40px;height:40px;padding:10px;background:var(--dnhis-primary-100);color:var(--dnhis-primary-600);border-radius:var(--dnhis-radius-lg)}.dnhis-form-card__header h2{font-size:var(--dnhis-text-lg);font-weight:600;color:var(--dnhis-slate-900);margin:0}.dnhis-form-card__header p{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500);margin:0}.dnhis-form-card__body{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dnhis-space-5);padding:var(--dnhis-space-6)}@media(max-width:640px){.dnhis-form-card__body{grid-template-columns:1fr}}.dnhis-field{display:flex;flex-direction:column;gap:var(--dnhis-space-2)}.dnhis-field--full{grid-column:1 / -1}.dnhis-field label{font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-700)}.dnhis-field label .required{color:var(--dnhis-red-500)}.dnhis-field input,.dnhis-field select,.dnhis-field textarea{padding:var(--dnhis-space-3) var(--dnhis-space-4);border:1px solid var(--dnhis-slate-300);border-radius:var(--dnhis-radius-lg);font-size:var(--dnhis-text-sm);background:#fff;transition:all var(--dnhis-transition-fast)}.dnhis-field input:focus,.dnhis-field select:focus,.dnhis-field textarea:focus{outline:none;border-color:var(--dnhis-primary-500);box-shadow:0 0 0 3px #3b82f626}.dnhis-field input.error,.dnhis-field select.error{border-color:var(--dnhis-red-500)}.dnhis-field input.verified{border-color:var(--dnhis-green-500);background:#22c55e0d}.dnhis-field__error{font-size:var(--dnhis-text-xs);color:var(--dnhis-red-600)}.dnhis-field__input-group{display:flex;gap:var(--dnhis-space-2)}.dnhis-field__input-group input{flex:1}.dnhis-verify-btn{display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-3) var(--dnhis-space-4);background:var(--dnhis-slate-100);border:1px solid var(--dnhis-slate-300);border-radius:var(--dnhis-radius-lg);font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-700);cursor:pointer;transition:all var(--dnhis-transition-fast);white-space:nowrap}.dnhis-verify-btn:hover:not(:disabled){background:var(--dnhis-primary-50);border-color:var(--dnhis-primary-300);color:var(--dnhis-primary-600)}.dnhis-verify-btn.verified{background:var(--dnhis-green-100);border-color:var(--dnhis-green-400);color:var(--dnhis-green-700)}.dnhis-verify-btn:disabled{opacity:.7;cursor:not-allowed}.dnhis-gender-select{display:flex;gap:var(--dnhis-space-2)}.dnhis-gender-btn{flex:1;padding:var(--dnhis-space-3);background:#fff;border:2px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-600);cursor:pointer;transition:all var(--dnhis-transition-fast)}.dnhis-gender-btn:hover{border-color:var(--dnhis-primary-300);color:var(--dnhis-primary-600)}.dnhis-gender-btn.active{background:linear-gradient(135deg,var(--dnhis-primary-500) 0%,#7c3aed 100%);border-color:transparent;color:#fff}.dnhis-expand-btn{display:flex;align-items:center;justify-content:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-4);background:var(--dnhis-slate-50);border:2px dashed var(--dnhis-slate-300);border-radius:var(--dnhis-radius-lg);font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-600);cursor:pointer;transition:all var(--dnhis-transition-fast)}.dnhis-expand-btn:hover{background:var(--dnhis-primary-50);border-color:var(--dnhis-primary-300);color:var(--dnhis-primary-600)}.dnhis-checkbox{display:flex;align-items:center;gap:var(--dnhis-space-3);cursor:pointer;padding:var(--dnhis-space-3);background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-lg);transition:background var(--dnhis-transition-fast)}.dnhis-checkbox:hover{background:var(--dnhis-amber-50)}.dnhis-checkbox input{display:none}.dnhis-checkbox .checkmark{width:20px;height:20px;border:2px solid var(--dnhis-slate-300);border-radius:var(--dnhis-radius-sm);background:#fff;position:relative;transition:all var(--dnhis-transition-fast)}.dnhis-checkbox input:checked+.checkmark{background:var(--dnhis-amber-500);border-color:var(--dnhis-amber-500)}.dnhis-checkbox input:checked+.checkmark:after{content:"";position:absolute;top:2px;left:6px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.dnhis-tags-input{display:flex;flex-direction:column;gap:var(--dnhis-space-2)}.dnhis-tags{display:flex;flex-wrap:wrap;gap:var(--dnhis-space-2)}.dnhis-tag{display:inline-flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-1) var(--dnhis-space-3);background:var(--dnhis-red-100);color:var(--dnhis-red-700);border-radius:var(--dnhis-radius-full);font-size:var(--dnhis-text-sm)}.dnhis-tag button{background:none;border:none;color:var(--dnhis-red-500);cursor:pointer;padding:2px;display:flex}.dnhis-tag button:hover{color:var(--dnhis-red-700)}.dnhis-tags-input__add{display:flex;gap:var(--dnhis-space-2)}.dnhis-tags-input__add input{flex:1;padding:var(--dnhis-space-2) var(--dnhis-space-3);border:1px solid var(--dnhis-slate-300);border-radius:var(--dnhis-radius-md);font-size:var(--dnhis-text-sm)}.dnhis-tags-input__add button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--dnhis-primary-500);color:#fff;border:none;border-radius:var(--dnhis-radius-md);cursor:pointer;transition:background var(--dnhis-transition-fast)}.dnhis-tags-input__add button:hover{background:var(--dnhis-primary-600)}.dnhis-patient-reg__actions{display:flex;justify-content:flex-end;gap:var(--dnhis-space-4);padding-top:var(--dnhis-space-6);border-top:1px solid var(--dnhis-slate-200)}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.dnhis-alert{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);border-radius:var(--dnhis-radius-lg);margin-bottom:var(--dnhis-space-6)}.dnhis-alert--error{background:var(--dnhis-red-50);border:1px solid var(--dnhis-red-200);color:var(--dnhis-red-700)}.dnhis-alert span{flex:1}.dnhis-alert button{background:none;border:none;color:inherit;cursor:pointer;padding:var(--dnhis-space-1)}.dnhis-staff-list{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-staff-list__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--dnhis-space-4);flex-wrap:wrap}.dnhis-staff-list__header-actions{display:flex;gap:var(--dnhis-space-3)}.dnhis-staff-list__tabs{display:flex;gap:var(--dnhis-space-2);padding:var(--dnhis-space-1);background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);overflow-x:auto}.dnhis-tab{display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-3) var(--dnhis-space-4);background:transparent;color:var(--dnhis-slate-600);font-size:var(--dnhis-text-sm);font-weight:500;border-radius:var(--dnhis-radius-lg);border:none;cursor:pointer;white-space:nowrap;transition:all var(--dnhis-transition-fast)}.dnhis-tab:hover{background:var(--dnhis-slate-50);color:var(--dnhis-slate-900)}.dnhis-tab--active{background:var(--dnhis-navy);color:#fff}.dnhis-tab--active:hover{background:var(--dnhis-navy-dark);color:#fff}.dnhis-tab__count{padding:var(--dnhis-space-1) var(--dnhis-space-2);background:#0000001a;border-radius:var(--dnhis-radius-full);font-size:var(--dnhis-text-xs)}.dnhis-tab--active .dnhis-tab__count{background:#fff3}.dnhis-staff-list__toolbar{display:flex;gap:var(--dnhis-space-3);align-items:center}.dnhis-staff-list__search{flex:1;max-width:400px;display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-2) var(--dnhis-space-4);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg)}.dnhis-staff-list__search:focus-within{border-color:var(--dnhis-primary-400);box-shadow:0 0 0 3px #3b82f61a}.dnhis-staff-list__search-icon{color:var(--dnhis-slate-400);flex-shrink:0}.dnhis-staff-list__search input{flex:1;border:none;outline:none;font-size:var(--dnhis-text-sm);background:transparent}.dnhis-staff-list__search-clear{color:var(--dnhis-slate-400);cursor:pointer}.dnhis-staff-list__filters{display:flex;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:#fff;border-radius:var(--dnhis-radius-lg);border:1px solid var(--dnhis-slate-200);flex-wrap:wrap}.dnhis-staff-list__summary{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500)}.dnhis-staff-list__summary strong{color:var(--dnhis-slate-900)}.dnhis-staff-list__table-container{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);overflow:hidden}.dnhis-staff-cell{display:flex;align-items:center;gap:var(--dnhis-space-3)}.dnhis-staff-cell__avatar{width:40px;height:40px;background:var(--dnhis-gradient-accent);border-radius:var(--dnhis-radius-full);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--dnhis-text-sm);font-weight:600;flex-shrink:0}.dnhis-staff-cell__name{font-weight:500;color:var(--dnhis-slate-900)}.dnhis-staff-cell__id{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500);font-family:monospace}.dnhis-role-dept{display:flex;flex-direction:column;gap:var(--dnhis-space-1)}.dnhis-role-badge{display:inline-flex;padding:var(--dnhis-space-1) var(--dnhis-space-2);font-size:var(--dnhis-text-xs);font-weight:600;border-radius:var(--dnhis-radius-sm);text-transform:capitalize;width:fit-content}.dnhis-role-badge--doctor{background:var(--dnhis-primary-50);color:var(--dnhis-primary-700)}.dnhis-role-badge--nurse{background:var(--dnhis-pink-50);color:var(--dnhis-pink-600)}.dnhis-role-badge--technician{background:var(--dnhis-amber-50);color:var(--dnhis-amber-600)}.dnhis-role-badge--admin{background:var(--dnhis-slate-100);color:var(--dnhis-slate-700)}.dnhis-dept-text{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-license{display:flex;align-items:center;gap:var(--dnhis-space-2)}.dnhis-license__number{font-size:var(--dnhis-text-sm);font-family:monospace;color:var(--dnhis-slate-700)}.dnhis-license__verified{color:var(--dnhis-green-500)}.dnhis-license__pending{color:var(--dnhis-amber-500)}.dnhis-text-muted{color:var(--dnhis-slate-400);font-size:var(--dnhis-text-sm)}.dnhis-status-badge--on-leave{background:var(--dnhis-amber-50);color:var(--dnhis-amber-600)}.dnhis-staff-list__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dnhis-space-16);gap:var(--dnhis-space-4);color:var(--dnhis-slate-500)}.dnhis-staff-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dnhis-space-16);gap:var(--dnhis-space-4);color:var(--dnhis-slate-400);text-align:center}.dnhis-staff-list__empty h3{color:var(--dnhis-slate-700);font-size:var(--dnhis-text-lg)}.dnhis-staff-list__pagination{display:flex;justify-content:center;align-items:center;gap:var(--dnhis-space-4);padding:var(--dnhis-space-4)}@media(max-width:1024px){.dnhis-staff-list__header{flex-direction:column}.dnhis-staff-list__tabs{width:100%;justify-content:flex-start}}@media(max-width:768px){.dnhis-staff-list__toolbar{flex-direction:column;align-items:stretch}.dnhis-staff-list__search{max-width:100%}.dnhis-tab span:not(.dnhis-tab__count){display:none}.dnhis-data-table{display:block;overflow-x:auto}}.dnhis-staff-form{padding:1.5rem;max-width:1200px;margin:0 auto}.dnhis-staff-form__header{margin-bottom:2rem}.dnhis-staff-form__back{display:inline-flex;align-items:center;gap:.5rem;color:var(--dnhis-text-secondary);text-decoration:none;margin-bottom:1rem;font-size:.875rem}.dnhis-staff-form__back:hover{color:var(--dnhis-primary)}.dnhis-staff-form__error{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--dnhis-danger-light, #FEE2E2);border:1px solid var(--dnhis-danger, #EF4444);border-radius:8px;color:var(--dnhis-danger, #EF4444);margin-bottom:1.5rem}.dnhis-staff-form__sections{display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--dnhis-border);overflow-x:auto}.dnhis-section-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid var(--dnhis-border);border-radius:8px;cursor:pointer;font-size:.875rem;color:var(--dnhis-text-secondary);transition:all .2s;white-space:nowrap}.dnhis-section-btn:hover{background:var(--dnhis-bg-secondary)}.dnhis-section-btn--active{background:var(--dnhis-primary);color:#fff;border-color:var(--dnhis-primary)}.dnhis-staff-form__section{background:var(--dnhis-bg-primary, white);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--dnhis-border)}.dnhis-staff-form__section-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--dnhis-border)}.dnhis-staff-form__section-desc{color:var(--dnhis-text-secondary);font-size:.875rem;margin-bottom:1.5rem}.dnhis-staff-form__subsection-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:1rem;font-weight:500;margin:1.5rem 0 1rem;color:var(--dnhis-text-secondary)}.dnhis-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.dnhis-form-group{display:flex;flex-direction:column;gap:.375rem}.dnhis-form-group--wide{grid-column:span 2}.dnhis-form-group--full{grid-column:1 / -1}.dnhis-form-group label{font-size:.875rem;font-weight:500;color:var(--dnhis-text-primary)}.dnhis-form-group label small{font-weight:400;color:var(--dnhis-text-secondary)}.dnhis-form-group input,.dnhis-form-group select,.dnhis-form-group textarea{padding:.625rem .875rem;border:1px solid var(--dnhis-border);border-radius:6px;font-size:.875rem;transition:border-color .2s,box-shadow .2s;background:var(--dnhis-bg-primary, white)}.dnhis-form-group input:focus,.dnhis-form-group select:focus,.dnhis-form-group textarea:focus{outline:none;border-color:var(--dnhis-primary);box-shadow:0 0 0 3px var(--dnhis-primary-light, rgba(59, 130, 246, .1))}.dnhis-form-group input:disabled{background:var(--dnhis-bg-secondary);cursor:not-allowed}.dnhis-input--error{border-color:var(--dnhis-danger, #EF4444)!important}.dnhis-form-error{font-size:.75rem;color:var(--dnhis-danger, #EF4444)}.dnhis-form-hint{font-size:.75rem;color:var(--dnhis-text-secondary)}.dnhis-input-with-icon{position:relative;display:flex;align-items:center}.dnhis-input-with-icon>svg{position:absolute;left:.75rem;color:var(--dnhis-text-secondary);pointer-events:none}.dnhis-input-with-icon input{padding-left:2.5rem;width:100%}.dnhis-input-with-action{display:flex;gap:.5rem}.dnhis-input-with-action input{flex:1}.dnhis-btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--dnhis-border);border-radius:6px;background:transparent;cursor:pointer;color:var(--dnhis-text-secondary);transition:all .2s}.dnhis-btn-icon:hover{background:var(--dnhis-bg-secondary)}.dnhis-btn-icon--danger:hover{background:var(--dnhis-danger-light, #FEE2E2);color:var(--dnhis-danger, #EF4444);border-color:var(--dnhis-danger, #EF4444)}.dnhis-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.dnhis-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--dnhis-primary-light, #EBF5FF);color:var(--dnhis-primary);border-radius:20px;font-size:.8125rem}.dnhis-tag button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;cursor:pointer;color:inherit;opacity:.7}.dnhis-tag button:hover{opacity:1}.dnhis-staff-form__card{background:var(--dnhis-bg-secondary, #F9FAFB);border:1px solid var(--dnhis-border);border-radius:8px;padding:1rem;margin-bottom:1rem}.dnhis-staff-form__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--dnhis-border);font-weight:500}.dnhis-schedule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.dnhis-schedule-day{border:1px solid var(--dnhis-border);border-radius:8px;overflow:hidden;background:var(--dnhis-bg-primary, white)}.dnhis-schedule-day--active{border-color:var(--dnhis-primary)}.dnhis-schedule-day__header{padding:.75rem;background:var(--dnhis-bg-secondary, #F9FAFB);border-bottom:1px solid var(--dnhis-border)}.dnhis-schedule-day--active .dnhis-schedule-day__header{background:var(--dnhis-primary-light, #EBF5FF)}.dnhis-schedule-day__body{padding:1rem}.dnhis-schedule-times{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.dnhis-checkbox__label{font-weight:500}.dnhis-staff-form__actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--dnhis-border);margin-top:1.5rem}@media(max-width:768px){.dnhis-staff-form{padding:1rem}.dnhis-form-grid{grid-template-columns:1fr}.dnhis-form-group--wide{grid-column:span 1}.dnhis-staff-form__actions{flex-direction:column}.dnhis-staff-form__actions .dnhis-btn{width:100%;justify-content:center}}.dnhis-staff-detail{padding:1.5rem;max-width:1400px;margin:0 auto}.dnhis-staff-detail--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--dnhis-text-secondary)}.dnhis-staff-detail__header{margin-bottom:2rem}.dnhis-staff-detail__back{display:inline-flex;align-items:center;gap:.5rem;color:var(--dnhis-text-secondary);text-decoration:none;margin-bottom:1rem;font-size:.875rem}.dnhis-staff-detail__back:hover{color:var(--dnhis-primary)}.dnhis-staff-detail__header-content{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:var(--dnhis-bg-primary, white);border-radius:12px;border:1px solid var(--dnhis-border)}.dnhis-staff-detail__avatar{width:80px;height:80px;border-radius:50%;background:var(--dnhis-primary-light, #EBF5FF);color:var(--dnhis-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.dnhis-staff-detail__avatar img{width:100%;height:100%;object-fit:cover}.dnhis-staff-detail__header-info{flex:1}.dnhis-staff-detail__header-info h1{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.dnhis-staff-detail__meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.dnhis-staff-detail__type,.dnhis-staff-detail__employee-id{display:flex;align-items:center;gap:.375rem;color:var(--dnhis-text-secondary);font-size:.875rem}.dnhis-staff-detail__actions{display:flex;gap:.75rem}.dnhis-staff-detail__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;text-align:center;color:var(--dnhis-text-secondary)}.dnhis-staff-detail__error h2{margin:0;color:var(--dnhis-text-primary)}.dnhis-staff-detail__error svg{color:var(--dnhis-warning)}.dnhis-staff-detail__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.dnhis-staff-detail__card{background:var(--dnhis-bg-primary, white);border-radius:12px;border:1px solid var(--dnhis-border);overflow:hidden}.dnhis-staff-detail__card--full{grid-column:1 / -1}.dnhis-staff-detail__card-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--dnhis-bg-secondary, #F9FAFB);border-bottom:1px solid var(--dnhis-border)}.dnhis-staff-detail__card-header h2{font-size:1rem;font-weight:600;margin:0;flex:1}.dnhis-staff-detail__card-header svg{color:var(--dnhis-primary)}.dnhis-staff-detail__card-content{padding:1.25rem}.dnhis-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.dnhis-info-item{display:flex;flex-direction:column;gap:.25rem}.dnhis-info-item--full{grid-column:1 / -1}.dnhis-info-item label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--dnhis-text-secondary);text-transform:uppercase;letter-spacing:.025em}.dnhis-info-item span{font-size:.9375rem;color:var(--dnhis-text-primary)}.dnhis-staff-detail__address{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--dnhis-border)}.dnhis-staff-detail__address label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--dnhis-text-secondary);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}.dnhis-staff-detail__address p{margin:0;font-size:.9375rem;line-height:1.5}.dnhis-qualifications-list{display:flex;flex-direction:column;gap:.75rem}.dnhis-qualification-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--dnhis-bg-secondary, #F9FAFB);border-radius:8px}.dnhis-qualification-icon{width:36px;height:36px;border-radius:8px;background:var(--dnhis-primary-light, #EBF5FF);color:var(--dnhis-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dnhis-qualification-info{display:flex;flex-direction:column;gap:.125rem}.dnhis-qualification-info strong{font-size:.9375rem}.dnhis-qualification-info span{font-size:.8125rem;color:var(--dnhis-text-secondary)}.dnhis-year{display:inline-flex;padding:.125rem .5rem;background:var(--dnhis-bg-primary);border-radius:4px;font-size:.75rem!important;margin-top:.25rem;width:fit-content}.dnhis-licenses-list{display:flex;flex-direction:column;gap:.75rem}.dnhis-license-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--dnhis-bg-secondary, #F9FAFB);border-radius:8px}.dnhis-license-icon{width:36px;height:36px;border-radius:8px;background:var(--dnhis-success-light, #D1FAE5);color:var(--dnhis-success, #10B981);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dnhis-license-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.dnhis-license-info strong{font-size:.9375rem}.dnhis-license-number{font-size:.875rem;font-family:monospace;color:var(--dnhis-primary)}.dnhis-license-dates{display:flex;gap:1rem;font-size:.75rem;color:var(--dnhis-text-secondary)}.dnhis-license-expired{color:var(--dnhis-danger, #EF4444)}.dnhis-license-authority{font-size:.75rem;color:var(--dnhis-text-secondary)}.dnhis-license-status{flex-shrink:0}.dnhis-tags{display:flex;flex-wrap:wrap;gap:.5rem}.dnhis-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:20px;font-size:.8125rem}.dnhis-tag--primary{background:var(--dnhis-primary-light, #EBF5FF);color:var(--dnhis-primary)}.dnhis-schedule-view{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem}.dnhis-schedule-day{background:var(--dnhis-bg-secondary, #F9FAFB);border-radius:8px;padding:.75rem;text-align:center;border:1px solid transparent}.dnhis-schedule-day--active{background:var(--dnhis-primary-light, #EBF5FF);border-color:var(--dnhis-primary)}.dnhis-schedule-day__name{font-weight:600;font-size:.875rem;margin-bottom:.5rem}.dnhis-schedule-day--active .dnhis-schedule-day__name{color:var(--dnhis-primary)}.dnhis-schedule-day__time{display:flex;flex-direction:column;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--dnhis-text-primary)}.dnhis-schedule-day__time>svg{color:var(--dnhis-primary)}.dnhis-schedule-day__location{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--dnhis-text-secondary)}.dnhis-schedule-day__off{font-size:.8125rem;color:var(--dnhis-text-secondary)}.dnhis-empty-state{text-align:center;color:var(--dnhis-text-secondary);padding:2rem;font-size:.875rem}.dnhis-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dnhis-modal{background:var(--dnhis-bg-primary, white);border-radius:12px;max-width:480px;width:100%;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.dnhis-modal__header{display:flex;align-items:center;gap:.75rem;padding:1.25rem;background:var(--dnhis-bg-secondary, #F9FAFB);border-bottom:1px solid var(--dnhis-border)}.dnhis-modal__header h2{margin:0;font-size:1.125rem}.dnhis-modal__header--danger{background:var(--dnhis-danger-light, #FEE2E2);color:var(--dnhis-danger, #EF4444)}.dnhis-modal__body{padding:1.25rem}.dnhis-modal__body .dnhis-form-group{margin-bottom:1rem}.dnhis-modal__body .dnhis-form-group:last-child{margin-bottom:0}.dnhis-modal__body .dnhis-form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.dnhis-modal__body .dnhis-form-group select,.dnhis-modal__body .dnhis-form-group textarea{width:100%;padding:.625rem;border:1px solid var(--dnhis-border);border-radius:6px;font-size:.875rem}.dnhis-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;background:var(--dnhis-bg-secondary, #F9FAFB);border-top:1px solid var(--dnhis-border)}.dnhis-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:20px;font-size:.75rem;font-weight:500}.dnhis-badge--success{background:var(--dnhis-success-light, #D1FAE5);color:var(--dnhis-success, #10B981)}.dnhis-badge--warning{background:var(--dnhis-warning-light, #FEF3C7);color:var(--dnhis-warning, #F59E0B)}.dnhis-badge--danger{background:var(--dnhis-danger-light, #FEE2E2);color:var(--dnhis-danger, #EF4444)}.dnhis-badge--info{background:var(--dnhis-info-light, #DBEAFE);color:var(--dnhis-info, #3B82F6)}.dnhis-btn--danger{background:var(--dnhis-danger, #EF4444);color:#fff}.dnhis-btn--danger:hover{opacity:.9}@media(max-width:1024px){.dnhis-staff-detail__grid{grid-template-columns:1fr}.dnhis-schedule-view{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.dnhis-staff-detail{padding:1rem}.dnhis-staff-detail__header-content{flex-direction:column;text-align:center}.dnhis-staff-detail__actions{flex-wrap:wrap;justify-content:center}.dnhis-info-grid{grid-template-columns:1fr}.dnhis-schedule-view{grid-template-columns:repeat(2,1fr)}}.dnhis-staff-schedule{padding:1.5rem;max-width:1200px;margin:0 auto}.dnhis-staff-schedule--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--dnhis-text-secondary)}.dnhis-staff-schedule__header{margin-bottom:1.5rem}.dnhis-staff-schedule__back{display:inline-flex;align-items:center;gap:.5rem;color:var(--dnhis-text-secondary);text-decoration:none;margin-bottom:1rem;font-size:.875rem}.dnhis-staff-schedule__back:hover{color:var(--dnhis-primary)}.dnhis-staff-schedule__header-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;background:var(--dnhis-bg-primary, white);border-radius:12px;border:1px solid var(--dnhis-border)}.dnhis-staff-schedule__header-info h1{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.dnhis-staff-schedule__header-info h1 svg{color:var(--dnhis-primary)}.dnhis-staff-schedule__header-info p{margin:0;color:var(--dnhis-text-secondary);font-size:.875rem}.dnhis-staff-schedule__actions{display:flex;gap:.75rem}.dnhis-staff-schedule__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;text-align:center;color:var(--dnhis-text-secondary)}.dnhis-staff-schedule__error h2{margin:0;color:var(--dnhis-text-primary)}.dnhis-staff-schedule__error svg{color:var(--dnhis-warning)}.dnhis-alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:8px;margin-top:1rem;font-size:.875rem}.dnhis-alert--danger{background:var(--dnhis-danger-light, #FEE2E2);color:var(--dnhis-danger, #EF4444);border:1px solid var(--dnhis-danger, #EF4444)}.dnhis-alert--success{background:var(--dnhis-success-light, #D1FAE5);color:var(--dnhis-success, #10B981);border:1px solid var(--dnhis-success, #10B981)}.dnhis-staff-schedule__quick-actions{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--dnhis-bg-secondary, #F9FAFB);border-radius:8px}.dnhis-staff-schedule__quick-label{font-size:.875rem;font-weight:500;color:var(--dnhis-text-secondary)}.dnhis-staff-schedule__summary{display:flex;gap:1.5rem;margin-bottom:1.5rem}.dnhis-summary-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--dnhis-bg-primary, white);border:1px solid var(--dnhis-border);border-radius:8px}.dnhis-summary-item svg{color:var(--dnhis-primary)}.dnhis-summary-item>div{display:flex;flex-direction:column}.dnhis-summary-value{font-size:1.25rem;font-weight:600;color:var(--dnhis-text-primary)}.dnhis-summary-label{font-size:.75rem;color:var(--dnhis-text-secondary)}.dnhis-staff-schedule__content{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.dnhis-schedule-editor{display:flex;flex-direction:column;gap:.75rem}.dnhis-schedule-day-editor{background:var(--dnhis-bg-primary, white);border:1px solid var(--dnhis-border);border-radius:8px;overflow:hidden;transition:border-color .2s}.dnhis-schedule-day-editor--active{border-color:var(--dnhis-primary)}.dnhis-schedule-day-editor__header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--dnhis-bg-secondary, #F9FAFB);border-bottom:1px solid var(--dnhis-border)}.dnhis-schedule-day-editor--active .dnhis-schedule-day-editor__header{background:var(--dnhis-primary-light, #EBF5FF)}.dnhis-schedule-day-editor__body{padding:1rem}.dnhis-schedule-times{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.dnhis-form-group{display:flex;flex-direction:column;gap:.25rem}.dnhis-form-group label{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:var(--dnhis-text-secondary);text-transform:uppercase}.dnhis-form-group input,.dnhis-form-group select{padding:.5rem .75rem;border:1px solid var(--dnhis-border);border-radius:6px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.dnhis-form-group input:focus,.dnhis-form-group select:focus{outline:none;border-color:var(--dnhis-primary);box-shadow:0 0 0 3px var(--dnhis-primary-light, rgba(59, 130, 246, .1))}.dnhis-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.dnhis-checkbox input{width:18px;height:18px;cursor:pointer}.dnhis-checkbox__label{font-weight:600;font-size:.9375rem}.dnhis-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--dnhis-border);border-radius:6px;background:var(--dnhis-bg-primary, white);cursor:pointer;color:var(--dnhis-text-secondary);transition:all .2s}.dnhis-btn-icon:hover{background:var(--dnhis-bg-secondary);color:var(--dnhis-primary)}.dnhis-btn-icon--sm{width:28px;height:28px}.dnhis-schedule-preview{background:var(--dnhis-bg-primary, white);border:1px solid var(--dnhis-border);border-radius:12px;padding:1.25rem;position:sticky;top:1rem}.dnhis-schedule-preview h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;margin:0 0 1rem}.dnhis-schedule-preview h3 svg{color:var(--dnhis-primary)}.dnhis-schedule-preview__grid{display:flex;flex-direction:column;gap:.5rem}.dnhis-schedule-preview__day{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:var(--dnhis-bg-secondary, #F9FAFB);border-radius:6px;font-size:.8125rem}.dnhis-schedule-preview__day--active{background:var(--dnhis-primary-light, #EBF5FF)}.dnhis-schedule-preview__day-name{font-weight:600;width:40px}.dnhis-schedule-preview__day--active .dnhis-schedule-preview__day-name{color:var(--dnhis-primary)}.dnhis-schedule-preview__day-time{display:flex;align-items:center;gap:.25rem;color:var(--dnhis-text-primary);font-size:.75rem}.dnhis-schedule-preview__separator{color:var(--dnhis-text-secondary)}.dnhis-schedule-preview__day-off{color:var(--dnhis-text-secondary);font-size:.75rem}.dnhis-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.dnhis-btn--primary{background:var(--dnhis-primary);color:#fff}.dnhis-btn--primary:hover{opacity:.9}.dnhis-btn--outline{background:transparent;border:1px solid var(--dnhis-border);color:var(--dnhis-text-primary)}.dnhis-btn--outline:hover{background:var(--dnhis-bg-secondary)}.dnhis-btn--sm{padding:.375rem .75rem;font-size:.8125rem}.dnhis-btn:disabled{opacity:.5;cursor:not-allowed}.dnhis-loading-spinner{width:40px;height:40px;border:3px solid var(--dnhis-border);border-top-color:var(--dnhis-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.dnhis-staff-schedule__content{grid-template-columns:1fr}.dnhis-schedule-preview{position:static}}@media(max-width:768px){.dnhis-staff-schedule{padding:1rem}.dnhis-staff-schedule__header-content{flex-direction:column;align-items:flex-start}.dnhis-staff-schedule__actions{width:100%;justify-content:flex-end}.dnhis-staff-schedule__quick-actions{flex-wrap:wrap}.dnhis-staff-schedule__summary{flex-direction:column;gap:.75rem}.dnhis-schedule-times{grid-template-columns:1fr}}.dnhis-appointments{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-appointments__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--dnhis-space-4);flex-wrap:wrap}.dnhis-appointments__header-actions{display:flex;gap:var(--dnhis-space-2)}.dnhis-appointments__summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dnhis-space-3)}.dnhis-summary-card{display:flex;flex-direction:column;align-items:center;padding:var(--dnhis-space-4);background:#fff;border-radius:var(--dnhis-radius-lg);border:1px solid var(--dnhis-slate-200)}.dnhis-summary-card__value{font-size:var(--dnhis-text-2xl);font-weight:700;color:var(--dnhis-slate-900)}.dnhis-summary-card__label{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500);text-transform:uppercase;font-weight:500}.dnhis-summary-card--total{border-left:3px solid var(--dnhis-navy)}.dnhis-summary-card--scheduled{border-left:3px solid var(--dnhis-primary-500)}.dnhis-summary-card--checked-in{border-left:3px solid var(--dnhis-amber-500)}.dnhis-summary-card--completed{border-left:3px solid var(--dnhis-green-500)}.dnhis-appointments__date-nav{display:flex;align-items:center;justify-content:center;gap:var(--dnhis-space-4);padding:var(--dnhis-space-3);background:#fff;border-radius:var(--dnhis-radius-lg);border:1px solid var(--dnhis-slate-200)}.dnhis-date-nav__btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--dnhis-slate-100);border-radius:var(--dnhis-radius-md);color:var(--dnhis-slate-600);cursor:pointer;border:none;transition:all var(--dnhis-transition-fast)}.dnhis-date-nav__btn:hover{background:var(--dnhis-slate-200);color:var(--dnhis-slate-900)}.dnhis-date-nav__current{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-lg);font-weight:600;color:var(--dnhis-slate-900);position:relative;cursor:pointer}.dnhis-date-nav__picker{position:absolute;inset:0;opacity:0;cursor:pointer}.dnhis-appointments__toolbar{display:flex;gap:var(--dnhis-space-3)}.dnhis-appointments__search{flex:1;max-width:350px;display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-2) var(--dnhis-space-4);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg)}.dnhis-appointments__search:focus-within{border-color:var(--dnhis-primary-400)}.dnhis-appointments__search input{flex:1;border:none;outline:none;font-size:var(--dnhis-text-sm)}.dnhis-appointments__filters{display:flex;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:#fff;border-radius:var(--dnhis-radius-lg);border:1px solid var(--dnhis-slate-200);flex-wrap:wrap}.dnhis-appointment-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--dnhis-space-4)}.dnhis-appointment-card{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);overflow:hidden;transition:all var(--dnhis-transition-fast)}.dnhis-appointment-card:hover{box-shadow:var(--dnhis-shadow-md)}.dnhis-appointment-card--scheduled{border-left:4px solid var(--dnhis-primary-500)}.dnhis-appointment-card--checked_in{border-left:4px solid var(--dnhis-cyan-500)}.dnhis-appointment-card--serving{border-left:4px solid var(--dnhis-green-500);background:var(--dnhis-green-50)}.dnhis-appointment-card--completed{border-left:4px solid var(--dnhis-slate-400);opacity:.7}.dnhis-appointment-card--cancelled{border-left:4px solid var(--dnhis-red-500);opacity:.6}.dnhis-appointment-card__header{display:flex;justify-content:space-between;align-items:center;padding:var(--dnhis-space-3) var(--dnhis-space-4);background:var(--dnhis-slate-50);border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-appointment-card__token{display:flex;align-items:center;gap:var(--dnhis-space-2)}.dnhis-token{font-family:monospace;font-weight:700;font-size:var(--dnhis-text-sm);color:var(--dnhis-navy)}.dnhis-type-badge{padding:var(--dnhis-space-1) var(--dnhis-space-2);font-size:var(--dnhis-text-xs);font-weight:600;border-radius:var(--dnhis-radius-sm)}.dnhis-type-badge--blue{background:var(--dnhis-primary-100);color:var(--dnhis-primary-700)}.dnhis-type-badge--green{background:var(--dnhis-green-100);color:var(--dnhis-green-700)}.dnhis-type-badge--purple{background:var(--dnhis-indigo-100);color:var(--dnhis-indigo-700)}.dnhis-type-badge--red{background:var(--dnhis-red-100);color:var(--dnhis-red-700)}.dnhis-type-badge--amber{background:var(--dnhis-amber-100);color:var(--dnhis-amber-700)}.dnhis-status-pill{padding:var(--dnhis-space-1) var(--dnhis-space-3);font-size:var(--dnhis-text-xs);font-weight:600;border-radius:var(--dnhis-radius-full)}.dnhis-status-pill--blue{background:var(--dnhis-primary-100);color:var(--dnhis-primary-700)}.dnhis-status-pill--cyan{background:var(--dnhis-cyan-100);color:var(--dnhis-cyan-700)}.dnhis-status-pill--amber{background:var(--dnhis-amber-100);color:var(--dnhis-amber-700)}.dnhis-status-pill--green{background:var(--dnhis-green-100);color:var(--dnhis-green-700)}.dnhis-status-pill--slate{background:var(--dnhis-slate-200);color:var(--dnhis-slate-700)}.dnhis-status-pill--red{background:var(--dnhis-red-100);color:var(--dnhis-red-700)}.dnhis-appointment-card__body{padding:var(--dnhis-space-4);display:flex;flex-direction:column;gap:var(--dnhis-space-3)}.dnhis-appointment-card__patient{display:flex;align-items:center;gap:var(--dnhis-space-3)}.dnhis-patient-avatar,.dnhis-doctor-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--dnhis-text-sm);font-weight:600;flex-shrink:0}.dnhis-patient-avatar{background:var(--dnhis-gradient-accent);color:#fff}.dnhis-doctor-avatar{background:var(--dnhis-slate-100);color:var(--dnhis-slate-700)}.dnhis-patient-name,.dnhis-doctor-name{font-weight:500;color:var(--dnhis-slate-900);font-size:var(--dnhis-text-sm)}.dnhis-patient-details,.dnhis-doctor-dept{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500);display:flex;gap:var(--dnhis-space-3)}.dnhis-appointment-card__time{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-lg);font-weight:600;color:var(--dnhis-primary-600)}.dnhis-appointment-card__doctor{display:flex;align-items:center;gap:var(--dnhis-space-3)}.dnhis-appointment-card__reason{display:flex;align-items:flex-start;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-600);padding:var(--dnhis-space-2);background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-md)}.dnhis-appointment-card__actions{display:flex;gap:var(--dnhis-space-2);padding:var(--dnhis-space-3) var(--dnhis-space-4);border-top:1px solid var(--dnhis-slate-100);background:var(--dnhis-slate-50)}.dnhis-card-action{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--dnhis-space-1);padding:var(--dnhis-space-2);font-size:var(--dnhis-text-xs);font-weight:600;border-radius:var(--dnhis-radius-md);border:none;cursor:pointer;background:#fff;color:var(--dnhis-slate-600);transition:all var(--dnhis-transition-fast)}.dnhis-card-action:hover{background:var(--dnhis-slate-100)}.dnhis-card-action--primary{background:var(--dnhis-primary-500);color:#fff}.dnhis-card-action--primary:hover{background:var(--dnhis-primary-600)}.dnhis-card-action--success{background:var(--dnhis-green-500);color:#fff}.dnhis-card-action--success:hover{background:var(--dnhis-green-600)}.dnhis-card-action--danger{color:var(--dnhis-red-600)}.dnhis-card-action--danger:hover{background:var(--dnhis-red-50)}.dnhis-appointments__loading,.dnhis-appointments__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dnhis-space-16);gap:var(--dnhis-space-4);background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);color:var(--dnhis-slate-400);text-align:center}.dnhis-appointments__empty h3{color:var(--dnhis-slate-700)}.dnhis-appointments__pagination{display:flex;justify-content:center;align-items:center;gap:var(--dnhis-space-4)}@media(max-width:1024px){.dnhis-appointments__summary-cards{grid-template-columns:repeat(2,1fr)}.dnhis-appointment-cards{grid-template-columns:1fr}}@media(max-width:768px){.dnhis-appointments__toolbar{flex-direction:column}.dnhis-appointments__search{max-width:100%}.dnhis-appointments__filters{flex-direction:column}.dnhis-select{width:100%}}.dnhis-booking{max-width:900px}.dnhis-booking__header{margin-bottom:var(--dnhis-space-6)}.dnhis-booking__back{display:inline-flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-600);margin-bottom:var(--dnhis-space-4)}.dnhis-booking__back:hover{color:var(--dnhis-primary-600)}.dnhis-booking__steps{display:flex;align-items:center;justify-content:center;gap:var(--dnhis-space-2);margin-bottom:var(--dnhis-space-8);padding:var(--dnhis-space-4);background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200)}.dnhis-booking-step{display:flex;align-items:center;gap:var(--dnhis-space-2);color:var(--dnhis-slate-400);font-size:var(--dnhis-text-sm);font-weight:500}.dnhis-booking-step:after{content:"";width:40px;height:2px;background:var(--dnhis-slate-200);margin:0 var(--dnhis-space-2)}.dnhis-booking-step:last-child:after{display:none}.dnhis-booking-step--active{color:var(--dnhis-navy)}.dnhis-booking-step--complete{color:var(--dnhis-green-600)}.dnhis-booking-step--complete:after{background:var(--dnhis-green-500)}.dnhis-booking-step__number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--dnhis-slate-100);color:var(--dnhis-slate-500);border-radius:50%;font-weight:600;font-size:var(--dnhis-text-sm)}.dnhis-booking-step--active .dnhis-booking-step__number{background:var(--dnhis-navy);color:#fff}.dnhis-booking-step--complete .dnhis-booking-step__number{background:var(--dnhis-green-500);color:#fff}.dnhis-booking__error{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:var(--dnhis-red-50);border:1px solid var(--dnhis-red-200);border-radius:var(--dnhis-radius-lg);color:var(--dnhis-red-700);margin-bottom:var(--dnhis-space-4)}.dnhis-booking__error button{margin-left:auto;font-size:1.25rem;cursor:pointer;background:none;border:none;color:var(--dnhis-red-500)}.dnhis-booking__section{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);padding:var(--dnhis-space-6)}.dnhis-booking__section-title{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-lg);font-weight:600;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-5);padding-bottom:var(--dnhis-space-4);border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-booking__section-title svg{color:var(--dnhis-primary-500)}.dnhis-booking__search{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-3) var(--dnhis-space-4);background:var(--dnhis-slate-50);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);margin-bottom:var(--dnhis-space-4)}.dnhis-booking__search input{flex:1;border:none;outline:none;background:none;font-size:var(--dnhis-text-sm)}.dnhis-booking__patient-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dnhis-space-3);margin-bottom:var(--dnhis-space-6)}.dnhis-patient-select{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:var(--dnhis-slate-50);border:2px solid transparent;border-radius:var(--dnhis-radius-lg);cursor:pointer;text-align:left;transition:all var(--dnhis-transition-fast)}.dnhis-patient-select:hover{border-color:var(--dnhis-slate-300)}.dnhis-patient-select--selected{border-color:var(--dnhis-primary-500);background:var(--dnhis-primary-50)}.dnhis-patient-select__avatar{width:44px;height:44px;background:var(--dnhis-gradient-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.dnhis-patient-select__name{font-weight:500;color:var(--dnhis-slate-900)}.dnhis-patient-select__details{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-patient-select__check{margin-left:auto;color:var(--dnhis-primary-500)}.dnhis-booking__doctor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dnhis-space-3);margin-bottom:var(--dnhis-space-6)}.dnhis-doctor-select{display:flex;flex-direction:column;align-items:center;padding:var(--dnhis-space-5);background:var(--dnhis-slate-50);border:2px solid transparent;border-radius:var(--dnhis-radius-lg);cursor:pointer;text-align:center;position:relative;transition:all var(--dnhis-transition-fast)}.dnhis-doctor-select:hover{border-color:var(--dnhis-slate-300)}.dnhis-doctor-select--selected{border-color:var(--dnhis-primary-500);background:var(--dnhis-primary-50)}.dnhis-doctor-select__avatar{width:56px;height:56px;background:var(--dnhis-slate-200);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dnhis-slate-700);font-weight:600;margin-bottom:var(--dnhis-space-3)}.dnhis-doctor-select__name{font-weight:600;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-1)}.dnhis-doctor-select__spec{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500);margin-bottom:var(--dnhis-space-2)}.dnhis-doctor-select__fee{display:flex;align-items:center;gap:var(--dnhis-space-1);font-size:var(--dnhis-text-sm);font-weight:600;color:var(--dnhis-green-600)}.dnhis-doctor-select__check{position:absolute;top:var(--dnhis-space-3);right:var(--dnhis-space-3);color:var(--dnhis-primary-500)}.dnhis-booking__dates{display:flex;gap:var(--dnhis-space-2);overflow-x:auto;padding-bottom:var(--dnhis-space-4);margin-bottom:var(--dnhis-space-4)}.dnhis-date-btn{display:flex;flex-direction:column;align-items:center;min-width:70px;padding:var(--dnhis-space-3);background:var(--dnhis-slate-50);border:2px solid transparent;border-radius:var(--dnhis-radius-lg);cursor:pointer;transition:all var(--dnhis-transition-fast)}.dnhis-date-btn:hover{border-color:var(--dnhis-slate-300)}.dnhis-date-btn--selected{border-color:var(--dnhis-primary-500);background:var(--dnhis-primary-500);color:#fff}.dnhis-date-btn__day{font-size:var(--dnhis-text-xs);font-weight:500;text-transform:uppercase}.dnhis-date-btn__num{font-size:var(--dnhis-text-xl);font-weight:700}.dnhis-date-btn__month{font-size:var(--dnhis-text-xs)}.dnhis-booking__slots{margin-bottom:var(--dnhis-space-6)}.dnhis-booking__slots-title{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-base);font-weight:600;color:var(--dnhis-slate-700);margin-bottom:var(--dnhis-space-3)}.dnhis-booking__slots-loading,.dnhis-booking__slots-empty{padding:var(--dnhis-space-6);text-align:center;color:var(--dnhis-slate-500);display:flex;align-items:center;justify-content:center;gap:var(--dnhis-space-2)}.dnhis-booking__slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--dnhis-space-2)}.dnhis-slot-btn{padding:var(--dnhis-space-3);background:var(--dnhis-slate-50);border:2px solid transparent;border-radius:var(--dnhis-radius-md);font-size:var(--dnhis-text-sm);font-weight:600;cursor:pointer;transition:all var(--dnhis-transition-fast)}.dnhis-slot-btn:hover{border-color:var(--dnhis-primary-300)}.dnhis-slot-btn--selected{background:var(--dnhis-primary-500);color:#fff;border-color:var(--dnhis-primary-500)}.dnhis-booking__type{margin-bottom:var(--dnhis-space-6)}.dnhis-booking__type label{display:block;font-weight:500;color:var(--dnhis-slate-700);margin-bottom:var(--dnhis-space-2)}.dnhis-booking__type-options{display:flex;gap:var(--dnhis-space-2);flex-wrap:wrap}.dnhis-type-btn{padding:var(--dnhis-space-2) var(--dnhis-space-4);background:var(--dnhis-slate-100);border:2px solid transparent;border-radius:var(--dnhis-radius-full);font-size:var(--dnhis-text-sm);font-weight:500;cursor:pointer;transition:all var(--dnhis-transition-fast)}.dnhis-type-btn:hover{background:var(--dnhis-slate-200)}.dnhis-type-btn--selected{background:var(--dnhis-navy);color:#fff}.dnhis-booking__summary{background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-lg);padding:var(--dnhis-space-4);margin-bottom:var(--dnhis-space-4)}.dnhis-summary-row{display:flex;justify-content:space-between;padding:var(--dnhis-space-3) 0;border-bottom:1px solid var(--dnhis-slate-200)}.dnhis-summary-row:last-child{border-bottom:none}.dnhis-summary-row--total{margin-top:var(--dnhis-space-2);padding-top:var(--dnhis-space-4);border-top:2px solid var(--dnhis-slate-300);border-bottom:none;font-weight:600}.dnhis-summary-label{color:var(--dnhis-slate-500);font-size:var(--dnhis-text-sm)}.dnhis-summary-value{color:var(--dnhis-slate-900);font-weight:500}.dnhis-summary-value--highlight{color:var(--dnhis-primary-600);font-size:var(--dnhis-text-lg);font-weight:700}.dnhis-booking__reason{margin-bottom:var(--dnhis-space-6)}.dnhis-booking__reason label{display:block;font-weight:500;color:var(--dnhis-slate-700);margin-bottom:var(--dnhis-space-2)}.dnhis-booking__reason textarea{width:100%;padding:var(--dnhis-space-3);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);font-size:var(--dnhis-text-sm);resize:vertical}.dnhis-booking__reason textarea:focus{outline:none;border-color:var(--dnhis-primary-500)}.dnhis-booking__actions{display:flex;justify-content:space-between;gap:var(--dnhis-space-3);padding-top:var(--dnhis-space-4);border-top:1px solid var(--dnhis-slate-100)}.dnhis-btn--lg{padding:var(--dnhis-space-3) var(--dnhis-space-8);font-size:var(--dnhis-text-base)}@media(max-width:768px){.dnhis-booking__steps{flex-wrap:wrap;gap:var(--dnhis-space-3)}.dnhis-booking-step:after{display:none}.dnhis-booking-step span{display:none}.dnhis-booking__patient-grid,.dnhis-booking__doctor-grid{grid-template-columns:1fr}.dnhis-booking__actions{flex-direction:column}}.dnhis-encounters{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-encounters__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--dnhis-space-4);flex-wrap:wrap}.dnhis-encounters__header-actions{display:flex;gap:var(--dnhis-space-2)}.dnhis-encounters__queue{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);padding:var(--dnhis-space-5)}.dnhis-encounters__section-title{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-base);font-weight:600;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-4)}.dnhis-encounters__section-title svg{color:var(--dnhis-amber-500)}.dnhis-queue-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--dnhis-space-3)}.dnhis-queue-card{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:var(--dnhis-amber-50);border:1px solid var(--dnhis-amber-200);border-radius:var(--dnhis-radius-lg)}.dnhis-queue-card__token{width:48px;height:48px;background:var(--dnhis-amber-500);color:#fff;border-radius:var(--dnhis-radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--dnhis-text-xs);text-align:center;flex-shrink:0}.dnhis-queue-card__info{flex:1;min-width:0}.dnhis-queue-card__patient{font-weight:500;color:var(--dnhis-slate-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dnhis-queue-card__details{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-encounters__toolbar{display:flex;gap:var(--dnhis-space-3)}.dnhis-encounters__search{flex:1;max-width:350px;display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-2) var(--dnhis-space-4);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg)}.dnhis-encounters__search input{flex:1;border:none;outline:none;font-size:var(--dnhis-text-sm)}.dnhis-encounters__list{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);overflow:hidden}.dnhis-encounter-patient{display:flex;align-items:center;gap:var(--dnhis-space-3)}.dnhis-encounter-patient__avatar{width:36px;height:36px;background:var(--dnhis-gradient-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--dnhis-text-xs);font-weight:600;flex-shrink:0}.dnhis-encounter-patient__name{font-weight:500;color:var(--dnhis-slate-900)}.dnhis-encounter-patient__token{font-size:var(--dnhis-text-xs);color:var(--dnhis-primary-600);font-family:monospace}.dnhis-complaint{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-600);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dnhis-encounter-status{display:inline-flex;padding:var(--dnhis-space-1) var(--dnhis-space-2);font-size:var(--dnhis-text-xs);font-weight:600;border-radius:var(--dnhis-radius-full);text-transform:capitalize}.dnhis-encounter-status--in-progress{background:var(--dnhis-green-100);color:var(--dnhis-green-700)}.dnhis-encounter-status--completed{background:var(--dnhis-slate-100);color:var(--dnhis-slate-700)}.dnhis-encounter-status--paused{background:var(--dnhis-amber-100);color:var(--dnhis-amber-700)}.dnhis-encounter-time{display:flex;align-items:center;gap:var(--dnhis-space-1);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500)}.dnhis-encounters__loading,.dnhis-encounters__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dnhis-space-16);gap:var(--dnhis-space-4);color:var(--dnhis-slate-400);text-align:center}.dnhis-encounters__empty h3{color:var(--dnhis-slate-700)}.dnhis-modal--md{max-width:500px}.dnhis-modal__field{margin-bottom:var(--dnhis-space-4)}.dnhis-modal__field label{display:block;font-weight:500;color:var(--dnhis-slate-700);margin-bottom:var(--dnhis-space-2)}.dnhis-modal__field textarea{width:100%;padding:var(--dnhis-space-3);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);font-size:var(--dnhis-text-sm);resize:vertical}.dnhis-modal__field textarea:focus{outline:none;border-color:var(--dnhis-primary-500)}.dnhis-patient-select-list{display:flex;flex-direction:column;gap:var(--dnhis-space-2);max-height:300px;overflow-y:auto}.dnhis-patient-select-item{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-3);background:var(--dnhis-slate-50);border:1px solid transparent;border-radius:var(--dnhis-radius-lg);cursor:pointer;text-align:left;transition:all var(--dnhis-transition-fast)}.dnhis-patient-select-item:hover{border-color:var(--dnhis-primary-400);background:var(--dnhis-primary-50)}.dnhis-patient-select-item__avatar{width:40px;height:40px;background:var(--dnhis-gradient-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.dnhis-modal__patient-card{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:var(--dnhis-primary-50);border:1px solid var(--dnhis-primary-200);border-radius:var(--dnhis-radius-lg);margin-bottom:var(--dnhis-space-4)}.dnhis-modal__patient-avatar{width:48px;height:48px;background:var(--dnhis-gradient-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:var(--dnhis-text-lg)}.dnhis-modal__patient-info{flex:1}.dnhis-modal__patient-name{font-weight:600;color:var(--dnhis-slate-900)}.dnhis-modal__patient-details{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-600)}.dnhis-modal__change-btn{padding:var(--dnhis-space-1) var(--dnhis-space-3);background:#fff;border:1px solid var(--dnhis-slate-300);border-radius:var(--dnhis-radius-md);font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-600);cursor:pointer}@media(max-width:768px){.dnhis-queue-cards{grid-template-columns:1fr}.dnhis-encounters__search{max-width:100%}}.dnhis-encounter-form{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-encounter-form__back{display:inline-flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-600);margin-bottom:var(--dnhis-space-4)}.dnhis-encounter-form__back:hover{color:var(--dnhis-primary-600)}.dnhis-encounter-form__patient-banner{display:flex;align-items:center;gap:var(--dnhis-space-4);padding:var(--dnhis-space-4);background:var(--dnhis-gradient-accent);border-radius:var(--dnhis-radius-xl);color:#fff;flex-wrap:wrap}.dnhis-patient-banner__avatar{width:56px;height:56px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--dnhis-text-lg);font-weight:700;flex-shrink:0}.dnhis-patient-banner__info{flex:1;min-width:200px}.dnhis-patient-banner__name{font-size:var(--dnhis-text-xl);font-weight:700}.dnhis-patient-banner__details{font-size:var(--dnhis-text-sm);opacity:.9}.dnhis-patient-banner__complaint{background:#ffffff26;padding:var(--dnhis-space-3) var(--dnhis-space-4);border-radius:var(--dnhis-radius-lg);font-size:var(--dnhis-text-sm);max-width:400px}.dnhis-encounter-form__tabs{display:flex;gap:var(--dnhis-space-1);padding:var(--dnhis-space-1);background:#fff;border-radius:var(--dnhis-radius-lg);border:1px solid var(--dnhis-slate-200);overflow-x:auto}.dnhis-enc-tab{display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-3) var(--dnhis-space-4);background:transparent;border:none;border-radius:var(--dnhis-radius-md);font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-600);cursor:pointer;white-space:nowrap;transition:all var(--dnhis-transition-fast)}.dnhis-enc-tab:hover{background:var(--dnhis-slate-50)}.dnhis-enc-tab--active{background:var(--dnhis-navy);color:#fff}.dnhis-encounter-form__content{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);padding:var(--dnhis-space-6);min-height:400px}.dnhis-enc-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--dnhis-space-4)}.dnhis-enc-section__title{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-lg);font-weight:600;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-4)}.dnhis-enc-section__title svg{color:var(--dnhis-primary-500)}.dnhis-vitals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--dnhis-space-4);margin-bottom:var(--dnhis-space-6)}.dnhis-vital-field label{display:block;font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-700);margin-bottom:var(--dnhis-space-2)}.dnhis-vital-input{display:flex;align-items:center;background:var(--dnhis-slate-50);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-md);overflow:hidden}.dnhis-vital-input input{flex:1;padding:var(--dnhis-space-3);border:none;background:transparent;font-size:var(--dnhis-text-lg);font-weight:600;color:var(--dnhis-slate-900);text-align:center}.dnhis-vital-input input:focus{outline:none}.dnhis-vital-unit{padding:var(--dnhis-space-3);background:var(--dnhis-slate-100);color:var(--dnhis-slate-500);font-size:var(--dnhis-text-sm)}.dnhis-soap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dnhis-space-4);margin-bottom:var(--dnhis-space-6)}.dnhis-soap-field label{display:block;font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-700);margin-bottom:var(--dnhis-space-2)}.dnhis-soap-field label strong{color:var(--dnhis-primary-600)}.dnhis-soap-hint{display:block;font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-400);font-weight:400}.dnhis-soap-field textarea{width:100%;padding:var(--dnhis-space-3);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);font-size:var(--dnhis-text-sm);resize:vertical}.dnhis-soap-field textarea:focus{outline:none;border-color:var(--dnhis-primary-500)}.dnhis-diag-search{margin-bottom:var(--dnhis-space-4)}.dnhis-diag-search__input{display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-3);background:var(--dnhis-slate-50);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg)}.dnhis-diag-search__input input{flex:1;border:none;background:transparent;outline:none;font-size:var(--dnhis-text-sm)}.dnhis-diag-search__results{margin-top:var(--dnhis-space-2);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);max-height:200px;overflow-y:auto}.dnhis-diag-result{display:flex;align-items:center;gap:var(--dnhis-space-3);width:100%;padding:var(--dnhis-space-3);text-align:left;border:none;background:transparent;cursor:pointer;border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-diag-result:hover{background:var(--dnhis-primary-50)}.dnhis-diag-result__code{font-family:monospace;font-weight:600;color:var(--dnhis-primary-600);min-width:60px}.dnhis-diag-result__name{color:var(--dnhis-slate-700);font-size:var(--dnhis-text-sm)}.dnhis-diag-list{margin-top:var(--dnhis-space-4)}.dnhis-diag-item{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-3);background:var(--dnhis-slate-50);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);margin-bottom:var(--dnhis-space-2)}.dnhis-diag-item--primary{background:var(--dnhis-primary-50);border-color:var(--dnhis-primary-200)}.dnhis-diag-item__badge{padding:var(--dnhis-space-1) var(--dnhis-space-2);font-size:var(--dnhis-text-xs);font-weight:600;border-radius:var(--dnhis-radius-sm);background:var(--dnhis-slate-200);color:var(--dnhis-slate-700)}.dnhis-diag-item--primary .dnhis-diag-item__badge{background:var(--dnhis-primary-500);color:#fff}.dnhis-diag-item__code{font-family:monospace;font-weight:600;color:var(--dnhis-primary-600)}.dnhis-diag-item__name{flex:1;color:var(--dnhis-slate-700)}.dnhis-diag-item__remove{color:var(--dnhis-red-500);cursor:pointer;background:none;border:none}.dnhis-rx-form{padding:var(--dnhis-space-4);background:var(--dnhis-slate-50);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);margin-bottom:var(--dnhis-space-4)}.dnhis-rx-search__input{display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-3);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg)}.dnhis-rx-search__input input{flex:1;border:none;outline:none;font-size:var(--dnhis-text-sm)}.dnhis-rx-search__results{margin-top:var(--dnhis-space-2);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);max-height:200px;overflow-y:auto}.dnhis-rx-result{display:flex;flex-direction:column;width:100%;padding:var(--dnhis-space-3);text-align:left;border:none;background:transparent;cursor:pointer;border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-rx-result:hover{background:var(--dnhis-primary-50)}.dnhis-rx-result__name{font-weight:500;color:var(--dnhis-slate-900)}.dnhis-rx-result__generic{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-rx-selected{display:flex;justify-content:space-between;align-items:center;padding:var(--dnhis-space-3);background:var(--dnhis-primary-50);border:1px solid var(--dnhis-primary-200);border-radius:var(--dnhis-radius-lg);margin-bottom:var(--dnhis-space-3)}.dnhis-rx-selected button{background:none;border:none;color:var(--dnhis-primary-600);font-size:var(--dnhis-text-sm);cursor:pointer}.dnhis-rx-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--dnhis-space-3);margin-bottom:var(--dnhis-space-3)}.dnhis-rx-field label{display:block;font-size:var(--dnhis-text-xs);font-weight:500;color:var(--dnhis-slate-600);margin-bottom:var(--dnhis-space-1)}.dnhis-rx-field select,.dnhis-rx-field input{width:100%;padding:var(--dnhis-space-2);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-md);font-size:var(--dnhis-text-sm)}.dnhis-rx-field--full{grid-column:1 / -1}.dnhis-rx-actions{display:flex;justify-content:flex-end;gap:var(--dnhis-space-2)}.dnhis-rx-table{width:100%;border-collapse:collapse}.dnhis-rx-table th,.dnhis-rx-table td{padding:var(--dnhis-space-3);text-align:left;border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-rx-table th{font-size:var(--dnhis-text-xs);font-weight:600;color:var(--dnhis-slate-500);text-transform:uppercase}.dnhis-rx-table td{font-size:var(--dnhis-text-sm)}.dnhis-text-xs{font-size:var(--dnhis-text-xs)}.dnhis-encounter-form__footer{display:flex;justify-content:flex-end;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200)}.dnhis-btn--success{background:var(--dnhis-green-500);color:#fff}.dnhis-btn--success:hover{background:var(--dnhis-green-600)}.dnhis-encounter-form__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dnhis-space-20);gap:var(--dnhis-space-4);color:var(--dnhis-slate-500)}@media(max-width:768px){.dnhis-patient-banner__complaint{width:100%;max-width:none}.dnhis-vitals-grid{grid-template-columns:repeat(2,1fr)}.dnhis-soap-grid,.dnhis-rx-fields{grid-template-columns:1fr}}.dnhis-pharmacy{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-pharmacy__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--dnhis-space-4);flex-wrap:wrap}.dnhis-pharmacy__header-actions{display:flex;gap:var(--dnhis-space-2)}.dnhis-pharmacy__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--dnhis-space-3)}.dnhis-pharmacy-stat{display:flex;align-items:center;gap:var(--dnhis-space-4);padding:var(--dnhis-space-4);background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200)}.dnhis-pharmacy-stat__icon{width:48px;height:48px;border-radius:var(--dnhis-radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dnhis-pharmacy-stat--total .dnhis-pharmacy-stat__icon{background:var(--dnhis-primary-100);color:var(--dnhis-primary-600)}.dnhis-pharmacy-stat--warning .dnhis-pharmacy-stat__icon{background:var(--dnhis-amber-100);color:var(--dnhis-amber-600)}.dnhis-pharmacy-stat--danger .dnhis-pharmacy-stat__icon{background:var(--dnhis-red-100);color:var(--dnhis-red-600)}.dnhis-pharmacy-stat--pending .dnhis-pharmacy-stat__icon{background:var(--dnhis-indigo-100);color:var(--dnhis-indigo-600)}.dnhis-pharmacy-stat--success .dnhis-pharmacy-stat__icon{background:var(--dnhis-green-100);color:var(--dnhis-green-600)}.dnhis-pharmacy-stat__value{font-size:var(--dnhis-text-xl);font-weight:700;color:var(--dnhis-slate-900)}.dnhis-pharmacy-stat__label{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500)}.dnhis-pharmacy__quick-actions{display:flex;gap:var(--dnhis-space-3)}.dnhis-quick-action{display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-3) var(--dnhis-space-4);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-700);transition:all var(--dnhis-transition-fast)}.dnhis-quick-action:hover{border-color:var(--dnhis-primary-400);color:var(--dnhis-primary-600)}.dnhis-pharmacy__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--dnhis-space-4)}.dnhis-pharmacy__section{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);padding:var(--dnhis-space-5)}.dnhis-pharmacy__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--dnhis-space-4)}.dnhis-pharmacy__section-header h2{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-base);font-weight:600;color:var(--dnhis-slate-900)}.dnhis-link{font-size:var(--dnhis-text-sm);color:var(--dnhis-primary-600);font-weight:500}.dnhis-link:hover{text-decoration:underline}.dnhis-pharmacy__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dnhis-space-8);color:var(--dnhis-slate-400);text-align:center}.dnhis-pharmacy__empty svg{color:var(--dnhis-green-400);margin-bottom:var(--dnhis-space-2)}.dnhis-prescription-list{display:flex;flex-direction:column;gap:var(--dnhis-space-3)}.dnhis-prescription-card{padding:var(--dnhis-space-4);background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-lg);border:1px solid var(--dnhis-slate-200)}.dnhis-prescription-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--dnhis-space-2)}.dnhis-prescription-card__token{font-weight:700;font-family:monospace;color:var(--dnhis-primary-600)}.dnhis-prescription-card__time{display:flex;align-items:center;gap:var(--dnhis-space-1);font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-prescription-card__patient{display:flex;align-items:center;gap:var(--dnhis-space-2);font-weight:500;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-1)}.dnhis-prescription-card__doctor{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500);margin-bottom:var(--dnhis-space-3)}.dnhis-prescription-card__items{display:flex;flex-direction:column;gap:var(--dnhis-space-1);margin-bottom:var(--dnhis-space-3)}.dnhis-prescription-item{display:flex;justify-content:space-between;font-size:var(--dnhis-text-sm)}.dnhis-prescription-item__name{color:var(--dnhis-slate-700)}.dnhis-prescription-item__qty{font-weight:600;color:var(--dnhis-slate-900)}.dnhis-btn--block{width:100%;justify-content:center}.dnhis-stock-alerts{display:flex;flex-direction:column;gap:var(--dnhis-space-2)}.dnhis-stock-alert{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-3);border-radius:var(--dnhis-radius-lg);border-left:4px solid}.dnhis-stock-alert--low-stock{background:var(--dnhis-amber-50);border-color:var(--dnhis-amber-500)}.dnhis-stock-alert--out-of-stock{background:var(--dnhis-red-50);border-color:var(--dnhis-red-500)}.dnhis-stock-alert__info{flex:1}.dnhis-stock-alert__name{font-weight:500;color:var(--dnhis-slate-900)}.dnhis-stock-alert__details{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-stock-alert__quantity{text-align:center}.dnhis-stock-alert__value{display:block;font-size:var(--dnhis-text-lg);font-weight:700;color:var(--dnhis-slate-900)}.dnhis-stock-alert__label{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-btn--sm{padding:var(--dnhis-space-1) var(--dnhis-space-3);font-size:var(--dnhis-text-xs)}@media(max-width:1200px){.dnhis-pharmacy__stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.dnhis-pharmacy__grid{grid-template-columns:1fr}}@media(max-width:768px){.dnhis-pharmacy__stats{grid-template-columns:repeat(2,1fr)}.dnhis-pharmacy__quick-actions{flex-wrap:wrap}.dnhis-quick-action{flex:1;min-width:120px;justify-content:center}}.dnhis-inventory{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-inventory__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--dnhis-space-4);flex-wrap:wrap}.dnhis-inventory__header-actions{display:flex;gap:var(--dnhis-space-2)}.dnhis-inventory__toolbar{display:flex;gap:var(--dnhis-space-3)}.dnhis-inventory__search{flex:1;max-width:400px;display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-2) var(--dnhis-space-4);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg)}.dnhis-inventory__search input{flex:1;border:none;outline:none;font-size:var(--dnhis-text-sm)}.dnhis-inventory__filters{display:flex;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:#fff;border-radius:var(--dnhis-radius-lg);border:1px solid var(--dnhis-slate-200);flex-wrap:wrap}.dnhis-inventory__summary{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500)}.dnhis-inventory__table-container{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);overflow:hidden}.dnhis-medicine-cell{display:flex;align-items:center;gap:var(--dnhis-space-3)}.dnhis-medicine-cell__icon{width:40px;height:40px;background:var(--dnhis-primary-100);border-radius:var(--dnhis-radius-md);display:flex;align-items:center;justify-content:center;color:var(--dnhis-primary-600);flex-shrink:0}.dnhis-medicine-cell__name{font-weight:500;color:var(--dnhis-slate-900)}.dnhis-medicine-cell__generic{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-category-badge{display:inline-block;padding:var(--dnhis-space-1) var(--dnhis-space-2);background:var(--dnhis-slate-100);color:var(--dnhis-slate-700);font-size:var(--dnhis-text-xs);font-weight:500;border-radius:var(--dnhis-radius-sm)}.dnhis-price-cell{display:flex;flex-direction:column}.dnhis-price-cell__unit{font-weight:600;color:var(--dnhis-slate-900)}.dnhis-price-cell__cost{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-quantity-cell{display:flex;flex-direction:column}.dnhis-quantity-value{font-size:var(--dnhis-text-lg);font-weight:700;color:var(--dnhis-slate-900)}.dnhis-quantity-value--low{color:var(--dnhis-amber-600)}.dnhis-quantity-reorder{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-stock-status{display:inline-flex;align-items:center;gap:var(--dnhis-space-1);padding:var(--dnhis-space-1) var(--dnhis-space-3);font-size:var(--dnhis-text-xs);font-weight:600;border-radius:var(--dnhis-radius-full)}.dnhis-stock-status--in-stock{background:var(--dnhis-green-100);color:var(--dnhis-green-700)}.dnhis-stock-status--low-stock{background:var(--dnhis-amber-100);color:var(--dnhis-amber-700)}.dnhis-stock-status--out-of-stock{background:var(--dnhis-red-100);color:var(--dnhis-red-700)}.dnhis-action-btn--primary{color:var(--dnhis-primary-600)}.dnhis-action-btn--primary:hover{background:var(--dnhis-primary-50)}.dnhis-inventory__loading,.dnhis-inventory__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dnhis-space-16);gap:var(--dnhis-space-4);color:var(--dnhis-slate-400);text-align:center}.dnhis-inventory__empty h3{color:var(--dnhis-slate-700)}.dnhis-inventory__pagination{display:flex;justify-content:center;align-items:center;gap:var(--dnhis-space-4)}@media(max-width:768px){.dnhis-inventory__toolbar{flex-direction:column}.dnhis-inventory__search{max-width:100%}.dnhis-inventory__filters{flex-direction:column}}.dnhis-pos{display:flex;flex-direction:column;height:calc(100vh - 80px);margin:calc(-1 * var(--dnhis-space-6));background:var(--dnhis-slate-100)}.dnhis-pos__header{display:flex;align-items:center;gap:var(--dnhis-space-4);padding:var(--dnhis-space-4) var(--dnhis-space-6);background:var(--dnhis-navy);color:#fff}.dnhis-pos__back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:var(--dnhis-radius-md);color:#fff}.dnhis-pos__back:hover{background:#fff3}.dnhis-pos__title{flex:1;font-size:var(--dnhis-text-lg);font-weight:600}.dnhis-pos__header-actions{display:flex;gap:var(--dnhis-space-2)}.dnhis-pos__grid{display:grid;grid-template-columns:1fr 360px;flex:1;overflow:hidden}.dnhis-pos__main{display:flex;flex-direction:column;padding:var(--dnhis-space-4);gap:var(--dnhis-space-4);overflow:hidden}.dnhis-pos__search-wrapper{position:relative}.dnhis-pos__search{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:#fff;border-radius:var(--dnhis-radius-xl);box-shadow:var(--dnhis-shadow-md)}.dnhis-pos__search input{flex:1;border:none;outline:none;font-size:var(--dnhis-text-lg)}.dnhis-pos__search button{background:none;border:none;color:var(--dnhis-slate-400);cursor:pointer}.dnhis-pos__search-results{position:absolute;top:100%;left:0;right:0;margin-top:var(--dnhis-space-2);background:#fff;border-radius:var(--dnhis-radius-xl);box-shadow:var(--dnhis-shadow-lg);overflow:hidden;z-index:100}.dnhis-pos__search-item{display:flex;align-items:center;gap:var(--dnhis-space-3);width:100%;padding:var(--dnhis-space-3) var(--dnhis-space-4);text-align:left;border:none;background:transparent;cursor:pointer;border-bottom:1px solid var(--dnhis-slate-100);transition:background var(--dnhis-transition-fast)}.dnhis-pos__search-item:hover{background:var(--dnhis-primary-50)}.dnhis-pos__search-item--disabled{opacity:.5;cursor:not-allowed}.dnhis-pos__search-item--disabled:hover{background:transparent}.dnhis-pos__search-item-icon{width:40px;height:40px;background:var(--dnhis-primary-100);border-radius:var(--dnhis-radius-md);display:flex;align-items:center;justify-content:center;color:var(--dnhis-primary-600);flex-shrink:0}.dnhis-pos__search-item-info{flex:1}.dnhis-pos__search-item-name{font-weight:500;color:var(--dnhis-slate-900)}.dnhis-pos__search-item-name span{color:var(--dnhis-slate-500);font-weight:400}.dnhis-pos__search-item-generic{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-pos__search-item-meta{text-align:right}.dnhis-pos__search-item-price{font-weight:600;color:var(--dnhis-slate-900)}.dnhis-pos__search-item-stock{font-size:var(--dnhis-text-xs);color:var(--dnhis-green-600)}.dnhis-pos__search-item-stock.low{color:var(--dnhis-amber-600)}.dnhis-pos__search-item-stock.out{color:var(--dnhis-red-600)}.dnhis-pos__cart{flex:1;background:#fff;border-radius:var(--dnhis-radius-xl);display:flex;flex-direction:column;overflow:hidden}.dnhis-pos__cart-header{display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-4);border-bottom:1px solid var(--dnhis-slate-200);font-weight:600;color:var(--dnhis-slate-900)}.dnhis-pos__cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--dnhis-slate-400);gap:var(--dnhis-space-2)}.dnhis-pos__cart-empty span{font-size:var(--dnhis-text-sm)}.dnhis-pos__cart-items{flex:1;overflow-y:auto;padding:var(--dnhis-space-2)}.dnhis-pos__cart-item{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-3);border-radius:var(--dnhis-radius-lg);background:var(--dnhis-slate-50);margin-bottom:var(--dnhis-space-2)}.dnhis-pos__cart-item-info{flex:1}.dnhis-pos__cart-item-name{font-weight:500;color:var(--dnhis-slate-900)}.dnhis-pos__cart-item-price{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-pos__cart-item-qty{display:flex;align-items:center;gap:var(--dnhis-space-2);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-md);padding:var(--dnhis-space-1)}.dnhis-pos__cart-item-qty button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--dnhis-slate-100);border:none;border-radius:var(--dnhis-radius-sm);cursor:pointer}.dnhis-pos__cart-item-qty button:hover{background:var(--dnhis-slate-200)}.dnhis-pos__cart-item-qty span{width:30px;text-align:center;font-weight:600}.dnhis-pos__cart-item-total{font-weight:600;color:var(--dnhis-slate-900);min-width:80px;text-align:right}.dnhis-pos__cart-item-remove{color:var(--dnhis-red-500);background:none;border:none;cursor:pointer;padding:var(--dnhis-space-2)}.dnhis-pos__sidebar{display:flex;flex-direction:column;gap:var(--dnhis-space-4);padding:var(--dnhis-space-4);background:#fff;border-left:1px solid var(--dnhis-slate-200)}.dnhis-pos__totals{background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-xl);padding:var(--dnhis-space-4)}.dnhis-pos__totals h3{font-size:var(--dnhis-text-base);font-weight:600;margin-bottom:var(--dnhis-space-4);color:var(--dnhis-slate-900)}.dnhis-pos__totals-row{display:flex;justify-content:space-between;align-items:center;padding:var(--dnhis-space-2) 0;color:var(--dnhis-slate-600)}.dnhis-pos__totals-row--discount{border-top:1px dashed var(--dnhis-slate-200);margin-top:var(--dnhis-space-2);padding-top:var(--dnhis-space-3)}.dnhis-pos__totals-row--discount input{width:80px;padding:var(--dnhis-space-2);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-md);text-align:right;font-size:var(--dnhis-text-sm)}.dnhis-pos__totals-row--total{border-top:2px solid var(--dnhis-slate-300);margin-top:var(--dnhis-space-3);padding-top:var(--dnhis-space-3);font-size:var(--dnhis-text-lg);font-weight:700;color:var(--dnhis-slate-900)}.dnhis-pos__payment h4{font-size:var(--dnhis-text-sm);font-weight:600;color:var(--dnhis-slate-700);margin-bottom:var(--dnhis-space-3)}.dnhis-pos__payment-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--dnhis-space-2);margin-bottom:var(--dnhis-space-3)}.dnhis-pos__payment-btn{display:flex;flex-direction:column;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-4);background:var(--dnhis-slate-50);border:2px solid transparent;border-radius:var(--dnhis-radius-lg);cursor:pointer;font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-600);transition:all var(--dnhis-transition-fast)}.dnhis-pos__payment-btn:hover{border-color:var(--dnhis-slate-300)}.dnhis-pos__payment-btn.active{border-color:var(--dnhis-primary-500);background:var(--dnhis-primary-50);color:var(--dnhis-primary-700)}.dnhis-pos__cash-input label{display:block;font-size:var(--dnhis-text-xs);font-weight:500;color:var(--dnhis-slate-500);margin-bottom:var(--dnhis-space-1)}.dnhis-pos__cash-input input{width:100%;padding:var(--dnhis-space-3);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);font-size:var(--dnhis-text-lg);font-weight:600}.dnhis-pos__change{margin-top:var(--dnhis-space-2);padding:var(--dnhis-space-2);background:var(--dnhis-green-50);border-radius:var(--dnhis-radius-md);text-align:center;color:var(--dnhis-green-700);font-size:var(--dnhis-text-sm)}.dnhis-pos__checkout-btn{margin-top:auto;padding:var(--dnhis-space-4);font-size:var(--dnhis-text-lg)}.dnhis-pos__complete{flex:1;display:flex;align-items:center;justify-content:center}.dnhis-pos__complete-content{text-align:center;background:#fff;padding:var(--dnhis-space-10);border-radius:var(--dnhis-radius-2xl);box-shadow:var(--dnhis-shadow-lg)}.dnhis-pos__complete-icon{width:80px;height:80px;background:var(--dnhis-green-100);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dnhis-green-600);margin:0 auto var(--dnhis-space-4)}.dnhis-pos__complete-content h2{font-size:var(--dnhis-text-2xl);color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-2)}.dnhis-pos__complete-invoice{color:var(--dnhis-slate-500);margin-bottom:var(--dnhis-space-6)}.dnhis-pos__complete-total{padding:var(--dnhis-space-4);background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-lg);margin-bottom:var(--dnhis-space-6)}.dnhis-pos__complete-total span{display:block;font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500);margin-bottom:var(--dnhis-space-1)}.dnhis-pos__complete-total strong{font-size:var(--dnhis-text-2xl);color:var(--dnhis-green-600)}.dnhis-pos__complete-actions{display:flex;gap:var(--dnhis-space-3);justify-content:center}@media(max-width:1024px){.dnhis-pos__grid{grid-template-columns:1fr}.dnhis-pos__sidebar{border-left:none;border-top:1px solid var(--dnhis-slate-200)}}.dnhis-billing{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-billing__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--dnhis-space-4);flex-wrap:wrap}.dnhis-billing__header-actions{display:flex;gap:var(--dnhis-space-2)}.dnhis-billing__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dnhis-space-3)}.dnhis-billing-stat{display:flex;align-items:center;gap:var(--dnhis-space-4);padding:var(--dnhis-space-5);background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200)}.dnhis-billing-stat__icon{width:52px;height:52px;border-radius:var(--dnhis-radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dnhis-billing-stat--revenue .dnhis-billing-stat__icon{background:var(--dnhis-green-100);color:var(--dnhis-green-600)}.dnhis-billing-stat--pending .dnhis-billing-stat__icon{background:var(--dnhis-amber-100);color:var(--dnhis-amber-600)}.dnhis-billing-stat--paid .dnhis-billing-stat__icon{background:var(--dnhis-primary-100);color:var(--dnhis-primary-600)}.dnhis-billing-stat--unpaid .dnhis-billing-stat__icon{background:var(--dnhis-red-100);color:var(--dnhis-red-600)}.dnhis-billing-stat__value{font-size:var(--dnhis-text-xl);font-weight:700;color:var(--dnhis-slate-900)}.dnhis-billing-stat__label{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500)}.dnhis-billing__quick-actions{display:flex;gap:var(--dnhis-space-3)}.dnhis-billing__section{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);padding:var(--dnhis-space-5)}.dnhis-billing__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--dnhis-space-4)}.dnhis-billing__section-header h2{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-base);font-weight:600;color:var(--dnhis-slate-900)}.dnhis-invoice-list{display:flex;flex-direction:column;gap:var(--dnhis-space-2)}.dnhis-invoice-card{display:flex;align-items:center;gap:var(--dnhis-space-4);padding:var(--dnhis-space-4);background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-lg);transition:all var(--dnhis-transition-fast)}.dnhis-invoice-card:hover{background:var(--dnhis-slate-100)}.dnhis-invoice-card__main{flex:1;min-width:200px}.dnhis-invoice-card__number{font-family:monospace;font-weight:700;color:var(--dnhis-primary-600);margin-bottom:var(--dnhis-space-1)}.dnhis-invoice-card__patient{display:flex;align-items:center;gap:var(--dnhis-space-1);font-weight:500;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-1)}.dnhis-invoice-card__date{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-invoice-card__amounts{display:flex;gap:var(--dnhis-space-6);text-align:right}.dnhis-invoice-card__total,.dnhis-invoice-card__balance{display:flex;flex-direction:column}.dnhis-invoice-card__label{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-invoice-card__value{font-weight:600;color:var(--dnhis-slate-900)}.dnhis-invoice-card__value--due{color:var(--dnhis-red-600)}.dnhis-invoice-status{display:inline-flex;padding:var(--dnhis-space-1) var(--dnhis-space-3);font-size:var(--dnhis-text-xs);font-weight:600;border-radius:var(--dnhis-radius-full);text-transform:capitalize}.dnhis-invoice-status--green{background:var(--dnhis-green-100);color:var(--dnhis-green-700)}.dnhis-invoice-status--amber{background:var(--dnhis-amber-100);color:var(--dnhis-amber-700)}.dnhis-invoice-status--blue{background:var(--dnhis-primary-100);color:var(--dnhis-primary-700)}.dnhis-invoice-status--red{background:var(--dnhis-red-100);color:var(--dnhis-red-700)}.dnhis-invoice-status--slate{background:var(--dnhis-slate-200);color:var(--dnhis-slate-700)}.dnhis-invoice-card__actions{display:flex;gap:var(--dnhis-space-1)}.dnhis-billing__loading,.dnhis-billing__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dnhis-space-12);gap:var(--dnhis-space-4);color:var(--dnhis-slate-400);text-align:center}@media(max-width:1200px){.dnhis-billing__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dnhis-invoice-card{flex-wrap:wrap}.dnhis-invoice-card__amounts{width:100%;justify-content:space-between;text-align:left;margin-top:var(--dnhis-space-2)}.dnhis-billing__quick-actions{flex-wrap:wrap}.dnhis-quick-action{flex:1;min-width:100px;justify-content:center}}.dnhis-invoices{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-invoices__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--dnhis-space-4);flex-wrap:wrap}.dnhis-invoices__header-actions{display:flex;gap:var(--dnhis-space-2)}.dnhis-invoices__toolbar{display:flex;gap:var(--dnhis-space-3)}.dnhis-invoices__search{flex:1;max-width:400px;display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-2) var(--dnhis-space-4);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg)}.dnhis-invoices__search input{flex:1;border:none;outline:none;font-size:var(--dnhis-text-sm)}.dnhis-invoices__filters{display:flex;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:#fff;border-radius:var(--dnhis-radius-lg);border:1px solid var(--dnhis-slate-200);flex-wrap:wrap}.dnhis-input{padding:var(--dnhis-space-2) var(--dnhis-space-3);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-md);font-size:var(--dnhis-text-sm)}.dnhis-invoices__table-container{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);overflow:hidden}.dnhis-invoice-number{display:flex;align-items:center;gap:var(--dnhis-space-2);font-family:monospace;font-weight:600;color:var(--dnhis-primary-600)}.dnhis-patient-cell__name{font-weight:500;color:var(--dnhis-slate-900)}.dnhis-patient-cell__cnic{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-amount{font-weight:500}.dnhis-amount--paid{color:var(--dnhis-green-600)}.dnhis-amount--due{color:var(--dnhis-red-600)}.dnhis-invoices__loading,.dnhis-invoices__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dnhis-space-16);gap:var(--dnhis-space-4);color:var(--dnhis-slate-400);text-align:center}.dnhis-invoices__empty h3{color:var(--dnhis-slate-700)}.dnhis-invoices__pagination{display:flex;justify-content:center;align-items:center;gap:var(--dnhis-space-4)}@media(max-width:768px){.dnhis-invoices__toolbar{flex-direction:column}.dnhis-invoices__search{max-width:100%}.dnhis-invoices__filters{flex-direction:column}}.dnhis-create-invoice{max-width:1100px}.dnhis-create-invoice__header{margin-bottom:var(--dnhis-space-6)}.dnhis-create-invoice__back{display:inline-flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-600);margin-bottom:var(--dnhis-space-4)}.dnhis-create-invoice__back:hover{color:var(--dnhis-primary-600)}.dnhis-create-invoice__error{display:flex;align-items:center;justify-content:space-between;padding:var(--dnhis-space-4);background:var(--dnhis-red-50);border:1px solid var(--dnhis-red-200);border-radius:var(--dnhis-radius-lg);color:var(--dnhis-red-700);margin-bottom:var(--dnhis-space-4)}.dnhis-create-invoice__error button{background:none;border:none;cursor:pointer;color:var(--dnhis-red-500)}.dnhis-create-invoice__grid{display:grid;grid-template-columns:1fr 320px;gap:var(--dnhis-space-4);align-items:start}.dnhis-create-invoice__main{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-invoice-section{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);padding:var(--dnhis-space-5)}.dnhis-invoice-section h2{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-base);font-weight:600;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-4);padding-bottom:var(--dnhis-space-3);border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-invoice-section h2 svg{color:var(--dnhis-primary-500)}.dnhis-invoice-section label{display:block;font-weight:500;color:var(--dnhis-slate-700);margin-bottom:var(--dnhis-space-2)}.dnhis-invoice-section textarea{width:100%;padding:var(--dnhis-space-3);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);font-size:var(--dnhis-text-sm);resize:vertical}.dnhis-selected-patient{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:var(--dnhis-primary-50);border:1px solid var(--dnhis-primary-200);border-radius:var(--dnhis-radius-lg)}.dnhis-selected-patient__avatar{width:48px;height:48px;background:var(--dnhis-gradient-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.dnhis-selected-patient__info{flex:1}.dnhis-selected-patient__name{font-weight:600;color:var(--dnhis-slate-900)}.dnhis-selected-patient__details{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-600)}.dnhis-patient-search-box{position:relative}.dnhis-patient-search-input{display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-3) var(--dnhis-space-4);background:var(--dnhis-slate-50);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg)}.dnhis-patient-search-input input{flex:1;border:none;background:none;outline:none;font-size:var(--dnhis-text-sm)}.dnhis-patient-search-results{position:absolute;top:100%;left:0;right:0;margin-top:var(--dnhis-space-1);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);box-shadow:var(--dnhis-shadow-lg);z-index:100}.dnhis-patient-search-item{display:flex;align-items:center;gap:var(--dnhis-space-3);width:100%;padding:var(--dnhis-space-3);text-align:left;border:none;background:transparent;cursor:pointer;border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-patient-search-item:hover{background:var(--dnhis-primary-50)}.dnhis-patient-search-item__avatar{width:36px;height:36px;background:var(--dnhis-slate-200);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--dnhis-text-sm);font-weight:600}.dnhis-service-selector{margin-bottom:var(--dnhis-space-4)}.dnhis-service-buttons{display:flex;flex-wrap:wrap;gap:var(--dnhis-space-2)}.dnhis-service-btn{display:flex;flex-direction:column;padding:var(--dnhis-space-2) var(--dnhis-space-3);background:var(--dnhis-slate-50);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-md);cursor:pointer;text-align:left;transition:all var(--dnhis-transition-fast)}.dnhis-service-btn:hover{border-color:var(--dnhis-primary-400);background:var(--dnhis-primary-50)}.dnhis-service-btn__name{font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-900)}.dnhis-service-btn__price{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-items-table{width:100%;border-collapse:collapse}.dnhis-items-table th,.dnhis-items-table td{padding:var(--dnhis-space-3);text-align:left;border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-items-table th{font-size:var(--dnhis-text-xs);font-weight:600;color:var(--dnhis-slate-500);text-transform:uppercase}.dnhis-qty-control{display:inline-flex;align-items:center;gap:var(--dnhis-space-1);background:var(--dnhis-slate-100);border-radius:var(--dnhis-radius-md);padding:var(--dnhis-space-1)}.dnhis-qty-control button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:var(--dnhis-radius-sm);cursor:pointer}.dnhis-qty-control span{width:24px;text-align:center;font-weight:600}.dnhis-remove-btn{background:none;border:none;color:var(--dnhis-red-500);cursor:pointer;padding:var(--dnhis-space-1)}.dnhis-no-items{padding:var(--dnhis-space-8);text-align:center;color:var(--dnhis-slate-400);background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-lg)}.dnhis-create-invoice__sidebar{display:flex;flex-direction:column;gap:var(--dnhis-space-3);position:sticky;top:var(--dnhis-space-4)}.dnhis-invoice-summary{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);padding:var(--dnhis-space-5)}.dnhis-invoice-summary h3{font-size:var(--dnhis-text-base);font-weight:600;margin-bottom:var(--dnhis-space-4);padding-bottom:var(--dnhis-space-3);border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--dnhis-space-2) 0;color:var(--dnhis-slate-600)}.dnhis-summary-row--discount{border-top:1px dashed var(--dnhis-slate-200);margin-top:var(--dnhis-space-2);padding-top:var(--dnhis-space-3)}.dnhis-summary-row--discount input{width:100px;padding:var(--dnhis-space-2);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-md);text-align:right;font-size:var(--dnhis-text-sm)}.dnhis-summary-row--total{border-top:2px solid var(--dnhis-slate-300);margin-top:var(--dnhis-space-3);padding-top:var(--dnhis-space-3);font-size:var(--dnhis-text-lg);font-weight:700;color:var(--dnhis-slate-900)}@media(max-width:1024px){.dnhis-create-invoice__grid{grid-template-columns:1fr}.dnhis-create-invoice__sidebar{position:static}}.dnhis-analytics{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-analytics__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--dnhis-space-4);flex-wrap:wrap}.dnhis-analytics__header-actions{display:flex;gap:var(--dnhis-space-2);align-items:center}.dnhis-period-selector{display:flex;background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);padding:var(--dnhis-space-1)}.dnhis-period-btn{padding:var(--dnhis-space-2) var(--dnhis-space-3);border:none;background:transparent;border-radius:var(--dnhis-radius-md);font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-600);cursor:pointer;transition:all var(--dnhis-transition-fast)}.dnhis-period-btn.active{background:var(--dnhis-navy);color:#fff}.dnhis-analytics__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dnhis-space-3)}.dnhis-stat-card{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-5);background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);position:relative}.dnhis-stat-card__icon{width:52px;height:52px;border-radius:var(--dnhis-radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dnhis-stat-card--patients .dnhis-stat-card__icon{background:var(--dnhis-primary-100);color:var(--dnhis-primary-600)}.dnhis-stat-card--visits .dnhis-stat-card__icon{background:var(--dnhis-indigo-100);color:var(--dnhis-indigo-600)}.dnhis-stat-card--revenue .dnhis-stat-card__icon{background:var(--dnhis-green-100);color:var(--dnhis-green-600)}.dnhis-stat-card--wait .dnhis-stat-card__icon{background:var(--dnhis-amber-100);color:var(--dnhis-amber-600)}.dnhis-stat-card__content{flex:1}.dnhis-stat-card__value{font-size:var(--dnhis-text-xl);font-weight:700;color:var(--dnhis-slate-900)}.dnhis-stat-card__label{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500)}.dnhis-change{display:inline-flex;align-items:center;gap:var(--dnhis-space-1);padding:var(--dnhis-space-1) var(--dnhis-space-2);border-radius:var(--dnhis-radius-sm);font-size:var(--dnhis-text-xs);font-weight:600}.dnhis-change--positive{background:var(--dnhis-green-100);color:var(--dnhis-green-700)}.dnhis-change--negative{background:var(--dnhis-red-100);color:var(--dnhis-red-700)}.dnhis-analytics__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dnhis-space-4)}.dnhis-chart-card{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);overflow:hidden}.dnhis-chart-card--wide{grid-column:1 / -1}.dnhis-chart-card__header{display:flex;justify-content:space-between;align-items:center;padding:var(--dnhis-space-4);border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-chart-card__header h3{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-base);font-weight:600;color:var(--dnhis-slate-900)}.dnhis-chart-card__header h3 svg{color:var(--dnhis-primary-500)}.dnhis-chart-card__body{padding:var(--dnhis-space-4)}.dnhis-trend-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--dnhis-space-2);height:200px;padding-top:var(--dnhis-space-6)}.dnhis-trend-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.dnhis-trend-bar__fill{width:100%;max-width:50px;background:var(--dnhis-gradient-accent);border-radius:var(--dnhis-radius-md) var(--dnhis-radius-md) 0 0;position:relative;transition:height var(--dnhis-transition-base)}.dnhis-trend-bar__value{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:var(--dnhis-text-xs);font-weight:600;color:var(--dnhis-slate-700)}.dnhis-trend-bar__label{margin-top:var(--dnhis-space-2);font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-department-chart{display:flex;flex-direction:column;gap:var(--dnhis-space-3)}.dnhis-dept-row{display:flex;flex-direction:column;gap:var(--dnhis-space-1)}.dnhis-dept-info{display:flex;justify-content:space-between;font-size:var(--dnhis-text-sm)}.dnhis-dept-name{font-weight:500;color:var(--dnhis-slate-900)}.dnhis-dept-revenue{color:var(--dnhis-slate-500)}.dnhis-dept-bar-wrap{display:flex;align-items:center;gap:var(--dnhis-space-2);height:8px;background:var(--dnhis-slate-100);border-radius:var(--dnhis-radius-full)}.dnhis-dept-bar{height:100%;background:var(--dnhis-gradient-primary);border-radius:var(--dnhis-radius-full)}.dnhis-dept-percent{font-size:var(--dnhis-text-xs);font-weight:600;color:var(--dnhis-primary-600);min-width:30px}.dnhis-demo-section{margin-bottom:var(--dnhis-space-4)}.dnhis-demo-section h4{font-size:var(--dnhis-text-sm);font-weight:600;color:var(--dnhis-slate-700);margin-bottom:var(--dnhis-space-3)}.dnhis-demo-ring{display:flex;justify-content:space-around;gap:var(--dnhis-space-2)}.dnhis-demo-item{text-align:center}.dnhis-demo-bar{width:60px;height:60px;background:conic-gradient(var(--dnhis-primary-500) 0% var(--percent),var(--dnhis-slate-100) var(--percent) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--dnhis-space-2)}.dnhis-demo-percent{background:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--dnhis-text-xs);font-weight:700;color:var(--dnhis-slate-700)}.dnhis-demo-label{font-size:var(--dnhis-text-xs);font-weight:500;color:var(--dnhis-slate-700)}.dnhis-demo-count{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-simple-bar-chart{display:flex;flex-direction:column;gap:var(--dnhis-space-2)}.dnhis-bar-item{display:flex;align-items:center;gap:var(--dnhis-space-3)}.dnhis-bar-label{width:50px;font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-600)}.dnhis-bar-wrapper{flex:1;display:flex;align-items:center;gap:var(--dnhis-space-2);height:16px;background:var(--dnhis-slate-100);border-radius:var(--dnhis-radius-full)}.dnhis-bar{height:100%;border-radius:var(--dnhis-radius-full)}.dnhis-bar--primary{background:var(--dnhis-gradient-primary)}.dnhis-bar-value{font-size:var(--dnhis-text-xs);font-weight:600;color:var(--dnhis-slate-700);min-width:30px}.dnhis-diagnoses-list{display:flex;flex-direction:column;gap:var(--dnhis-space-2)}.dnhis-diag-row{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-2);background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-md)}.dnhis-diag-rank{width:24px;height:24px;background:var(--dnhis-primary-100);color:var(--dnhis-primary-700);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--dnhis-text-xs);font-weight:700}.dnhis-diag-info{flex:1}.dnhis-diag-code{font-family:monospace;font-weight:600;color:var(--dnhis-primary-600);margin-right:var(--dnhis-space-2)}.dnhis-diag-name{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-700)}.dnhis-diag-count{font-weight:600;color:var(--dnhis-slate-900)}.dnhis-performance-table{width:100%;border-collapse:collapse}.dnhis-performance-table th,.dnhis-performance-table td{padding:var(--dnhis-space-3);text-align:left;border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-performance-table th{font-size:var(--dnhis-text-xs);font-weight:600;color:var(--dnhis-slate-500);text-transform:uppercase}.dnhis-performance-table td{font-size:var(--dnhis-text-sm)}.dnhis-doc-name{font-weight:500;color:var(--dnhis-slate-900)}.dnhis-rating{display:inline-flex;align-items:center;gap:var(--dnhis-space-1);padding:var(--dnhis-space-1) var(--dnhis-space-2);background:var(--dnhis-amber-50);border-radius:var(--dnhis-radius-sm);font-size:var(--dnhis-text-xs);font-weight:600;color:var(--dnhis-amber-700)}.dnhis-doc-revenue{font-weight:600;color:var(--dnhis-green-600)}.dnhis-today-snapshot{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);padding:var(--dnhis-space-5)}.dnhis-today-snapshot h3{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-base);font-weight:600;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-4)}.dnhis-today-snapshot h3 svg{color:var(--dnhis-primary-500)}.dnhis-snapshot-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--dnhis-space-3)}.dnhis-snapshot-item{text-align:center;padding:var(--dnhis-space-4);background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-lg)}.dnhis-snapshot-item--highlight{background:var(--dnhis-green-50)}.dnhis-snapshot-value{font-size:var(--dnhis-text-xl);font-weight:700;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-1)}.dnhis-snapshot-item--highlight .dnhis-snapshot-value{color:var(--dnhis-green-600)}.dnhis-snapshot-label{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-analytics__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dnhis-space-20);gap:var(--dnhis-space-4);color:var(--dnhis-slate-500)}@media(max-width:1200px){.dnhis-analytics__stats{grid-template-columns:repeat(2,1fr)}.dnhis-snapshot-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.dnhis-analytics__grid{grid-template-columns:1fr}.dnhis-chart-card--wide{grid-column:auto}}@media(max-width:768px){.dnhis-analytics__header{flex-direction:column}.dnhis-analytics__header-actions{flex-wrap:wrap;width:100%}.dnhis-period-selector{width:100%;justify-content:center}.dnhis-snapshot-grid{grid-template-columns:repeat(2,1fr)}}.dnhis-reports{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-reports__header{margin-bottom:var(--dnhis-space-2)}.dnhis-reports__back{display:inline-flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-600);margin-bottom:var(--dnhis-space-4)}.dnhis-reports__back:hover{color:var(--dnhis-primary-600)}.dnhis-reports__toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--dnhis-space-4);flex-wrap:wrap}.dnhis-reports__date-range{display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-2) var(--dnhis-space-4);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);color:var(--dnhis-slate-500)}.dnhis-reports__date-range input{border:none;background:none;font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-700)}.dnhis-reports__date-range span{font-size:var(--dnhis-text-sm)}.dnhis-reports__categories{display:flex;gap:var(--dnhis-space-1);padding:var(--dnhis-space-1);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg)}.dnhis-cat-btn{padding:var(--dnhis-space-2) var(--dnhis-space-3);border:none;background:transparent;border-radius:var(--dnhis-radius-md);font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-600);cursor:pointer;transition:all var(--dnhis-transition-fast)}.dnhis-cat-btn:hover{background:var(--dnhis-slate-100)}.dnhis-cat-btn.active{background:var(--dnhis-navy);color:#fff}.dnhis-reports__grid{display:grid;grid-template-columns:1fr 360px;gap:var(--dnhis-space-4);align-items:start}.dnhis-reports__available h2,.dnhis-reports__generated h2{font-size:var(--dnhis-text-base);font-weight:600;color:var(--dnhis-slate-700);margin-bottom:var(--dnhis-space-4)}.dnhis-report-cards{display:flex;flex-direction:column;gap:var(--dnhis-space-3)}.dnhis-report-card{display:flex;align-items:center;gap:var(--dnhis-space-4);padding:var(--dnhis-space-4);background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-xl);transition:all var(--dnhis-transition-fast)}.dnhis-report-card:hover{border-color:var(--dnhis-primary-300);box-shadow:var(--dnhis-shadow-md)}.dnhis-report-card__icon{width:52px;height:52px;background:var(--dnhis-primary-50);color:var(--dnhis-primary-600);border-radius:var(--dnhis-radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dnhis-report-card__content{flex:1}.dnhis-report-card__content h3{font-size:var(--dnhis-text-base);font-weight:600;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-1)}.dnhis-report-card__content p{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500);margin-bottom:var(--dnhis-space-2)}.dnhis-report-card__category{display:inline-block;padding:var(--dnhis-space-1) var(--dnhis-space-2);background:var(--dnhis-slate-100);border-radius:var(--dnhis-radius-sm);font-size:var(--dnhis-text-xs);font-weight:500;color:var(--dnhis-slate-600)}.dnhis-report-card__actions{display:flex;gap:var(--dnhis-space-2)}.dnhis-format-btn{display:flex;align-items:center;gap:var(--dnhis-space-1);padding:var(--dnhis-space-2) var(--dnhis-space-3);border:1px solid;border-radius:var(--dnhis-radius-md);font-size:var(--dnhis-text-xs);font-weight:600;cursor:pointer;transition:all var(--dnhis-transition-fast);min-width:80px;justify-content:center}.dnhis-format-btn--pdf{background:var(--dnhis-red-50);border-color:var(--dnhis-red-200);color:var(--dnhis-red-700)}.dnhis-format-btn--pdf:hover{background:var(--dnhis-red-100)}.dnhis-format-btn--excel{background:var(--dnhis-green-50);border-color:var(--dnhis-green-200);color:var(--dnhis-green-700)}.dnhis-format-btn--excel:hover{background:var(--dnhis-green-100)}.dnhis-btn-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.dnhis-reports__generated{background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-xl);padding:var(--dnhis-space-5);position:sticky;top:var(--dnhis-space-4)}.dnhis-reports__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dnhis-space-8);text-align:center;color:var(--dnhis-slate-400)}.dnhis-reports__empty p{margin-top:var(--dnhis-space-2);font-weight:500;color:var(--dnhis-slate-600)}.dnhis-reports__empty span{font-size:var(--dnhis-text-sm)}.dnhis-generated-list{display:flex;flex-direction:column;gap:var(--dnhis-space-2)}.dnhis-generated-item{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-3);background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-lg)}.dnhis-generated-item__icon{width:28px;height:28px;background:var(--dnhis-green-100);color:var(--dnhis-green-600);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dnhis-generated-item__info{flex:1;min-width:0}.dnhis-generated-item__name{font-weight:500;color:var(--dnhis-slate-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dnhis-generated-item__meta{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-format-badge{padding:var(--dnhis-space-1) var(--dnhis-space-2);border-radius:var(--dnhis-radius-sm);font-size:var(--dnhis-text-xs);font-weight:600}.dnhis-format-badge--pdf{background:var(--dnhis-red-100);color:var(--dnhis-red-700)}.dnhis-format-badge--excel{background:var(--dnhis-green-100);color:var(--dnhis-green-700)}.dnhis-generated-item__actions{display:flex;gap:var(--dnhis-space-1)}.dnhis-reports__quick-stats{background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-xl);padding:var(--dnhis-space-5)}.dnhis-reports__quick-stats h3{font-size:var(--dnhis-text-base);font-weight:600;color:var(--dnhis-slate-700);margin-bottom:var(--dnhis-space-4)}.dnhis-quick-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--dnhis-space-3)}.dnhis-quick-stat{text-align:center;padding:var(--dnhis-space-4);background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-lg)}.dnhis-quick-stat__value{font-size:var(--dnhis-text-xl);font-weight:700;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-1)}.dnhis-quick-stat__label{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}@media(max-width:1024px){.dnhis-reports__grid{grid-template-columns:1fr}.dnhis-reports__generated{position:static}.dnhis-quick-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.dnhis-reports__toolbar{flex-direction:column;align-items:stretch}.dnhis-reports__categories{overflow-x:auto}.dnhis-report-card{flex-wrap:wrap}.dnhis-report-card__actions{width:100%;margin-top:var(--dnhis-space-2)}.dnhis-format-btn{flex:1}.dnhis-quick-stats-grid{grid-template-columns:repeat(2,1fr)}}.dnhis-emergency{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-emergency-icon{color:var(--dnhis-red-500)}.dnhis-emergency__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--dnhis-space-4)}.dnhis-emergency__header-actions{display:flex;gap:var(--dnhis-space-2)}.dnhis-btn--danger{background:var(--dnhis-red-500);color:#fff}.dnhis-btn--danger:hover{background:var(--dnhis-red-600)}.dnhis-emergency__stats{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--dnhis-space-3)}.dnhis-em-stat{display:flex;flex-direction:column;align-items:center;padding:var(--dnhis-space-4);background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);text-align:center}.dnhis-em-stat__value{font-size:var(--dnhis-text-2xl);font-weight:700;color:var(--dnhis-slate-900);margin:var(--dnhis-space-2) 0 var(--dnhis-space-1)}.dnhis-em-stat__label{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-em-stat--total{color:var(--dnhis-primary-500)}.dnhis-em-stat--treatment{color:var(--dnhis-indigo-500)}.dnhis-em-stat--waiting{color:var(--dnhis-amber-500)}.dnhis-em-stat--discharged{color:var(--dnhis-green-500)}.dnhis-em-stat--wait{color:var(--dnhis-orange-500)}.dnhis-em-stat--beds{color:var(--dnhis-slate-500)}.dnhis-triage-legend{display:flex;gap:var(--dnhis-space-4);padding:var(--dnhis-space-3) var(--dnhis-space-4);background:#fff;border-radius:var(--dnhis-radius-lg);border:1px solid var(--dnhis-slate-200)}.dnhis-triage-item{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-xs);font-weight:500}.dnhis-triage-dot{width:12px;height:12px;border-radius:50%}.dnhis-triage-item--red .dnhis-triage-dot{background:var(--dnhis-red-500)}.dnhis-triage-item--orange .dnhis-triage-dot{background:var(--dnhis-orange-500)}.dnhis-triage-item--yellow .dnhis-triage-dot{background:var(--dnhis-amber-400)}.dnhis-triage-item--green .dnhis-triage-dot{background:var(--dnhis-green-500)}.dnhis-triage-item--blue .dnhis-triage-dot{background:var(--dnhis-primary-500)}.dnhis-emergency__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dnhis-space-4)}.dnhis-queue-section{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);overflow:hidden}.dnhis-queue-section h2{display:flex;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-4);font-size:var(--dnhis-text-base);font-weight:600;color:var(--dnhis-slate-900);border-bottom:1px solid var(--dnhis-slate-100)}.dnhis-queue-list{padding:var(--dnhis-space-3);display:flex;flex-direction:column;gap:var(--dnhis-space-2);max-height:500px;overflow-y:auto}.dnhis-patient-card{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-3);border-radius:var(--dnhis-radius-lg);background:var(--dnhis-slate-50);border-left:4px solid}.dnhis-patient-card--red{border-color:var(--dnhis-red-500);background:var(--dnhis-red-50)}.dnhis-patient-card--orange{border-color:var(--dnhis-orange-500);background:var(--dnhis-orange-50)}.dnhis-patient-card--yellow{border-color:var(--dnhis-amber-400);background:var(--dnhis-amber-50)}.dnhis-patient-card--green{border-color:var(--dnhis-green-500);background:var(--dnhis-green-50)}.dnhis-patient-card--blue{border-color:var(--dnhis-primary-500);background:var(--dnhis-primary-50)}.dnhis-patient-card__triage{width:50px;padding:var(--dnhis-space-2);text-align:center;font-size:var(--dnhis-text-xs);font-weight:700;background:#fff;border-radius:var(--dnhis-radius-md)}.dnhis-patient-card__info{flex:1}.dnhis-patient-card__name{font-weight:600;color:var(--dnhis-slate-900)}.dnhis-patient-card__details{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-patient-card__complaint{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-700);margin-top:var(--dnhis-space-1)}.dnhis-patient-card__meta{display:flex;flex-direction:column;gap:var(--dnhis-space-1);text-align:right}.dnhis-patient-card__bed{font-weight:700;color:var(--dnhis-primary-600);background:var(--dnhis-primary-100);padding:var(--dnhis-space-1) var(--dnhis-space-2);border-radius:var(--dnhis-radius-sm);font-size:var(--dnhis-text-xs)}.dnhis-patient-card__doctor{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-queue-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dnhis-space-8);color:var(--dnhis-slate-400)}@media(max-width:1200px){.dnhis-emergency__stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.dnhis-emergency__grid{grid-template-columns:1fr}.dnhis-triage-legend{flex-wrap:wrap}}.dnhis-laboratory{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-lab-icon{color:var(--dnhis-red-400)}.dnhis-laboratory__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--dnhis-space-4)}.dnhis-laboratory__header-actions{display:flex;gap:var(--dnhis-space-2)}.dnhis-laboratory__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dnhis-space-3)}.dnhis-lab-stat{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200)}.dnhis-lab-stat__icon{width:44px;height:44px;border-radius:var(--dnhis-radius-lg);display:flex;align-items:center;justify-content:center}.dnhis-lab-stat__icon--pending{background:var(--dnhis-amber-100);color:var(--dnhis-amber-600)}.dnhis-lab-stat__icon--processing{background:var(--dnhis-indigo-100);color:var(--dnhis-indigo-600)}.dnhis-lab-stat__icon--completed{background:var(--dnhis-green-100);color:var(--dnhis-green-600)}.dnhis-lab-stat__icon--turnaround{background:var(--dnhis-slate-100);color:var(--dnhis-slate-600)}.dnhis-lab-stat__value{font-size:var(--dnhis-text-xl);font-weight:700;color:var(--dnhis-slate-900)}.dnhis-lab-stat__label{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-laboratory__filter{display:flex;gap:var(--dnhis-space-2);padding:var(--dnhis-space-2);background:#fff;border-radius:var(--dnhis-radius-lg);border:1px solid var(--dnhis-slate-200)}.dnhis-filter-btn{padding:var(--dnhis-space-2) var(--dnhis-space-3);border:none;background:transparent;border-radius:var(--dnhis-radius-md);font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-600);cursor:pointer}.dnhis-filter-btn.active{background:var(--dnhis-primary-500);color:#fff}.dnhis-laboratory__orders{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);overflow:hidden}.dnhis-order-number{font-family:monospace;font-weight:600;color:var(--dnhis-primary-600)}.dnhis-tests-list{display:flex;flex-wrap:wrap;gap:var(--dnhis-space-1)}.dnhis-test-tag{display:inline-block;padding:2px 6px;background:var(--dnhis-slate-100);border-radius:var(--dnhis-radius-sm);font-size:var(--dnhis-text-xs);font-weight:500}.dnhis-priority{display:inline-block;padding:var(--dnhis-space-1) var(--dnhis-space-2);border-radius:var(--dnhis-radius-sm);font-size:var(--dnhis-text-xs);font-weight:600;text-transform:uppercase}.dnhis-priority--routine{background:var(--dnhis-slate-100);color:var(--dnhis-slate-700)}.dnhis-priority--urgent{background:var(--dnhis-amber-100);color:var(--dnhis-amber-700)}.dnhis-priority--stat{background:var(--dnhis-red-100);color:var(--dnhis-red-700)}.dnhis-laboratory__loading{display:flex;justify-content:center;padding:var(--dnhis-space-12)}@media(max-width:1024px){.dnhis-laboratory__stats{grid-template-columns:repeat(2,1fr)}}.dnhis-radiology{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-rad-icon{color:var(--dnhis-indigo-500)}.dnhis-radiology__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--dnhis-space-4)}.dnhis-radiology__header-actions{display:flex;gap:var(--dnhis-space-2)}.dnhis-radiology__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dnhis-space-3)}.dnhis-rad-stat{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-4);background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200)}.dnhis-rad-stat__icon{width:44px;height:44px;border-radius:var(--dnhis-radius-lg);display:flex;align-items:center;justify-content:center}.dnhis-rad-stat__icon--scheduled{background:var(--dnhis-amber-100);color:var(--dnhis-amber-600)}.dnhis-rad-stat__icon--completed{background:var(--dnhis-green-100);color:var(--dnhis-green-600)}.dnhis-rad-stat__icon--pending{background:var(--dnhis-indigo-100);color:var(--dnhis-indigo-600)}.dnhis-rad-stat__icon--critical{background:var(--dnhis-red-100);color:var(--dnhis-red-600)}.dnhis-rad-stat__value{font-size:var(--dnhis-text-xl);font-weight:700;color:var(--dnhis-slate-900)}.dnhis-rad-stat__label{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-radiology__filter{display:flex;gap:var(--dnhis-space-2);padding:var(--dnhis-space-2);background:#fff;border-radius:var(--dnhis-radius-lg);border:1px solid var(--dnhis-slate-200)}.dnhis-radiology__studies{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);padding:var(--dnhis-space-4)}.dnhis-studies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--dnhis-space-3)}.dnhis-study-card{background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-lg);padding:var(--dnhis-space-4);border:1px solid var(--dnhis-slate-200)}.dnhis-study-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--dnhis-space-3)}.dnhis-study-card__number{font-family:monospace;font-weight:700;color:var(--dnhis-primary-600)}.dnhis-study-card__body{margin-bottom:var(--dnhis-space-3)}.dnhis-study-card__patient{font-weight:600;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-1)}.dnhis-study-card__type{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-700);margin-bottom:var(--dnhis-space-1)}.dnhis-study-card__doctor{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500);margin-bottom:var(--dnhis-space-2)}.dnhis-study-card__report{padding:var(--dnhis-space-2);background:#fff;border-radius:var(--dnhis-radius-md);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-700);margin-bottom:var(--dnhis-space-3)}.dnhis-study-card__actions{display:flex;gap:var(--dnhis-space-2)}.dnhis-radiology__loading{display:flex;justify-content:center;padding:var(--dnhis-space-12)}@media(max-width:1024px){.dnhis-radiology__stats{grid-template-columns:repeat(2,1fr)}}.dnhis-attendance{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-attendance__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--dnhis-space-4)}.dnhis-attendance__header-actions{display:flex;gap:var(--dnhis-space-2)}.dnhis-date-input{padding:var(--dnhis-space-2) var(--dnhis-space-3);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);font-size:var(--dnhis-text-sm)}.dnhis-my-attendance{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);padding:var(--dnhis-space-5)}.dnhis-my-attendance h3{font-size:var(--dnhis-text-base);font-weight:600;margin-bottom:var(--dnhis-space-4)}.dnhis-my-attendance__card{display:flex;align-items:center;gap:var(--dnhis-space-6);padding:var(--dnhis-space-4);background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-lg)}.dnhis-my-attendance__time{display:flex;flex-direction:column}.dnhis-my-attendance__time span{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-my-attendance__time strong{font-size:var(--dnhis-text-xl);color:var(--dnhis-slate-900)}.dnhis-attendance-status{padding:var(--dnhis-space-2) var(--dnhis-space-4);border-radius:var(--dnhis-radius-full);font-size:var(--dnhis-text-sm);font-weight:600;text-transform:capitalize}.dnhis-attendance-status--green{background:var(--dnhis-green-100);color:var(--dnhis-green-700)}.dnhis-attendance-status--blue{background:var(--dnhis-blue-100);color:var(--dnhis-blue-700)}.dnhis-attendance__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dnhis-space-3)}.dnhis-att-stat{display:flex;flex-direction:column;align-items:center;padding:var(--dnhis-space-4);background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);text-align:center}.dnhis-att-stat--present{color:var(--dnhis-green-500)}.dnhis-att-stat--absent{color:var(--dnhis-red-500)}.dnhis-att-stat--leave{color:var(--dnhis-primary-500)}.dnhis-att-stat--late{color:var(--dnhis-amber-500)}.dnhis-att-stat__value{font-size:var(--dnhis-text-2xl);font-weight:700;color:var(--dnhis-slate-900);margin:var(--dnhis-space-2) 0}.dnhis-att-stat__label{font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-attendance__table{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);overflow:hidden}.dnhis-staff-cell{display:flex;align-items:center;gap:var(--dnhis-space-2)}.dnhis-staff-cell__avatar{width:32px;height:32px;background:var(--dnhis-gradient-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--dnhis-text-xs);font-weight:600}@media(max-width:1024px){.dnhis-attendance__stats{grid-template-columns:repeat(2,1fr)}}.dnhis-settings{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-settings__header{margin-bottom:var(--dnhis-space-2)}.dnhis-settings__layout{display:grid;grid-template-columns:220px 1fr;gap:var(--dnhis-space-4);align-items:start}.dnhis-settings__nav{display:flex;flex-direction:column;gap:var(--dnhis-space-1);background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);padding:var(--dnhis-space-2)}.dnhis-settings-nav-item{display:flex;align-items:center;gap:var(--dnhis-space-3);padding:var(--dnhis-space-3) var(--dnhis-space-4);border:none;background:transparent;border-radius:var(--dnhis-radius-lg);font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-600);cursor:pointer;text-align:left;transition:all var(--dnhis-transition-fast)}.dnhis-settings-nav-item:hover{background:var(--dnhis-slate-50)}.dnhis-settings-nav-item.active{background:var(--dnhis-primary-50);color:var(--dnhis-primary-700)}.dnhis-settings__content{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);padding:var(--dnhis-space-6)}.dnhis-settings-section h2{font-size:var(--dnhis-text-lg);font-weight:600;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-1)}.dnhis-settings-section>p{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500);margin-bottom:var(--dnhis-space-6)}.dnhis-settings-form{display:flex;flex-direction:column;gap:var(--dnhis-space-4);max-width:500px}.dnhis-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--dnhis-space-4)}.dnhis-form-group label{display:block;font-size:var(--dnhis-text-sm);font-weight:500;color:var(--dnhis-slate-700);margin-bottom:var(--dnhis-space-2)}.dnhis-form-group input,.dnhis-form-group select{width:100%;padding:var(--dnhis-space-3);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);font-size:var(--dnhis-text-sm)}.dnhis-form-group input:focus,.dnhis-form-group select:focus{border-color:var(--dnhis-primary-400);outline:none;box-shadow:0 0 0 3px var(--dnhis-primary-50)}.dnhis-settings-toggles{display:flex;flex-direction:column;gap:var(--dnhis-space-3)}.dnhis-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:var(--dnhis-space-4);background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-lg);cursor:pointer}.dnhis-toggle-row span{font-weight:500;color:var(--dnhis-slate-900)}.dnhis-toggle-row small{display:block;font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-500)}.dnhis-toggle-row input[type=checkbox]{width:44px;height:24px;appearance:none;background:var(--dnhis-slate-300);border-radius:12px;position:relative;cursor:pointer;transition:background var(--dnhis-transition-fast)}.dnhis-toggle-row input[type=checkbox]:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform var(--dnhis-transition-fast)}.dnhis-toggle-row input[type=checkbox]:checked{background:var(--dnhis-primary-500)}.dnhis-toggle-row input[type=checkbox]:checked:after{transform:translate(20px)}.dnhis-theme-options{display:flex;gap:var(--dnhis-space-3)}.dnhis-theme-btn{display:flex;flex-direction:column;align-items:center;gap:var(--dnhis-space-2);padding:var(--dnhis-space-4) var(--dnhis-space-6);background:var(--dnhis-slate-50);border:2px solid transparent;border-radius:var(--dnhis-radius-lg);cursor:pointer;transition:all var(--dnhis-transition-fast)}.dnhis-theme-btn:hover{border-color:var(--dnhis-slate-300)}.dnhis-theme-btn.active{border-color:var(--dnhis-primary-500);background:var(--dnhis-primary-50)}.dnhis-settings__footer{margin-top:var(--dnhis-space-6);padding-top:var(--dnhis-space-6);border-top:1px solid var(--dnhis-slate-200)}@media(max-width:768px){.dnhis-settings__layout{grid-template-columns:1fr}.dnhis-settings__nav{flex-direction:row;overflow-x:auto}.dnhis-form-row{grid-template-columns:1fr}}.dnhis-ipd{display:flex;flex-direction:column;gap:var(--dnhis-space-4)}.dnhis-ipd-icon{color:var(--dnhis-indigo-500)}.dnhis-ipd__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--dnhis-space-4)}.dnhis-ipd__header-actions{display:flex;gap:var(--dnhis-space-2)}.dnhis-ipd__occupancy{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dnhis-space-3)}.dnhis-occ-card{display:flex;flex-direction:column;align-items:center;padding:var(--dnhis-space-5);background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);text-align:center;color:var(--dnhis-slate-500)}.dnhis-occ-card--occupied{color:var(--dnhis-indigo-500)}.dnhis-occ-card--available{color:var(--dnhis-green-500)}.dnhis-occ-card--maintenance{color:var(--dnhis-amber-500)}.dnhis-occ-card__value{font-size:var(--dnhis-text-2xl);font-weight:700;color:var(--dnhis-slate-900);margin:var(--dnhis-space-2) 0}.dnhis-occ-card__label{font-size:var(--dnhis-text-sm)}.dnhis-ipd__section{background:#fff;border-radius:var(--dnhis-radius-xl);border:1px solid var(--dnhis-slate-200);padding:var(--dnhis-space-5)}.dnhis-ipd__section h2{font-size:var(--dnhis-text-lg);font-weight:600;margin-bottom:var(--dnhis-space-4)}.dnhis-wards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--dnhis-space-4)}.dnhis-ward-card{padding:var(--dnhis-space-4);background:var(--dnhis-slate-50);border-radius:var(--dnhis-radius-lg);border:1px solid var(--dnhis-slate-200)}.dnhis-ward-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--dnhis-space-2)}.dnhis-ward-card__header h3{font-weight:600;color:var(--dnhis-slate-900)}.dnhis-ward-card__code{font-size:var(--dnhis-text-xs);font-weight:600;padding:2px 8px;background:var(--dnhis-primary-100);color:var(--dnhis-primary-700);border-radius:var(--dnhis-radius-sm)}.dnhis-ward-card__stats{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-600);margin-bottom:var(--dnhis-space-3)}.dnhis-ward-card__bar{height:8px;background:var(--dnhis-slate-200);border-radius:var(--dnhis-radius-full);overflow:hidden;margin-bottom:var(--dnhis-space-3)}.dnhis-ward-card__bar-fill{height:100%;border-radius:var(--dnhis-radius-full);transition:width var(--dnhis-transition-base)}.dnhis-ward-card__bar-fill--green{background:var(--dnhis-green-500)}.dnhis-ward-card__bar-fill--amber{background:var(--dnhis-amber-500)}.dnhis-ward-card__bar-fill--red{background:var(--dnhis-red-500)}.dnhis-ward-card__footer{display:flex;justify-content:space-between;align-items:center}.dnhis-ward-card__percent{font-size:var(--dnhis-text-xs);font-weight:600;color:var(--dnhis-slate-500)}.dnhis-ipd__loading{display:flex;justify-content:center;padding:var(--dnhis-space-12)}@media(max-width:1024px){.dnhis-ipd__occupancy{grid-template-columns:repeat(2,1fr)}}.dnhis-departments__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dnhis-space-4);margin-bottom:var(--dnhis-space-6);flex-wrap:wrap}.dnhis-departments__actions{display:flex;gap:var(--dnhis-space-3)}.dnhis-departments__search{position:relative;margin-bottom:var(--dnhis-space-6)}.dnhis-search-icon{position:absolute;left:var(--dnhis-space-4);top:50%;transform:translateY(-50%);color:var(--dnhis-slate-400)}.dnhis-search-input{width:100%;max-width:400px;padding:var(--dnhis-space-3) var(--dnhis-space-4) var(--dnhis-space-3) var(--dnhis-space-10);border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);font-size:var(--dnhis-text-sm);transition:all var(--dnhis-transition-fast)}.dnhis-search-input:focus{outline:none;border-color:var(--dnhis-primary-500);box-shadow:0 0 0 3px #3b82f61a}.dnhis-departments__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--dnhis-space-4)}.dnhis-department-card{background:#fff;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-lg);padding:var(--dnhis-space-5);transition:all var(--dnhis-transition-base)}.dnhis-department-card:hover{box-shadow:var(--dnhis-shadow-md);border-color:var(--dnhis-primary-200)}.dnhis-department-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--dnhis-space-4)}.dnhis-department-card__icon{width:40px;height:40px;border-radius:var(--dnhis-radius-md);background:var(--dnhis-primary-100);color:var(--dnhis-primary-600);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.dnhis-department-card__body{margin-bottom:var(--dnhis-space-4)}.dnhis-department-card__name{font-size:var(--dnhis-text-lg);font-weight:600;color:var(--dnhis-slate-900);margin-bottom:var(--dnhis-space-1)}.dnhis-department-card__code{display:inline-block;padding:2px 8px;background:var(--dnhis-slate-100);border-radius:var(--dnhis-radius-sm);font-size:var(--dnhis-text-xs);color:var(--dnhis-slate-600);font-family:monospace;margin-bottom:var(--dnhis-space-2)}.dnhis-department-card__description{font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dnhis-department-card__stats{display:flex;gap:var(--dnhis-space-4);padding:var(--dnhis-space-3) 0;border-top:1px solid var(--dnhis-slate-100);margin-bottom:var(--dnhis-space-3)}.dnhis-department-stat{display:flex;align-items:center;gap:var(--dnhis-space-2);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-600)}.dnhis-department-stat svg{color:var(--dnhis-slate-400)}.dnhis-department-card__actions{display:flex;gap:var(--dnhis-space-2)}.dnhis-departments__summary{display:flex;gap:var(--dnhis-space-6);margin-top:var(--dnhis-space-6);padding-top:var(--dnhis-space-4);border-top:1px solid var(--dnhis-slate-200);font-size:var(--dnhis-text-sm);color:var(--dnhis-slate-500)}.dnhis-action-btn{width:32px;height:32px;border:1px solid var(--dnhis-slate-200);border-radius:var(--dnhis-radius-md);background:#fff;color:var(--dnhis-slate-600);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--dnhis-transition-fast)}.dnhis-action-btn:hover{border-color:var(--dnhis-primary-300);color:var(--dnhis-primary-600);background:var(--dnhis-primary-50)}.dnhis-action-btn--danger:hover{border-color:var(--dnhis-red-300);color:var(--dnhis-red-600);background:var(--dnhis-red-50)}.dnhis-loading-state,.dnhis-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dnhis-space-12);text-align:center;color:var(--dnhis-slate-500);gap:var(--dnhis-space-3)}.dnhis-empty-state h3{font-size:var(--dnhis-text-lg);font-weight:600;color:var(--dnhis-slate-700);margin:0}.dnhis-empty-state p{margin:0;margin-bottom:var(--dnhis-space-4)}.dnhis-badge--active{background:var(--dnhis-green-100);color:var(--dnhis-green-700);display:flex;align-items:center;gap:4px}.dnhis-badge--inactive{background:var(--dnhis-slate-100);color:var(--dnhis-slate-600);display:flex;align-items:center;gap:4px}.dnhis-branches{padding:1.5rem}.dnhis-branches__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.dnhis-branches__actions{display:flex;gap:.75rem}.dnhis-branches__search{position:relative;margin-bottom:1.5rem}.dnhis-branches__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.dnhis-branch-card{background:#fff;border:1px solid var(--dnhis-gray-200);border-radius:.75rem;padding:1.5rem;transition:all .2s}.dnhis-branch-card:hover{border-color:var(--dnhis-primary-300);box-shadow:0 4px 12px #00000014}.dnhis-branch-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.dnhis-branch-card__title{display:flex;align-items:center;gap:.5rem}.dnhis-branch-card__title h3{font-size:1.125rem;font-weight:600;color:var(--dnhis-gray-900);margin:0}.dnhis-branch-card__content{margin-bottom:1rem}.dnhis-branch-card__info{display:flex;align-items:center;gap:.5rem;color:var(--dnhis-gray-600);font-size:.875rem;margin-bottom:.5rem}.dnhis-branch-card__stats{display:flex;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--dnhis-gray-100)}.dnhis-stat-item{display:flex;align-items:center;gap:.5rem}.dnhis-stat-item>div{display:flex;flex-direction:column}.dnhis-stat-value{font-size:1.25rem;font-weight:600;color:var(--dnhis-gray-900);line-height:1}.dnhis-stat-label{font-size:.75rem;color:var(--dnhis-gray-500);text-transform:uppercase;letter-spacing:.025em}.dnhis-branch-card__actions{display:flex;gap:.5rem}.dnhis-branches__summary{display:flex;gap:1.5rem;padding:1rem;background:var(--dnhis-gray-50);border-radius:.5rem;font-size:.875rem;color:var(--dnhis-gray-600)}.dnhis-btn--danger-outline{color:var(--dnhis-red-600);border-color:var(--dnhis-red-300)}.dnhis-btn--danger-outline:hover:not(:disabled){background:var(--dnhis-red-50);border-color:var(--dnhis-red-500)}.dnhis-create-branch{padding:1.5rem;max-width:900px}.dnhis-create-branch__header{margin-bottom:2rem}.dnhis-create-branch__form{background:#fff;border-radius:.75rem;padding:2rem;border:1px solid var(--dnhis-gray-200)}.dnhis-form-field--full{grid-column:1 / -1}
