@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap");:root{--bg-main:#0b0f19;--bg-card:rgba(18,26,43,.75);--bg-card-hover:rgba(26,37,60,.85);--bg-surface:#111827;--bg-subtle:#1e293b;--primary:#06b6d4;--primary-glow:rgba(6,182,212,.25);--primary-hover:#0891b2;--secondary:#10b981;--secondary-glow:rgba(16,185,129,.25);--accent:#6366f1;--accent-glow:rgba(99,102,241,.25);--danger:#ef4444;--warning:#f59e0b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:hsla(0,0%,100%,.08);--border-glow:rgba(6,182,212,.3);--glass-bg:rgba(15,23,42,.65);--glass-border:hsla(0,0%,100%,.1);--glass-shadow:0 8px 32px 0 rgba(0,0,0,.37);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;line-height:1.6;background-image:radial-gradient(circle at 15% 15%,rgba(6,182,212,.08) 0,transparent 40%),radial-gradient(circle at 85% 25%,rgba(99,102,241,.08) 0,transparent 40%),radial-gradient(circle at 50% 85%,rgba(16,185,129,.05) 0,transparent 50%);background-attachment:fixed}.brand-font,h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;letter-spacing:-.02em}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);transition:transform .2s ease,border-color .2s ease}.glass-nav{background:rgba(11,15,25,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0b0f19}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334155}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.95rem;padding:10px 20px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease-in-out;border:1px solid transparent;text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-primary{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow)}.btn-secondary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 14px var(--secondary-glow)}.btn-secondary:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px)}.btn-outline{background:hsla(0,0%,100%,.04);color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline:hover{background:hsla(0,0%,100%,.08);border-color:var(--primary);transform:translateY(-2px)}.btn-danger{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:#ef4444;color:#fff}.btn-sm{padding:6px 14px;font-size:.85rem;border-radius:var(--radius-sm)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.badge-active{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-warning{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-cyan{background:rgba(6,182,212,.15);color:#22d3ee;border:1px solid rgba(6,182,212,.3)}.badge-indigo{background:rgba(99,102,241,.15);color:#818cf8;border:1px solid rgba(99,102,241,.3)}.form-group{margin-bottom:16px}.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;background:rgba(15,23,42,.6);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:16px;font-family:inherit;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:rgba(15,23,42,.9)}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md)}.table-responsive table{width:100%;min-width:600px;border-collapse:collapse}.tabs-scrollable{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px}.tabs-scrollable::-webkit-scrollbar{display:none}.grid-responsive-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.grid-responsive-downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}.grid-responsive-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.grid-responsive-hospitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:20px;gap:20px}.hamburger-btn{display:none;background:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:1.25rem;line-height:1}.mobile-menu-drawer{display:none;flex-direction:column;gap:12px;padding:16px;background:rgba(11,15,25,.98);border-bottom:1px solid var(--border-color)}.mobile-menu-drawer.open{display:flex}@media (max-width:1024px){.hero-title{font-size:2.6rem!important}}@media (max-width:768px){.desktop-nav-links{display:none!important}.hamburger-btn{display:flex!important;align-items:center;justify-content:center}.hero-title{font-size:2.1rem!important}.hero-subtitle{font-size:1rem!important}.hero-actions{flex-direction:column!important}.hero-actions,.hero-actions .btn{width:100%!important}.grid-responsive-stats{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.grid-2col-responsive,.grid-responsive-downloads,.grid-responsive-hospitals{grid-template-columns:1fr!important}.glass-panel-mobile-compact{padding:20px 16px!important}}@media (max-width:480px){.hero-title{font-size:1.75rem!important}.grid-responsive-stats{grid-template-columns:1fr!important}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.pulse-glow{animation:pulseGlow 3s ease-in-out infinite}