.login-module__3lrIIq__container{min-height:100vh;padding:var(--space-4);background:var(--color-surface);justify-content:center;align-items:center;display:flex}.login-module__3lrIIq__card{width:100%;max-width:400px;padding:var(--space-8);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.login-module__3lrIIq__title{font-size:var(--text-2xl);color:var(--color-text);margin:0 0 var(--space-1);font-weight:700}.login-module__3lrIIq__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-6)}.login-module__3lrIIq__form{gap:var(--space-4);flex-direction:column;display:flex}.login-module__3lrIIq__label{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text);flex-direction:column;font-weight:500;display:flex}.login-module__3lrIIq__input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-surface);color:var(--color-text);transition:border-color .15s}.login-module__3lrIIq__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6366f11a}.login-module__3lrIIq__button{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;border:none;font-weight:600;transition:background .15s}.login-module__3lrIIq__button:hover{background:var(--color-primary-hover)}.login-module__3lrIIq__button:disabled{opacity:.6;cursor:not-allowed}.login-module__3lrIIq__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);background:#ef44441a;border:1px solid #ef44444d}.login-module__3lrIIq__footer{margin-top:var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.login-module__3lrIIq__link{color:var(--color-primary);font-weight:500;text-decoration:none}.login-module__3lrIIq__link:hover{text-decoration:underline}
