/* Visual continuity for retained CMS articles and auth screens. The original React
   components, form validation, consent, password recovery and API calls stay intact. */
body:has(.public-site-wrapper){background:#f8fafc;color:#202832}.public-site-wrapper{background:#f8fafc!important;color:#2c3642!important}.public-site-wrapper>header{background:#f8fafcf5!important;border-bottom:1px solid #dfe1e3!important;box-shadow:none!important;backdrop-filter:none!important}.public-site-wrapper>header [class*="bg-gradient"],.public-site-wrapper>footer [class*="bg-gradient"]{background-image:none!important;background-color:#202832!important}.public-site-wrapper>header [class*="bg-clip-text"],.public-site-wrapper>footer [class*="bg-clip-text"]{background:none!important;color:#4e5053!important}.public-site-wrapper>header [class*="shadow"],.public-site-wrapper>footer [class*="shadow"]{box-shadow:none!important}.public-site-wrapper>header a[href="/auth/signup/"]{background:#202832!important;color:#fff!important;border-radius:5px!important}.public-site-wrapper>footer{background:#f0f2f4!important}.public-site-wrapper h1{color:#202832!important;font-weight:500!important;letter-spacing:-1.5px!important}.public-site-wrapper h2,.public-site-wrapper h3{color:#202832!important}.public-site-wrapper :focus-visible{outline:3px solid #797d83!important;outline-offset:4px}.public-site-wrapper .pointer-events-none[class*="blur-"]{display:none!important}.public-site-wrapper .prose{color:#4b4d50!important;line-height:1.9!important}.public-site-wrapper .prose h2{font-size:1.7rem;letter-spacing:-.5px}.public-site-wrapper .prose a{color:#4e5053!important}.public-site-wrapper article{border-radius:8px!important;box-shadow:none!important}.public-site-wrapper>footer a[href="https://www.instagram.com/"],.public-site-wrapper>footer a[href="https://www.facebook.com/"],.public-site-wrapper>footer a[href="https://www.linkedin.com/"]{display:none!important}
/* Match only the existing auth root; never the SaaS dashboard. */
body:has(>div.min-h-screen.flex.flex-col.justify-center){background:#f1f3f5!important;color-scheme:light}body>div.min-h-screen.flex.flex-col.justify-center{background:#f1f3f5!important;color:#202832!important;min-height:100svh;padding-top:48px;padding-bottom:48px}body>div.min-h-screen.flex.flex-col.justify-center>.pointer-events-none,body>div.min-h-screen.flex.flex-col.justify-center>[class*="blur-"]{display:none!important}body>div.min-h-screen.flex.flex-col.justify-center h1{color:#202832!important;font-size:30px!important;font-weight:500!important;letter-spacing:-1px}body>div.min-h-screen.flex.flex-col.justify-center [class*="text-slate-"]{color:#686c72!important}body>div.min-h-screen.flex.flex-col.justify-center [class*="bg-gradient"]{background:#202832!important;color:#fff!important}body>div.min-h-screen.flex.flex-col.justify-center [class*="backdrop-blur"]{background:#fff!important;border:1px solid #d6dae0!important;border-radius:10px!important;box-shadow:0 20px 60px #20283210!important;backdrop-filter:none!important;padding:30px!important}body>div.min-h-screen.flex.flex-col.justify-center input:not([type=checkbox]){background:#f7f9fb!important;border:1px solid #c9cdd3!important;color:#202832!important;border-radius:5px!important}body>div.min-h-screen.flex.flex-col.justify-center input::placeholder{color:#81858b!important}body>div.min-h-screen.flex.flex-col.justify-center button{border-radius:5px!important}body>div.min-h-screen.flex.flex-col.justify-center button:not([type=submit]){color:#4a4c4f!important;border-color:#cbcfd5!important}body>div.min-h-screen.flex.flex-col.justify-center button[type=submit]{color:white!important;background:#202832!important}body>div.min-h-screen.flex.flex-col.justify-center a{color:#4e5053!important}body>div.min-h-screen.flex.flex-col.justify-center :focus-visible{outline:3px solid #797d83!important;outline-offset:3px}body>div.min-h-screen.flex.flex-col.justify-center label{color:#4a4c4f!important}body>div.min-h-screen.flex.flex-col.justify-center .relative>div[class*="border-t"]{border-color:#d8dce2!important}body>div.min-h-screen.flex.flex-col.justify-center span[class*="bg-"]{background:#fff!important;color:#797d83!important}
@media(prefers-reduced-motion:reduce){.public-site-wrapper *{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
@media(max-width:600px){body>div.min-h-screen.flex.flex-col.justify-center [class*="backdrop-blur"]{padding:24px!important}.public-site-wrapper h1{font-size:2.25rem!important}.public-site-wrapper .prose{font-size:1rem!important}}
