@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--theme-mode:"light";--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-elevated:#fff;--bg-subtle:#f1f5f9;--bg-card:#fff;--bg-header-gradient:linear-gradient(90deg, #f0f7ff 0%, #e0f2fe 40%, #f0fdf4 100%);--bg-sidebar:#f8fafc;--bg-sidebar-hover:#f1f5f9;--bg-sidebar-active:#e0f2fe;--border-subtle:#e2e8f0;--border-card:#e2e8f0e6;--border-focus:#0284c7;--text-main:#1e293b;--text-heading:#0f172a;--text-muted:#64748b;--text-dim:#94a3b8;--text-inverse:#fff;--accent-sky:#0284c7;--accent-sky-light:#e0f2fe;--accent-sky-glow:#0284c726;--accent-saffron:#f97316;--accent-saffron-light:#fff7ed;--accent-green:#15803d;--accent-green-light:#f0fdf4;--shadow-sm:0 1px 3px #0f172a0d;--shadow-md:0 4px 12px #0f172a0f;--shadow-lg:0 12px 28px #0f172a14;--shadow-glow:0 0 20px #0284c71f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px}[data-theme=dark],body.night-mode{--theme-mode:"dark";--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-elevated:#1e293b;--bg-subtle:#334155;--bg-card:#1e293b;--bg-header-gradient:linear-gradient(90deg, #1e293b 0%, #0f172a 50%, #132f22 100%);--bg-sidebar:#0f172a;--bg-sidebar-hover:#1e293b;--bg-sidebar-active:#0284c7;--border-subtle:#334155;--border-card:#334155cc;--border-focus:#38bdf8;--text-main:#f1f5f9;--text-heading:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--text-inverse:#0f172a;--accent-sky:#38bdf8;--accent-sky-light:#38bdf826;--accent-sky-glow:#38bdf840;--accent-saffron:#fb923c;--accent-saffron-light:#fb923c26;--accent-green:#4ade80;--accent-green-light:#4ade8026;--shadow-sm:0 1px 3px #00000040;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 12px 28px #00000073;--shadow-glow:0 0 20px #38bdf826}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;max-width:100vw;overflow-x:hidden}body{background-color:var(--bg-primary);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .3s,color .3s}.tricolor-ribbon{background:linear-gradient(90deg,#f93 0% 33.3%,#fff 33.3% 66.6%,#138808 66.6% 100%);width:100%;height:3px}.card{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-card);box-shadow:var(--shadow-sm);color:var(--text-main);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s}.card:hover{border-color:var(--accent-sky);box-shadow:var(--shadow-md)}.card-interactive{background-color:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-card);transition:all .2s}.card-interactive:hover{border-color:var(--accent-sky);box-shadow:var(--shadow-glow);transform:translateY(-2px)}input,select,textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);background-color:var(--bg-secondary);outline:none;padding:9px 13px;font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;transition:border-color .18s,box-shadow .18s,background-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent-sky);box-shadow:0 0 0 3px var(--accent-sky-glow)}textarea{resize:vertical;line-height:1.5}button{cursor:pointer;border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;gap:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}button:active{transform:scale(.98)}@keyframes clinical-wave{0%{opacity:.6;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1.2)}to{opacity:.6;transform:scaleY(.4)}}.soundwave-bar{background:#0284c7;border-radius:2px;width:3px;height:18px;animation:.8s ease-in-out infinite clinical-wave;display:inline-block}.soundwave-bar:nth-child(2){animation-delay:.15s}.soundwave-bar:nth-child(3){animation-delay:.3s}.soundwave-bar:nth-child(4){animation-delay:.45s}.soundwave-bar:nth-child(5){animation-delay:.6s}@keyframes bed-telemetry-pulse{0%{transform:scale(.95);box-shadow:0 0 #0284c766}70%{transform:scale(1);box-shadow:0 0 0 6px #0284c700}to{transform:scale(.95);box-shadow:0 0 #0284c700}}.telemetry-pulse{animation:2s infinite bed-telemetry-pulse}.auth-split-container{width:100%;min-height:100vh;display:flex}.auth-left-panel{justifyContent:space-between;flex-direction:column;flex:1.1;padding:60px 48px;display:flex;position:relative;overflow:hidden}.auth-right-panel{justifyContent:center;flex:.9;align-items:center;padding:40px;display:flex}.auth-card{width:100%;max-width:470px}.top-banner-responsive{justify-content:space-between;align-items:center;padding:8px 24px;display:flex}.header-responsive{justify-content:space-between;align-items:center;padding:12px 28px;display:flex}.subnav-responsive{white-space:nowrap;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.footer-responsive{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}@media (width<=900px){.auth-split-container{flex-direction:column!important}.auth-left-panel{border-bottom:1px solid #cbd5e1!important;border-right:none!important;flex:none!important;padding:32px 20px!important}.auth-left-panel h1{font-size:26px!important}.auth-left-panel p{margin-bottom:20px!important;font-size:13px!important}.auth-left-panel .feature-grid{grid-template-columns:1fr!important;gap:10px!important}.auth-right-panel{flex:none!important;padding:24px 16px!important}.auth-card{border-radius:14px!important;padding:22px 18px!important}}.mobile-hamburger-btn{display:none!important}.brand-title-desktop{display:inline-block!important}.clinic-meta-desktop{display:block!important}.btn-label-desktop{display:inline!important}.header-divider-desktop{display:inline-block!important}@media (width<=768px){.brand-title-desktop{display:none!important}.header-responsive{box-sizing:border-box!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;padding:8px 12px!important}.clinic-meta-desktop,.header-divider-desktop{display:none!important}.subnav-responsive{-webkit-overflow-scrolling:touch;white-space:nowrap!important;gap:12px!important;padding:0 12px!important;display:flex!important;overflow-x:auto!important}.subnav-responsive button{white-space:nowrap!important;flex-shrink:0!important;padding:10px 4px!important;font-size:12px!important}.responsive-grid,.dashboard-stats-grid{grid-template-columns:1fr!important}.vitals-grid-responsive{grid-template-columns:repeat(2,1fr)!important}.responsive-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 16px!important}.responsive-buttons{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.responsive-buttons button{justify-content:center!important;width:100%!important}.responsive-padding{padding:12px!important}.ehr-layout-container{flex-direction:column!important}.ehr-sidebar-mobile{display:none!important}.mobile-hamburger-btn{display:flex!important}.btn-label-desktop{display:none!important}.ehr-main-canvas{padding:12px 10px!important}.form-grid-2col,.form-grid-3col{grid-template-columns:1fr!important}.footer-responsive{text-align:center!important;flex-direction:column!important;gap:12px!important;padding:20px 16px!important}.footer-responsive>div{flex-direction:column!important;gap:8px!important}}@keyframes googleMicPulse{0%{transform:scale(1);box-shadow:0 0 #4285f473,0 0 #ea433559}50%{transform:scale(1.04);box-shadow:0 0 0 24px #4285f400,0 0 0 42px #34a85300}to{transform:scale(1);box-shadow:0 0 #4285f400,0 0 #ea433500}}@keyframes googleDotWave{0%,to{height:12px;transform:scaleY(.7)}50%{height:48px;transform:scaleY(1.4)}}.google-mic-listening{animation:2s cubic-bezier(.4,0,.2,1) infinite googleMicPulse}.soundwave-bar{background:linear-gradient(#4285f4 0%,#34a853 100%);border-radius:9999px;width:6px;animation:1.2s ease-in-out infinite googleDotWave}.soundwave-bar:first-child{background:#4285f4;animation-delay:.1s}.soundwave-bar:nth-child(2){background:#ea4335;animation-delay:.25s}.soundwave-bar:nth-child(3){background:#fbbc05;animation-delay:.4s}.soundwave-bar:nth-child(4){background:#34a853;animation-delay:.15s}.soundwave-bar:nth-child(5){background:#4285f4;animation-delay:.3s}.soundwave-bar:nth-child(6){background:#ea4335;animation-delay:.5s}.soundwave-bar:nth-child(7){background:#fbbc05;animation-delay:.2s}.soundwave-bar:nth-child(8){background:#34a853;animation-delay:.35s}
