@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--deep-forest: #12372A;--forest-green: #1F6048;--sage: #7FA58F;--soft-sage: #DDEBE3;--warm-ivory: #F8F7F2;--pure-white: #FFFFFF;--charcoal: #17211D;--muted-text: #65736B;--border-color-token: #D8E1DB;--plum-accent: #76506B;--warm-gold: #B18A52;--success: #3D8061;--error: #B85C5C;--primary: var(--forest-green);--primary-dark: var(--deep-forest);--navy: var(--deep-forest);--deep-ink: var(--charcoal);--soft-blue: var(--soft-sage);--ice-blue: var(--soft-sage);--background: var(--warm-ivory);--surface: var(--pure-white);--surface-muted: #F2F0E8;--text-primary: var(--charcoal);--text-secondary: var(--muted-text);--text-muted: var(--muted-text);--border: var(--border-color-token);--ai-purple: var(--plum-accent);--premium-gold: var(--warm-gold);--danger: var(--error);--bg-primary: var(--background);--bg-secondary: var(--surface);--bg-card: var(--surface);--bg-soft: var(--soft-sage);--accent-primary: var(--forest-green);--accent-secondary: var(--sage);--accent-purple: var(--plum-accent);--accent-gold: var(--warm-gold);--border-color: var(--border);--sidebar-width: 260px;--header-height: 72px;--card-radius: 14px;--transition: all .2s ease-in-out;--shadow-sm: 0 1px 3px rgba(23, 33, 29, .05);--shadow-md: 0 4px 12px rgba(23, 33, 29, .06);--shadow-lg: 0 12px 24px rgba(23, 33, 29, .08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;letter-spacing:-.03em;color:var(--deep-ink)}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);transition:var(--transition)}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-premium);border-color:var(--soft-blue)}.gradient-text{background:linear-gradient(135deg,var(--deep-forest) 0%,var(--forest-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-primary{background:var(--deep-forest);color:#fff!important;border:none;padding:14px 28px;border-radius:14px;font-weight:700;font-size:15px;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px #12372a33}.btn-primary:hover{transform:translateY(-2px);background:var(--forest-green);box-shadow:0 6px 16px #12372a4d;color:#fff!important}.btn-secondary{background:#fff;color:var(--text-primary);border:1px solid var(--border-color);padding:14px 28px;border-radius:16px;font-weight:700;cursor:pointer;transition:var(--transition)}.btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.sidebar{width:var(--sidebar-width);height:100vh;position:fixed;left:0;top:0;background:#fff;border-right:1px solid var(--border-color);padding:40px 24px;z-index:100}.main-content{margin-left:var(--sidebar-width);padding:48px;min-height:100vh;background-color:var(--bg-primary)}.nav-link{display:flex;align-items:center;gap:14px;padding:14px 20px;border-radius:18px;color:var(--text-secondary);text-decoration:none;margin-bottom:8px;font-weight:600;transition:var(--transition)}.nav-link.active{background:var(--accent-soft);color:var(--accent-primary)}.nav-link:hover:not(.active){background:#f1f5f9;color:var(--text-primary);transform:translate(4px)}.clinical-badge{padding:6px 14px;border-radius:100px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.badge-success{background:#dcfce7;color:#166534}.badge-warning{background:#fef9c3;color:#854d0e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px;border:3px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:#cbd5e1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}
