.login-module__WEZH7G__loginContainer{background-color:var(--bg-secondary);min-height:100vh;padding:var(--spacing-md);justify-content:center;align-items:center;display:flex}.login-module__WEZH7G__loginCard{background-color:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl);width:100%;max-width:400px}.login-module__WEZH7G__logo{margin-bottom:var(--spacing-xl);justify-content:center;display:flex}.login-module__WEZH7G__logo img{width:auto;height:40px}.login-module__WEZH7G__title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);text-align:center;margin-bottom:var(--spacing-xs)}.login-module__WEZH7G__subtitle{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;margin-bottom:var(--spacing-xl)}.login-module__WEZH7G__form{gap:var(--spacing-md);flex-direction:column;display:flex}.login-module__WEZH7G__inputGroup{gap:var(--spacing-xs);flex-direction:column;display:flex}.login-module__WEZH7G__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.login-module__WEZH7G__input{padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-base);transition:border-color var(--transition-fast)}.login-module__WEZH7G__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.login-module__WEZH7G__submitButton{margin-top:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background-color:var(--color-primary);color:var(--text-inverse);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);border:none}.login-module__WEZH7G__submitButton:hover{background-color:var(--color-primary-hover)}.login-module__WEZH7G__submitButton:disabled{opacity:.7;cursor:not-allowed}.login-module__WEZH7G__error{background-color:var(--color-danger-light);color:var(--color-danger);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center}
