.login-module__MevKGq__main{background:radial-gradient(circle at 18% -10%, var(--brand-primary-soft), transparent 55%), var(--surface-soft);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.login-module__MevKGq__card{width:100%;max-width:var(--container-narrow);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:2.25rem 1.75rem}.login-module__MevKGq__brand{align-items:center;gap:.5rem;margin-bottom:1.5rem;text-decoration:none;display:inline-flex}.login-module__MevKGq__brandMark{border-radius:var(--radius-pill);background:var(--brand-accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--brand-accent-soft)}.login-module__MevKGq__brandName{letter-spacing:.04em;color:var(--brand-primary);text-transform:uppercase;font-size:.8rem;font-weight:700}.login-module__MevKGq__title{margin-bottom:.4rem;font-size:1.5rem}.login-module__MevKGq__subtitle{color:var(--text-muted);margin-bottom:1.75rem;font-size:.95rem}.login-module__MevKGq__form{flex-direction:column;gap:.75rem;display:flex}.login-module__MevKGq__field{flex-direction:column;gap:.35rem;display:flex}.login-module__MevKGq__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.login-module__MevKGq__error{color:var(--brand-error);background:var(--brand-error-soft);border-radius:var(--radius);margin:0;padding:.55rem .8rem;font-size:.875rem}.login-module__MevKGq__submit{background:var(--brand-primary);color:var(--text-on-brand);border-radius:var(--radius);transition:background var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);box-shadow:var(--shadow-sm);margin-top:.5rem;padding:.8rem 1rem;font-weight:600}.login-module__MevKGq__submit:hover:not(:disabled){background:var(--brand-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-module__MevKGq__submit:disabled{opacity:.6;cursor:not-allowed}.login-module__MevKGq__success{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:1.25rem}.login-module__MevKGq__successTitle{color:var(--brand-primary);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.login-module__MevKGq__successBody{color:var(--text-body);margin:0 0 .75rem;font-size:.95rem}.login-module__MevKGq__successHint{color:var(--text-faint);margin:0;font-size:.82rem}
