.auth-page{background:#f4f4f5;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e4e4e7;border-radius:16px;width:100%;max-width:420px;padding:28px;box-shadow:0 10px 30px #0000000f}.auth-title{color:#18181b;margin:0;font-size:24px;font-weight:700}.auth-subtitle{color:#71717a;margin:6px 0 20px;font-size:14px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field label{color:#71717a;margin-bottom:6px;font-size:12px;display:block}.auth-field input{color:#18181b;box-sizing:border-box;background:#fff;border:1px solid #e4e4e7;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.auth-field input:focus{border-color:#18181b;outline:none}.auth-field .input-error{border-color:#fca5a5}.auth-field-error{color:#b91c1c;margin-top:4px;font-size:12px;display:block}.auth-alert{border-radius:10px;padding:10px 12px;font-size:13px}.auth-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.auth-alert-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.auth-submit{color:#fff;cursor:pointer;background:#18181b;border:none;border-radius:10px;width:100%;padding:12px 14px;font-weight:600}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-footer{color:#71717a;text-align:center;margin:0;font-size:13px}.auth-footer a,.auth-link-row a{color:#18181b;font-weight:500;text-decoration:none}.auth-footer a:hover,.auth-link-row a:hover{text-decoration:underline}.auth-link-row{justify-content:flex-end;margin-top:-4px;font-size:12px;display:flex}
