@layer base{html{font-family:var(--font-outfit),"Outfit",ui-sans-serif,system-ui,sans-serif}body{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-outfit),"Outfit",ui-sans-serif,system-ui,sans-serif}}:root{--hailey-navy:#1a5288;--hailey-sky:#4faee2;--background:#fff;--foreground:#0f2438;--card:#fff;--card-foreground:#0f2438;--popover:#fff;--popover-foreground:#0f2438;--primary:#1a5288;--primary-foreground:#fff;--secondary:#e8f4fc;--secondary-foreground:#1a5288;--muted:#f0f6fb;--muted-foreground:#5a7390;--accent:#4faee2;--accent-foreground:#fff;--destructive:#dc2626;--destructive-foreground:#fff;--border:#d4e3ef;--input:#d4e3ef;--ring:#4faee2;--chart-1:#1a5288;--chart-2:#4faee2;--chart-3:#2d6fa8;--chart-4:#7ac4eb;--chart-5:#0f3d66;--radius:.6rem;--sidebar:#f0f6fb;--sidebar-foreground:#0f2438;--sidebar-primary:#1a5288;--sidebar-primary-foreground:#fff;--sidebar-accent:#e8f4fc;--sidebar-accent-foreground:#1a5288;--sidebar-border:#d4e3ef;--sidebar-ring:#4faee2}.dark{--background:#0a1929;--foreground:#e8f4fc;--card:#102a44;--card-foreground:#e8f4fc;--popover:#102a44;--popover-foreground:#e8f4fc;--primary:#4faee2;--primary-foreground:#0a1929;--secondary:#1a3a5c;--secondary-foreground:#e8f4fc;--muted:#102a44;--muted-foreground:#8fafc8;--accent:#1a5288;--accent-foreground:#e8f4fc;--destructive:#ef4444;--destructive-foreground:#fff;--border:#1e4060;--input:#1e4060;--ring:#4faee2;--chart-1:#4faee2;--chart-2:#7ac4eb;--chart-3:#1a5288;--chart-4:#2d6fa8;--chart-5:#e8f4fc;--sidebar:#0a1929;--sidebar-foreground:#e8f4fc;--sidebar-primary:#4faee2;--sidebar-primary-foreground:#0a1929;--sidebar-accent:#102a44;--sidebar-accent-foreground:#e8f4fc;--sidebar-border:#1e4060;--sidebar-ring:#4faee2}@keyframes doctor-stats-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.doctor-stats-marquee{animation:28s linear infinite doctor-stats-marquee}.doctor-stats-marquee:hover{animation-play-state:paused}@keyframes auth-item-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes hailey-loader-spin{to{transform:rotate(360deg)}}.hailey-loader-ring{border:2.5px solid var(--hailey-loader-ring,var(--primary));border-radius:9999px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hailey-loader-ring{border:2.5px solid color-mix(in oklab,var(--hailey-loader-ring,var(--primary))16%,transparent)}}.hailey-loader-ring{border-top-color:var(--hailey-loader-ring,var(--primary));animation:.85s linear infinite hailey-loader-spin}@media (prefers-reduced-motion:reduce){.hailey-loader-ring{border-color:var(--hailey-loader-ring,var(--primary));animation:none!important}}.shadow-soft{box-shadow:0 10px 28px #0f172a14,0 2px 8px #0f172a0a}.auth-pane[data-active=true] .auth-item{animation:.55s cubic-bezier(.22,1,.36,1) both auth-item-in;animation-delay:calc(.35s + var(--i,0)*80ms)}@media (prefers-reduced-motion:reduce){.auth-pane[data-active=true] .auth-item{animation:none}}.input-group{width:100%;margin:.75rem 0;position:relative}.input-group input,.input-group textarea{width:100%;color:var(--foreground);background-color:#0000;border:2px solid #c8c8c8;border-radius:1.5rem;outline:none;padding:.85rem 1.15rem;font-size:1rem;transition:border-color .3s}.input-group textarea{resize:vertical;min-height:8rem;padding-top:1rem}.input-group label{z-index:1;pointer-events:none;color:#646464;margin-left:.35rem;padding:.85rem 1.15rem;font-size:1rem;line-height:1.25;transition:all .3s;position:absolute;top:0;left:0}.input-group:focus-within label{color:var(--primary);background-color:#fff;margin-left:1.1em;padding:.2em .55em;transform:translateY(-50%)scale(.9)}.input-group:has(input:not(:placeholder-shown)) label{color:var(--primary);background-color:#fff;margin-left:1.1em;padding:.2em .55em;transform:translateY(-50%)scale(.9)}.input-group:has(textarea:not(:placeholder-shown)) label{color:var(--primary);background-color:#fff;margin-left:1.1em;padding:.2em .55em;transform:translateY(-50%)scale(.9)}.input-group:focus-within input,.input-group:focus-within textarea{border-color:var(--accent)}
