/* Auth-only theme; the approved photograph is shared with the landing page. */
body.botanical-auth{color:#faf7ef;background:#152819;min-height:100vh;min-height:100svh;isolation:isolate;font-family:Georgia,'Times New Roman',serif;line-height:1.55}
body.botanical-auth::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(6,21,11,.52),rgba(6,21,11,.22)),url('botanical-v3.webp') center center/cover no-repeat}
.botanical-auth main{width:calc(100% - 40px);max-width:580px;margin:clamp(24px,6vh,75px) auto;padding:clamp(24px,4vw,44px);background:transparent;border:1px solid #faf7ef88;border-radius:30px;color:#faf7ef;text-shadow:0 2px 5px #07190d,0 0 18px #07190d}
.botanical-auth .brand{font-size:27px;font-weight:600;line-height:1.2}
.botanical-auth h1{font-size:clamp(30px,5vw,40px);font-weight:400;line-height:1.15;margin:30px 0 22px;overflow-wrap:anywhere}
.botanical-auth nav{gap:12px 22px;margin:25px 0;font-size:16px}
.botanical-auth a{color:#faf7ef;text-underline-offset:5px;text-decoration-thickness:1px}
.botanical-auth a:hover{color:#fff;text-decoration-thickness:2px}
.botanical-auth label{font-size:17px;font-weight:600}
.botanical-auth input:not([type=hidden]){background:rgba(10,30,18,.45);border:1px solid #faf7efb3;border-radius:10px;color:#fff;min-height:49px;font:17px/1.4 system-ui,sans-serif;padding:12px 14px;text-shadow:none}
.botanical-auth input::placeholder{color:#e0e5da;opacity:1}
.botanical-auth input:focus{background:rgba(10,30,18,.72)}
.botanical-auth input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #243c2b inset;caret-color:#fff}
.botanical-auth button{background:#faf7ef;color:#183024;border:1px solid #faf7ef;border-radius:30px;padding:12px 27px;min-height:48px;font:18px/1.35 Georgia,'Times New Roman',serif;text-shadow:none}
.botanical-auth button:hover{background:#fff}
.botanical-auth :focus-visible{outline:3px solid #f4cf7b;outline-offset:4px}
.botanical-auth .error,.botanical-auth .errorlist{color:#ffe0d6;font-weight:600;border-left:3px solid #ffc3ab;padding:10px 14px;background:rgba(60,12,8,.55);border-radius:5px}
.botanical-auth .errorlist{list-style:none}
.botanical-auth .helptext{display:block;font-size:15px;margin-top:8px}
.botanical-auth li{padding:4px 0}
.botanical-auth form p{margin:15px 0}
@media(max-width:700px){body.botanical-auth::before{background-position:90% center}.botanical-auth main{width:calc(100% - 28px);margin:22px 14px;padding:26px 23px;border-radius:25px}.botanical-auth .brand{font-size:25px}.botanical-auth button{max-width:100%}}
