/* SpraySync login screen — centered dark card on a white page.
   Mirrors `ui_kits/spraysync_web/Login.jsx` + `kit.css .login-card`. */

body { background: #fff; }

.login {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.login-card {
  background: var(--app-dark-gray);
  width: min(440px, 100%);
  border-radius: var(--app-radius-lg);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  box-shadow: var(--app-shadow);
}
.login-logo img { display: block; height: 60px; }

.login-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.login-field { display: flex; flex-direction: column; gap: 6px; }
.login-field label {
  font-size: var(--app-text-xs);
  font-weight: var(--app-weight-bold);
  letter-spacing: 0.025em;
  text-transform: capitalize;
  color: #fff;
}
.login-field input {
  font: inherit;
  padding: 8px 10px;
  border-radius: var(--app-radius-sm);
  border: 1px solid var(--app-slate-500);
  background: #fff;
  color: var(--app-fg);
}
.login-field input:focus {
  outline: none;
  border-color: var(--app-primary);
  box-shadow: 0 0 0 2px var(--app-primary);
}

.login-submit {
  width: 100%;
  font-family: inherit;
  font-size: var(--app-text-lg);
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: var(--app-radius-full);
  background: var(--app-primary);
  color: var(--app-primary-fg);
  cursor: pointer;
  box-shadow: var(--app-shadow-sm);
  transition: background-color var(--app-dur-fast) var(--app-ease),
              color var(--app-dur-fast) var(--app-ease),
              border-color var(--app-dur-fast) var(--app-ease);
}
.login-submit:hover {
  background: #fff;
  color: var(--app-primary);
  border-color: var(--app-primary);
}

.login-errors {
  width: 100%;
  background: #fee2e2;
  color: #991b1b;
  border-radius: var(--app-radius-sm);
  padding: 8px 10px;
  font-size: var(--app-text-sm);
}
