@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary-sand-h:38;--primary-sand-s:50%;--primary-sand-l:55%;--primary-sand:var(--primary-sand-h) var(--primary-sand-s) var(--primary-sand-l);--primary-sand-light:var(--primary-sand-h) var(--primary-sand-s) 68%;--primary-sand-dark:var(--primary-sand-h) var(--primary-sand-s) 38%;--success-emerald-h:150;--success-emerald:var(--success-emerald-h) 62% 46%;--warning-amber-h:38;--warning-amber:var(--warning-amber-h) 92% 50%;--error-rose-h:350;--error-rose:var(--error-rose-h) 72% 52%;--bg-app:#0a0b0d;--bg-card:#16181cb3;--bg-card-hover:#1e2126cc;--border-color:#d4af3714;--border-color-hover:#d4af372e;--text-main:#f3f4f6;--text-muted:#9ca3af;--text-white:#fff;--shadow-premium:0 12px 40px #00000059;--shadow-hover:0 20px 50px #00000073;--glass-blur:16px;--transition-smooth:all .35s cubic-bezier(.4, 0, .2, 1);--border-radius-lg:24px;--border-radius-md:16px;--border-radius-sm:10px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#d4af3726;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d4af3759}.app-main-layout{background:radial-gradient(circle at 80% 20%,#d4af3708 0%,#0000 50%),radial-gradient(circle at 10% 80%,#d4af3705 0%,#0000 50%)}.content-area-layout{transition:var(--transition-smooth);padding-left:260px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-color);box-shadow:var(--shadow-premium);transition:var(--transition-smooth)}.glass-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-hover)}.hover-lift{cursor:pointer}.hover-lift:hover{transform:translateY(-4px)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.02em}p{color:var(--text-muted);line-height:1.6}.btn{font-family:var(--font-body);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:700;display:inline-flex}.btn-primary{background:linear-gradient(135deg, hsl(var(--primary-sand)), hsl(var(--primary-sand-light)));color:var(--bg-app);box-shadow:0 4px 15px #d4af3740}.btn-primary:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 6px 20px #d4af3759}.btn-secondary{color:var(--text-main);border:1px solid var(--border-color);background:#ffffff0d}.btn-secondary:hover{border-color:var(--border-color-hover);background:#ffffff1a}.input-field{border-radius:var(--border-radius-sm);border:1px solid var(--border-color);width:100%;color:var(--text-main);font-family:var(--font-body);transition:var(--transition-smooth);background:#0003;padding:.75rem 1rem;font-size:.88rem}.input-field:focus{border-color:hsl(var(--primary-sand-light));outline:none;box-shadow:0 0 0 3px #d4af371f}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.4,0,.2,1) forwards fadeIn}.hover-crimson:hover{color:hsl(var(--primary-sand-light))!important}.hover-lift:hover .article-image{transform:scale(1.06)!important}.desktop-sidebar{display:flex!important}.header-container{display:none!important}@media (width>=769px){.header-container{display:none!important}}@media (width<=768px){.desktop-sidebar{display:none!important}.content-area-layout{padding-left:0!important}.header-container{border:none!important;border-bottom:1px solid var(--border-color)!important;z-index:90!important;border-radius:0!important;margin:0 0 1rem!important;padding:.65rem 1rem!important;display:flex!important;position:sticky!important;top:0!important;box-shadow:0 2px 10px #00000008!important}.header-container h2{letter-spacing:-.25px!important;font-size:1.05rem!important}.header-container span{letter-spacing:.5px!important;font-size:.52rem!important}.header-container .btn{border-radius:10px!important;padding:.4rem .75rem!important;font-size:.72rem!important}.hero-heading{letter-spacing:-.75px!important;font-size:1.8rem!important;line-height:1.25!important}.hero-section-grid{text-align:center!important;grid-template-columns:1fr!important;gap:1.25rem!important;padding:1.25rem 1rem!important}.hero-text-column{align-items:center!important}.hero-text-column .hero-actions{justify-content:center!important}.doctor-hero-card{aspect-ratio:1/1.38!important;border-radius:32px!important;order:-1!important;max-width:100%!important;margin-bottom:1rem!important}.doctor-hero-card .badge-1{border-radius:12px!important;padding:.45rem .75rem!important;top:auto!important;bottom:5%!important;left:4%!important}.doctor-hero-card .badge-2{border-radius:12px!important;padding:.45rem .75rem!important;top:auto!important;bottom:16%!important;right:4%!important}body{padding-bottom:90px!important}.container{padding:0 1rem!important}.mobile-bottom-nav{display:block!important}#screener-grid+div{grid-template-columns:repeat(2,1fr)!important;gap:.65rem!important;margin-bottom:2rem!important}#screener-grid+div .glass-card{border-radius:16px!important;flex-direction:column!important;justify-content:space-between!important;gap:.5rem!important;min-height:140px!important;padding:.85rem!important;display:flex!important}#screener-grid+div .glass-card h4{font-size:.8rem!important;font-weight:700!important;line-height:1.2!important}#screener-grid+div .glass-card p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2!important;font-size:.62rem!important;line-height:1.35!important}footer.glass-card{border:none!important;border-top:1px solid var(--border-color)!important;border-radius:0!important;margin-bottom:80px!important;padding:1.5rem 1rem 1rem!important}footer.glass-card .container{display:none!important}footer.glass-card>div:last-child{text-align:center!important;border-top:none!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important;padding-top:0!important;display:flex!important}}
