.auth-module__Iay1tq__page{background:var(--color-canvas);min-height:100dvh;color:var(--color-ink);place-items:center;padding:2rem 1.25rem;display:grid}.auth-module__Iay1tq__card{background:var(--color-surface);border:1px solid var(--color-line);width:100%;max-width:400px;box-shadow:var(--shadow-md);border-radius:12px;gap:1.5rem;padding:2rem;display:grid}.auth-module__Iay1tq__header{text-align:center;gap:.5rem;display:grid}.auth-module__Iay1tq__title{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.auth-module__Iay1tq__subtitle{color:var(--color-muted);margin:0;font-size:.9375rem}.auth-module__Iay1tq__form{gap:1rem;display:grid}.auth-module__Iay1tq__field{gap:.4rem;display:grid}.auth-module__Iay1tq__label{color:var(--color-muted);font-size:.8125rem;font-weight:500}.auth-module__Iay1tq__input{width:100%;font-size:.9375rem;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-canvas);border:1px solid var(--color-line);border-radius:8px;outline:none;padding:.625rem .75rem;transition:border-color .15s,box-shadow .15s}.auth-module__Iay1tq__input::placeholder{color:var(--color-gray-400)}.auth-module__Iay1tq__input:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-soft)}.auth-module__Iay1tq__button{width:100%;font-size:.9375rem;font-weight:600;font-family:var(--font-sans);color:#fff;background:var(--color-blue);cursor:pointer;border:none;border-radius:8px;margin-top:.25rem;padding:.6875rem 1rem;transition:filter .15s,opacity .15s}.auth-module__Iay1tq__button:hover:not(:disabled){filter:brightness(1.08)}.auth-module__Iay1tq__button:disabled{opacity:.6;cursor:not-allowed}.auth-module__Iay1tq__error{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:8px;margin:0;padding:.625rem .75rem;font-size:.8125rem}.auth-module__Iay1tq__footer{text-align:center;color:var(--color-muted);font-size:.875rem}.auth-module__Iay1tq__link{color:var(--color-blue);font-weight:500;text-decoration:none}.auth-module__Iay1tq__link:hover{text-decoration:underline}
