/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/app/auth/login/login.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
/* Login page — minimal, centered card layout */

.login_container__5QAMw {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background: var(--color-bg-secondary, #f5f5f5);
  padding: 1rem;
}

.login_card__fFb1N {
  width: 100%;
  max-width: 400px;
  background: var(--color-bg-primary, #ffffff);
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  padding: 2.5rem 2rem;
}

.login_header__3PtqM {
  text-align: center;
  margin-bottom: 2rem;
}

.login_title__fKQ68 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-text-primary, #111827);
  margin: 0 0 0.25rem;
}

.login_subtitle__R_8JC {
  font-size: 0.875rem;
  color: var(--color-text-secondary, #6b7280);
  margin: 0;
}

.login_form__s7hSo {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.login_field___8OIn {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.login_label__w8FXq {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-text-primary, #374151);
}

.login_input__OrWbz {
  padding: 0.625rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--color-border, #d1d5db);
  border-radius: 8px;
  background: var(--color-bg-primary, #ffffff);
  color: var(--color-text-primary, #111827);
  transition: border-color 0.15s ease;
  outline: none;
}

.login_input__OrWbz:focus {
  border-color: var(--color-accent, #2563eb);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.login_input__OrWbz::placeholder {
  color: var(--color-text-tertiary, #9ca3af);
}

.login_button__TuJpc {
  padding: 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #ffffff;
  background: var(--color-accent, #2563eb);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s ease;
  margin-top: 0.5rem;
}

.login_button__TuJpc:hover:not(:disabled) {
  background: var(--color-accent-hover, #1d4ed8);
}

.login_button__TuJpc:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.login_error__fioO8 {
  padding: 0.75rem;
  font-size: 0.8125rem;
  color: var(--color-danger, #dc2626);
  background: var(--color-danger-bg, #fef2f2);
  border: 1px solid var(--color-danger-border, #fecaca);
  border-radius: 8px;
}

