﻿:root {
  --lm-link: #14532d;
  --lm-link-hover: #0f2f1d;
  --lm-link-visited: #166534;

  --bs-link-color: var(--lm-link);
  --bs-link-color-rgb: 20, 83, 45;
  --bs-link-hover-color: var(--lm-link-hover);
  --bs-link-hover-color-rgb: 15, 47, 29;
  --bs-primary: var(--lm-link);
  --bs-primary-rgb: 20, 83, 45;
}

body.lm-login a:not(.btn) {
  color: var(--lm-link);
}

body.lm-login a:not(.btn):visited {
  color: var(--lm-link-visited);
}

body.lm-login a:not(.btn):hover,
body.lm-login a:not(.btn):focus {
  color: var(--lm-link-hover);
}

body.lm-login {
  min-height: 100vh;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #14532d 0%, #166534 45%, #22c55e 100%);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.lm-login-card {
  width: min(420px, 92vw);
  background: #fff;
  border-radius: 1rem;
  padding: 2rem;
  box-shadow: 0 20px 50px rgba(20, 83, 45, 0.35);
}

.lm-login-card h1 {
  font-size: 1.75rem;
  color: #14532d;
  margin-bottom: 0.25rem;
}

.lm-login-email-picked {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
}

.lm-login-email-picked__value {
  font-weight: 600;
  color: #166534;
}

.lm-login-email-picked__change {
  margin-left: 0.5rem;
  font-size: 0.85rem;
}
