.auth-gate{position:absolute;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,rgba(37,63,45,.9),rgba(36,47,34,.96)),url("./assets/farm-home-v2.webp") center/cover}.auth-gate[hidden]{display:none}.auth-card{width:min(100%,360px);padding:27px 24px 22px;border:4px solid #8b5427;border-radius:28px;color:#603719;background:linear-gradient(180deg,#fff9e8,#f2d596);box-shadow:0 8px 0 #553017,0 24px 60px rgba(20,31,22,.45),inset 0 0 0 2px #ffefbd,inset 0 4px #fff;text-align:center}.auth-sprout{display:grid;width:66px;height:66px;margin:-58px auto 12px;place-items:center;border:4px solid #8b5427;border-radius:50%;background:#fff3ca;box-shadow:0 5px 0 #553017;font-size:34px}.auth-eyebrow{margin:0;color:#628249;font-size:11px;font-weight:900;letter-spacing:.12em}.auth-card h1{margin:7px 0 5px;font-family:"FarmDisplay",sans-serif;font-size:27px;font-weight:400}.auth-copy{margin:0 auto 18px;max-width:280px;color:#876748;font-size:11px;line-height:1.65}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:15px;background:#dfc28d}.auth-tabs button{height:38px;border:0;border-radius:11px;background:transparent;color:#775333;font-weight:900;cursor:pointer}.auth-tabs button.active{color:white;background:linear-gradient(#75bb4b,#408b36);box-shadow:inset 0 2px rgba(255,255,255,.45),0 2px #32632a}.auth-form{display:grid;gap:11px;margin-top:15px;text-align:left}.auth-form label{display:grid;gap:5px}.auth-form label span{padding-left:3px;font-size:10px;font-weight:900}.auth-form input{width:100%;height:46px;padding:0 13px;border:2px solid #c5a66d;border-radius:13px;outline:0;color:#54351e;background:#fffdf5;font:inherit}.auth-form input:focus{border-color:#5b9b3c;box-shadow:0 0 0 3px rgba(91,155,60,.17)}.auth-submit{height:47px;margin-top:2px;border:3px solid #47752e;border-radius:14px;color:white;background:linear-gradient(#7bc44f,#3b8a35);box-shadow:inset 0 2px rgba(255,255,255,.5),0 3px #305e25;font-weight:900;cursor:pointer}.auth-submit:disabled{cursor:wait;filter:grayscale(.4);opacity:.7}.auth-link{margin-top:13px;border:0;color:#795637;background:transparent;font-size:10px;text-decoration:underline;cursor:pointer}.auth-message{min-height:18px;margin:10px 0 0;color:#7a624b;font-size:10px;line-height:1.5}.auth-message.error{color:#a33b2e}.auth-message.success{color:#397832}.cloud-account{margin-top:11px;padding:13px;border:2px solid #d5b777;border-radius:17px;background:#fffaf0}.cloud-account h3{margin:0;font-size:13px}.cloud-account p{margin:5px 0;color:#8a6848;font-size:10px;overflow-wrap:anywhere}.cloud-account small{display:block;color:#4e8a3a;font-size:9px}.cloud-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
