.auth-main{width:min(460px,calc(100% - 40px));margin:auto;padding:55px 0 45px}.auth-card{width:100%}.auth-symbol{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;background:#edf2e6;color:#557047;font-size:31px;margin-bottom:22px}.auth-card h1{font-size:37px;line-height:1.15;letter-spacing:-1.5px;font-weight:500;margin-top:14px;max-width:390px}.auth-intro{font-size:14px;line-height:1.7;color:#5a6553;margin-top:14px}.auth-form{display:flex;flex-direction:column;gap:19px;margin-top:31px}.auth-form label{display:block;font-size:13px;font-weight:500;color:#4d6344}.auth-form input{display:block;width:100%;min-height:52px;border:1px solid #cdd8c3;border-radius:7px;background:#fff;padding:12px 14px;font-size:16px;color:#294532;margin-top:8px;transition:border-color .2s}.auth-form input::-moz-placeholder{color:#777d70}.auth-form input::placeholder{color:#777d70}.auth-form input:focus{outline:2px solid #9aae85;outline-offset:2px}.auth-form input[aria-invalid=true]{border-color:#b56146}.field-hint{float:right;color:#67715d;font-size:11px;font-weight:400}.password-field{position:relative;display:block}.password-field input{padding-right:70px}.password-field button{position:absolute;right:5px;top:4px;min-height:44px;min-width:58px;font-size:12px;color:#556547;border-radius:5px}.auth-submit{width:100%;margin-top:5px;justify-content:space-between}.auth-form button:disabled,.auth-resend:disabled{opacity:.55;cursor:wait;transform:none}.auth-error,.auth-info{padding:13px 15px;border-radius:7px;font-size:13px;line-height:1.6}.auth-error{background:#fbede8;color:#924d35;border:1px solid #edd2c7}.auth-info{background:#edf3e6;color:#526c41;border:1px solid #d8e4cc}.auth-switch{font-size:13px;color:#5f6a56;text-align:center;margin-top:26px}.auth-switch a{color:#34592c;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px;margin-left:4px}.auth-resend{display:block;min-height:44px;font-size:12px;text-decoration:underline;color:#526d42;margin:6px auto}.auth-footer{border-top:1px solid #e0e6d8;margin-top:24px;padding-top:23px;font-size:11px;color:#6c7662;text-align:center}@media (max-width:600px){.auth-main{padding-top:30px}.auth-page .nav-inner>.text-link{font-size:11px}.auth-card h1{font-size:33px}.auth-form{margin-top:26px;gap:16px}.auth-intro{font-size:13px}.auth-symbol{margin-bottom:18px}.field-hint{font-size:10px}.auth-page .nav-inner{gap:15px}.auth-page .brand{font-size:20px}}@media (max-width:360px){.auth-page .brand{font-size:18px}.auth-page .nav-inner>.text-link{font-size:10px}}