:root{--primary-color:#dc2626;--primary-hover:#b91c1c;--secondary-color:#1e293b;--accent-teal:#0d9488;--accent-cyan:#06b6d4;--bg-clinical:#f8fafc;--card-bg:#ffffffd9;--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--font-family:"Plus Jakarta Sans", sans-serif;--font-display:"Outfit", sans-serif}*{box-sizing:border-box;font-family:var(--font-family);scroll-behavior:smooth;margin:0;padding:0}body{background-color:var(--bg-clinical);color:var(--text-main);font-size:16px;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-clinical)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid #fff9;border-radius:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;box-shadow:0 10px 30px -10px #0000000a,0 1px 3px #00000005}.glass-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -15px #00000014,0 1px 5px #00000008}.glass-nav{-webkit-backdrop-filter:blur(20px);background:#fffc;border-bottom:1px solid #ffffff80;box-shadow:0 4px 30px #00000008}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.leaflet-container{border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 30px -10px #00000014;font-family:var(--font-family)!important}.pulse-icon{background:var(--primary-color);border-radius:50%;animation:1.6s infinite pulse;box-shadow:0 0 #dc2626b3}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #dc2626b3}70%{transform:scale(1);box-shadow:0 0 0 12px #dc262600}to{transform:scale(.95);box-shadow:0 0 #dc262600}}.guideline-card{position:relative;overflow:hidden}.guideline-card:after{content:"";background:var(--primary-color);transform-origin:bottom;width:4px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.guideline-card:hover:after{transform:scaleY(1)}.services-grid,.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.fade-in{opacity:0;transform:translateY(20px)}.btn-primary{background:var(--primary-color);color:#fff;font-family:var(--font-display);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #dc262633}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 16px #dc26264d}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--secondary-color);border:1px solid var(--border-color);font-family:var(--font-display);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--bg-clinical);border-color:#cbd5e1;transform:translateY(-2px)}.badge{border-radius:9999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-danger{color:#991b1b;background:#fef2f2;border:1px solid #fee2e2}.badge-success{color:#166534;background:#f0fdf4;border:1px solid #dcfce7}.badge-warning{color:#92400e;background:#fffbeb;border:1px solid #fef3c7}
