*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.6;background:#f4f6f3;color:#19231f}::selection{background:#eed1c8;color:#19231f}a{color:#913526;text-underline-offset:4px}.auth-layout{max-width:500px;margin:60px auto;padding:0 24px 40px}.auth-brand{font-size:28px;font-weight:800;text-decoration:none}.auth-destinations{color:#526056;font-size:14px;margin:12px 0 28px}.auth-panel{background:#fff;padding:28px;border:1px solid #dfe5e0;border-radius:12px}.auth-panel h1{font-size:25px;line-height:1.35;margin:0 0 24px;letter-spacing:-.02em}.auth-form>label:not(.auth-check){display:block;font-size:15px;font-weight:650;margin:20px 0 8px}.auth-form input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid #b8c4bb;border-radius:8px;padding:12px 14px;font:inherit;caret-color:#a13e2e;background:white}.auth-form input:focus-visible,.auth-form button:focus-visible,a:focus-visible{outline:3px solid #a13e2e;outline-offset:3px}.auth-form small{color:#59665c;font-size:13px}.password-field{position:relative}.password-field input{padding-right:68px!important}.password-field button{position:absolute;right:4px;top:4px;bottom:4px;padding:6px 12px;border:0;background:#fff;color:#28553f;font-weight:650;cursor:pointer;border-radius:6px}.auth-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:14px}.auth-check input{accent-color:#a13e2e;width:18px;height:18px;flex:none;margin-top:4px}.auth-submit{display:block;margin:24px 0 0;width:100%;min-height:50px;padding:12px;border:0;background:#a13e2e;color:#fff;font:inherit;font-weight:700;border-radius:8px;cursor:pointer}.auth-submit:hover{background:#853323}.auth-submit:disabled{opacity:.65}.auth-help{font-size:14px;line-height:1.7;color:#59665c;margin:20px 0 0}.auth-back{display:inline-flex;min-height:44px;align-items:center;font-size:14px;margin-top:16px}.auth-error,.auth-notice{background:#fcece7;color:#8f3324;padding:16px;border-radius:8px;font-size:14px}.auth-notice{background:#eaf2eb;color:#28553f}.auth-error ul{padding-left:20px;margin-bottom:0}@media(max-width:600px){.auth-layout{margin:32px auto;padding-inline:20px}.auth-brand{font-size:25px}.auth-panel{padding:24px 20px}.auth-panel h1{font-size:23px}.auth-form input:not([type=checkbox]){font-size:16px}}
