/* 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:#fafbf7;color:#183c32}.public-site-wrapper{background:#fafbf7!important;color:#253c34!important}.public-site-wrapper>header{background:#fafbf7f5!important;border-bottom:1px solid #dce3d9!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:#183c32!important}.public-site-wrapper>header [class*="bg-clip-text"],.public-site-wrapper>footer [class*="bg-clip-text"]{background:none!important;color:#245d47!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:#183c32!important;color:#fff!important;border-radius:5px!important}.public-site-wrapper>footer{background:#f0f3e8!important}.public-site-wrapper h1{color:#183c32!important;font-weight:500!important;letter-spacing:-1.5px!important}.public-site-wrapper h2,.public-site-wrapper h3{color:#183c32!important}.public-site-wrapper :focus-visible{outline:3px solid #688a40!important;outline-offset:4px}.public-site-wrapper [class*="blur-"]{display:none!important}.public-site-wrapper .prose{color:#40513f!important;line-height:1.9!important}.public-site-wrapper .prose h2{font-size:1.7rem;letter-spacing:-.5px}.public-site-wrapper .prose a{color:#245d47!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:#f1f4ea!important;color-scheme:light}body>div.min-h-screen.flex.flex-col.justify-center{background:#f1f4ea!important;color:#183c32!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:#183c32!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:#61715c!important}body>div.min-h-screen.flex.flex-col.justify-center [class*="bg-gradient"]{background:#183c32!important;color:#fff!important}body>div.min-h-screen.flex.flex-col.justify-center [class*="backdrop-blur"]{background:#fff!important;border:1px solid #d3dec7!important;border-radius:10px!important;box-shadow:0 20px 60px #183c3210!important;backdrop-filter:none!important;padding:30px!important}body>div.min-h-screen.flex.flex-col.justify-center input:not([type=checkbox]){background:#f8faf3!important;border:1px solid #c5d1b9!important;color:#183c32!important;border-radius:5px!important}body>div.min-h-screen.flex.flex-col.justify-center input::placeholder{color:#7c8a71!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:#36542d!important;border-color:#c8d3bd!important}body>div.min-h-screen.flex.flex-col.justify-center button[type=submit]{color:white!important;background:#183c32!important}body>div.min-h-screen.flex.flex-col.justify-center a{color:#245d47!important}body>div.min-h-screen.flex.flex-col.justify-center :focus-visible{outline:3px solid #688a40!important;outline-offset:3px}body>div.min-h-screen.flex.flex-col.justify-center label{color:#36542d!important}body>div.min-h-screen.flex.flex-col.justify-center .relative>div[class*="border-t"]{border-color:#d6dfcc!important}body>div.min-h-screen.flex.flex-col.justify-center span[class*="bg-"]{background:#fff!important;color:#74816a!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}}
