.auth-screen{padding:38px 24px!important;max-width:1200px;margin:auto;color:#2e4031;font-family:'Plus Jakarta Sans',sans-serif}.auth-layout{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e8e0d3;background:#fffdf9;border-radius:26px;overflow:hidden;box-shadow:0 14px 50px #493c2410}.welcome-panel{background:#efe9de;display:flex;flex-direction:column;min-width:0}.welcome-copy{padding:38px 40px 28px}.auth-kicker{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#a9593d}.welcome-copy h2{font:500 39px/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.6px;margin:19px 0 17px}.welcome-copy p{font-size:13px;line-height:1.9;color:#857866;max-width:360px}.welcome-benefits{display:flex;gap:19px;font-size:10px;color:#657354;margin-top:21px}.welcome-image{position:relative;flex:1;min-height:220px;margin:0 22px 22px;overflow:hidden;border-radius:18px}.welcome-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.welcome-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#1b2c2590)}.welcome-note{position:absolute;z-index:1;bottom:23px;left:24px;font-size:12px;line-height:1.8;color:white}.welcome-note strong{font:500 22px 'Playfair Display',Georgia,serif}.signin-panel{padding:40px 46px}.signin-panel h1{font:500 39px/1.2 'Playfair Display',Georgia,serif;margin:14px 0 9px;letter-spacing:-.5px}.signin-description{color:#8b7e6c;font-size:12px;margin-bottom:26px}.google-preview{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:white;border:1px solid #ded7ca;border-radius:12px;padding:14px;font-size:12px;font-weight:600;color:#49513e}.signin-divider{display:flex;align-items:center;gap:13px;color:#a49a8d;font-size:10px;margin:22px 0}.signin-divider:before,.signin-divider:after{content:'';height:1px;background:#e9e3d8;flex:1}.signin-form{display:flex;flex-direction:column;gap:18px}.signin-form label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:600;color:#626c56}.signin-form input{width:100%;background:#faf8f3;border:1px solid #e3ddcf;border-radius:11px;padding:14px;font:12px 'Plus Jakarta Sans',sans-serif;color:#31472f;outline:none}.signin-form input::placeholder{color:#b0a697}.signin-form input:focus{border-color:#809471;box-shadow:0 0 0 3px #80947112}.password-label{display:flex;justify-content:space-between;align-items:center}.password-label a{font-size:10px;color:#ac6346;font-weight:400;text-decoration:none}.password-input{position:relative}.password-input input{padding-right:48px}.password-input button{position:absolute;right:12px;top:12px;padding:2px;color:#9a9f8d;background:transparent;border:0}.signin-submit{display:flex;align-items:center;justify-content:space-between;background:#344f38;border:0;border-radius:12px;color:#fff9e9;padding:15px 20px;font-size:12px;font-weight:600;margin-top:3px}.signin-register{text-align:center;font-size:11px;color:#a29787;margin-top:21px}.signin-register a{color:#a64e34;font-weight:600;text-decoration:none;margin-left:5px}.signin-bottom{border-top:1px solid #ebe5da;margin-top:25px;padding-top:18px;text-align:center;color:#a29b8c;font-size:10px}.signin-lock{color:#728565;margin-right:5px}.preview-caption{text-align:center;color:#b0a594;letter-spacing:1.2px;font-size:9px;margin:18px 0 0}@media(max-width:750px){.auth-screen{padding:22px 14px!important}.auth-layout{display:flex;flex-direction:column;border-radius:20px}.welcome-copy{padding:25px 26px 22px}.welcome-copy h2{font-size:31px;margin:15px 0 12px}.welcome-copy p{font-size:11px;line-height:1.8}.welcome-benefits{font-size:9px;gap:15px;margin-top:15px}.welcome-image{display:none}.signin-panel{padding:28px 26px}.signin-panel h1{font-size:34px}.auth-kicker{font-size:9px}.signin-description{font-size:11px;margin-bottom:22px}.signin-form{gap:16px}.signin-bottom{margin-top:22px}.signin-register{font-size:10px}}
.auth-screen{width:100%;max-width:1200px!important}.auth-screen .google-preview{box-sizing:border-box;text-decoration:none}.auth-screen .signin-form label{margin:0}.auth-screen .signin-form .signin-submit{width:100%}.auth-screen .password-input button{width:auto;background:transparent;border:0}.auth-screen .signin-form .error{font-size:12px;line-height:1.7;color:#b1432c}.auth-screen .signin-form .error:empty{display:none}.auth-screen button:focus-visible,.auth-screen a:focus-visible{outline:2px solid #537447;outline-offset:3px}.auth-screen .auth-note{font-size:11px}.auth-screen .google-preview:disabled{opacity:.6}.auth-screen .password-label{gap:15px}
