.login-page{background:#fff;min-height:100svh;padding:1px 24px 40px}
.login-brand{margin:30px 16px;width:155px}.login-brand .logo{width:155px}
.login-language{top:32px;right:40px}.login-language select{border-color:#e4e9e6;border-radius:9px;background:#fff}
.login-card{width:100%;max-width:404px;margin:80px auto 40px;padding:0;border:0;border-radius:0;background:transparent}
.login-card h1{font-size:28px;line-height:1.25;letter-spacing:-.8px;margin:0 0 32px;font-weight:720;color:#18392f}
.login-card label{color:#243b32;font-size:13px;font-weight:550;margin:20px 0 8px}
.login-card input{min-height:49px;border-color:#dce4df;border-radius:9px;padding:13px 14px;font-size:14px;box-shadow:0 1px 2px #142a2003}
.login-card input::placeholder{color:#94a299;font-weight:400}.login-card input:focus{border-color:#56826c;outline:3px solid #edf4eb;outline-offset:1px}
.login-card .login-password-field{margin-top:8px;margin-bottom:0}.login-card .login-password-field input{margin:0;padding-right:52px}
.auth-forgot{display:inline-block;margin-top:12px;font-size:13px;font-weight:650;color:#326b50}
.login-card .button{min-height:48px;border-radius:9px;font-size:14px;margin-top:10px;transition:background .15s,box-shadow .15s}
.login-card .dark:hover{background:#285440}.login-card .error:empty{display:none}.login-card .error{margin:12px 0}
.auth-create{text-align:center;margin:32px 0 0!important;font-size:13px!important;color:#7b8b82}.auth-create a{font-weight:650;color:#326b50}
.auth-back{display:block;width:fit-content;margin:36px auto 0;font-size:12px;font-weight:600;color:#798980;letter-spacing:.4px}
.auth-forgot:hover,.auth-create a:hover{text-decoration:underline;text-underline-offset:3px}
.auth-description{margin:-16px 0 26px;font-size:14px!important;line-height:1.7}
.login-card .check-label{font-size:12px;line-height:1.6;font-weight:400;align-items:flex-start;gap:10px;margin:20px 0}
.login-card .check-label input{min-height:16px;width:16px;height:16px;padding:0;margin:2px 0 0;accent-color:#17372e;flex-shrink:0}
.recovery-result{padding:22px;border:1px solid #dce8db;border-radius:12px;background:#f4f9ef}.recovery-result h2{font-size:20px;margin:0 0 10px;letter-spacing:-.4px}.recovery-result p{margin:0}.recovery-result:focus{outline:none}
.login-card [hidden]{display:none!important}
@media(max-width:600px){.login-page{padding:1px 24px 30px}.login-brand{margin:25px 0;width:125px}.login-brand .logo{width:125px}.login-language{right:24px;top:26px}.login-card{margin:65px auto 30px}.login-card h1{font-size:26px}.login-language .language-caption{display:none}}
@media(prefers-reduced-motion:reduce){.login-card .button{transition:none}}
