:root{font-family:Inter,ui-rounded,"Segoe UI",system-ui,sans-serif;color:#17271d;background:#f8f5e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}.auth-layout{display:grid;grid-template-columns:minmax(410px,.82fr) minmax(520px,1.18fr);min-height:100vh}.auth-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px clamp(38px,5vw,82px);overflow:hidden;color:white;background:linear-gradient(155deg,rgba(14,54,33,.74),rgba(13,44,28,.97)),url('/assets/farm-world-v1.webp') center/cover}.auth-story::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 25%,#efd06638,transparent 28%),linear-gradient(180deg,transparent 45%,#0a2b1fcc)}.auth-story>*{position:relative;z-index:1}.auth-brand{display:flex;align-items:center;gap:12px;width:max-content;color:white;text-decoration:none}.auth-brand strong{font-size:1.25rem;line-height:1}.auth-brand b{color:#d8edcf}.auth-brand small{display:block;margin-top:5px;color:#bcd0c0;font-size:.57rem;letter-spacing:.15em;text-transform:uppercase}.auth-story-copy{max-width:560px}.eyebrow{margin:0 0 12px;color:#e7cf68;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.auth-story h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.3vw,5rem);line-height:.98;letter-spacing:-.05em}.auth-story-copy>p:not(.eyebrow){max-width:520px;color:#d2e3d5;font-size:1rem;line-height:1.75}.auth-story-stats{display:grid;gap:10px;margin-top:26px}.auth-story-stats span{display:flex;align-items:center;gap:10px;color:#eef5ed;font-size:.85rem;font-weight:750}.auth-footnote{color:#adc3b2;font-size:.7rem;letter-spacing:.05em}.auth-panel{display:grid;place-items:center;padding:42px;background:radial-gradient(circle at 70% 5%,#edf4d9,transparent 34%),#fbf8ed}.auth-card,.recovery-card{width:min(480px,100%);padding:40px;border:1px solid #dae3d6;border-radius:26px;background:#fffef9;box-shadow:0 26px 70px rgba(24,60,36,.11)}.auth-card h2,.recovery-card h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:2.25rem;letter-spacing:-.035em}.auth-intro,.recovery-card>p{margin:12px 0 26px;color:#657268;font-size:.88rem;line-height:1.6}.mobile-brand{display:none;margin-bottom:28px;color:#245f39;text-decoration:none;font-weight:800}form{display:grid;gap:16px}label{display:grid;gap:7px;color:#294433;font-size:.77rem;font-weight:850}input{width:100%;min-height:48px;padding:0 13px;border:1px solid #b9cab8;border-radius:11px;color:#17271d;background:white;font:inherit;font-size:.9rem;outline:0;transition:border .15s,box-shadow .15s}input:focus{border-color:#438451;box-shadow:0 0 0 4px #4c9a5220}input:user-invalid{border-color:#b85b4b}.password-field{position:relative;display:block}.password-field input{padding-right:68px}.password-field button{position:absolute;right:6px;top:6px;min-height:36px;padding:0 10px;border:0;border-radius:8px;color:#2d6540;background:#edf4e9;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.password-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.password-meter i{height:4px;border-radius:999px;background:#dfe6dc}.password-meter[data-score="1"] i:nth-child(-n+1){background:#c8644f}.password-meter[data-score="2"] i:nth-child(-n+2){background:#d29a3f}.password-meter[data-score="3"] i:nth-child(-n+3){background:#7eab52}.password-meter[data-score="4"] i{background:#3d8d4b}label small{color:#7a867e;font-weight:600}.check-label{grid-template-columns:20px 1fr;align-items:start;color:#657268;font-weight:650;line-height:1.5}.check-label input{width:18px;min-height:18px;margin-top:2px;accent-color:#327846}.form-message{min-height:20px;margin:0;color:#a34637;font-size:.78rem;font-weight:750;line-height:1.45}.form-message.success{color:#28723e}.auth-submit{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border:0;border-radius:13px;color:white;background:linear-gradient(135deg,#1c673e,#318950);box-shadow:0 12px 24px #1d5c3938;font:inherit;font-weight:900;cursor:pointer}.auth-submit:disabled{opacity:.62;cursor:wait}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;color:#657268;font-size:.77rem}.auth-links a,.continue-link{color:#23643a;font-weight:850}.recovery-card{text-align:center}.recovery-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 18px;border-radius:18px;background:#edf4d9;font-size:1.8rem}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.recovery-grid code{padding:10px;border:1px solid #d9e3d4;border-radius:9px;color:#173d28;background:#f6f8f1;font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.continue-link{display:block;margin-top:20px}.recovery-card[hidden]{display:none}
@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh;padding:30px 20px}.mobile-brand{display:block}}
@media(max-width:520px){.auth-panel{padding:0;background:#fffef9}.auth-card,.recovery-card{min-height:100vh;padding:32px 22px;border:0;border-radius:0;box-shadow:none}.auth-card h2,.recovery-card h2{font-size:1.9rem}.recovery-grid{grid-template-columns:1fr}}
.auth-brand>img{display:block;width:44px;height:44px;flex:0 0 44px;border-radius:14px;box-shadow:0 7px 18px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.18)}
