/* ==========================================================================
   Sign-in page — reuses the cookbook theme from style.css
   ========================================================================== */

.login-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.login-main {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 44px 20px 60px;
}

.login-card {
  background: var(--paper);
  border: 2px solid var(--line);
  border-radius: 4px;
  box-shadow: 3px 4px 0 var(--cardboard), 4px 6px 10px var(--shadow);
  padding: 30px 30px 26px;
  position: relative;
  width: 100%;
  max-width: 380px;
  transform: rotate(-0.4deg);
  display: flex;
  flex-direction: column;
}

.login-title {
  font-family: var(--font-display);
  font-weight: 400;
  color: var(--rust-dark);
  font-size: 1.7rem;
  text-align: center;
  margin: 6px 0 2px;
}

.login-subtitle {
  font-family: var(--font-script);
  color: var(--avocado-dark);
  font-size: 1.25rem;
  text-align: center;
  margin: 0 0 18px;
}

.login-label {
  font-family: var(--font-label);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
  color: var(--brown-light);
  margin: 10px 0 5px;
}

.login-input {
  font-family: var(--font-body);
  font-size: 16px; /* >=16px so iOS Safari doesn't zoom on focus */
  color: var(--brown);
  background: var(--cream-light);
  border: 2px solid var(--line);
  border-radius: 22px;
  padding: 9px 16px;
  outline: none;
}

.login-input:focus {
  border-color: var(--mustard-dark);
  box-shadow: 0 0 0 3px rgba(212, 160, 23, 0.25);
}

.login-submit {
  margin-top: 22px;
  justify-content: center;
  font-size: 16px;
}

.login-message {
  font-family: var(--font-label);
  font-size: 14px;
  border-radius: 4px;
  padding: 9px 12px;
  margin: 0 0 8px;
  text-align: center;
}

.login-error {
  background: rgba(188, 75, 39, 0.1);
  border: 1px solid var(--rust);
  color: var(--rust-dark);
}

.login-notice {
  background: rgba(116, 137, 63, 0.12);
  border: 1px solid var(--avocado);
  color: var(--avocado-dark);
}
