.auth-page{color:#1c3029;background:#f5f7f4;justify-content:center;align-items:flex-start;min-height:100vh;padding:64px 20px;display:flex}.auth-card{background:#fff;border:1px solid #dce4dc;border-radius:14px;width:100%;min-width:0;max-width:460px;padding:32px;box-shadow:0 8px 32px #173e320a}.auth-brand{color:#1e5741;letter-spacing:.5px;margin:0 0 20px;font-size:14px;font-weight:700}.auth-card h1{margin:0 0 10px;font-size:26px;line-height:1.25}.auth-description,.auth-help{color:#5d6d63;font-size:14px;line-height:1.6}.auth-description{margin:0 0 26px}.auth-help{margin:22px 0 0}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-form label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.auth-form input{box-sizing:border-box;color:#1c3029;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #b9cbbd;border-radius:7px;padding:10px 12px;font-size:16px;font-weight:400;display:block}.auth-form button{color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#1e5741;border:1px solid #1e5741;border-radius:7px;padding:11px 16px;font-size:15px;font-weight:600}.auth-form button:hover:not(:disabled){background:#173e32}.auth-form button:disabled{opacity:.6;cursor:wait}:is(.auth-form input:focus-visible,.auth-form button:focus-visible){outline-offset:3px;outline:3px solid #8fb69a}.auth-error{color:#9a2946;overflow-wrap:anywhere;background:#fff1f4;border:1px solid #e4b4bd;border-radius:7px;margin:0;padding:12px;font-size:14px;line-height:1.5}@media (max-width:480px){.auth-page{padding:28px 16px}.auth-card{padding:24px 20px}}
