/*
 * Fájl:       assets/css/alap.css
 * Verzió:     1.2.0
 * Készítette: Claude Opus 5.5 (claude-opus-5-5) — 2026-10-28
 * Leírás:     közös alapok: színtokenek, betű, gombok, űrlapelemek.
 * v1.1.0: betűtípus Ubuntu.
 * v1.2.0: a fő gomb (.gomb-fo) mélykék fehér betűvel, narancs helyett (a user kérésére).
 */
:root {
  --melykek: #13294B;
  --kozepkek: #3E5873;
  --szurkekek: #4F6A85;
  --jeg: #EEF6F9;
  --jeg-vil: #F6FAFC;
  --vonal: #E1EDF3;
  --kristaly1: #C4DDE9;
  --kristaly2: #9CC9DC;
  --kristaly3: #4F8FB3;
  --piros: #A12020;
  --piros-hatter: #FDEEEE;
  --zold: #1B6B3A;
  --feher: #FFFFFF;
  --betu: 'Ubuntu', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--betu);
  font-size: 16px;
  line-height: 1.5;
  color: var(--melykek);
  background: var(--feher);
}

a { color: var(--melykek); }
a:hover { color: var(--kristaly3); }

:focus-visible {
  outline: 3px solid var(--kristaly3);
  outline-offset: 2px;
}

.rejtett {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* Márkasor */
.marka { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.marka-nev { font-size: 19px; font-weight: 700; letter-spacing: -0.01em; color: var(--melykek); }
.marka-alcim { font-size: 19px; font-weight: 300; color: var(--szurkekek); }

/* Gombok */
.gomb-fo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 24px;
  border: 0;
  border-radius: 14px;
  background: var(--melykek);
  color: var(--feher);
  font: inherit;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.gomb-fo:hover { background: #24467A; color: var(--feher); }
.gomb-fo:disabled { opacity: .55; cursor: progress; }
.gomb-kicsi { min-height: 44px; padding: 0 18px; font-size: 15px; border-radius: 12px; }

.gomb-masodlagos {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--kristaly1);
  border-radius: 12px;
  background: var(--feher);
  color: var(--melykek);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}
.gomb-masodlagos:hover { background: var(--jeg); }

.gomb-halk {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: var(--jeg);
  color: var(--melykek);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}
.gomb-halk:hover { background: var(--kristaly1); }

.gomb-ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--szurkekek);
  cursor: pointer;
}
.gomb-ikon:hover { background: var(--jeg); color: var(--melykek); }
.gomb-ikon:disabled { visibility: hidden; }

/* Űrlap */
.urlap { display: flex; flex-direction: column; gap: 8px; }
.urlap label, .urlap legend { font-size: 15px; font-weight: 600; }
.urlap input[type="text"], .urlap input[type="password"], .urlap textarea,
.jelszo-urlap input {
  width: 100%;
  min-height: 48px;
  padding: 10px 14px;
  border: 1px solid var(--kristaly1);
  border-radius: 12px;
  background: var(--feher);
  color: var(--melykek);
  font: inherit;
  font-size: 16px;
}
.urlap textarea { resize: vertical; line-height: 1.5; }
.urlap input + label, .urlap textarea + label, .urlap fieldset + label { margin-top: 12px; }
.urlap-hiba {
  margin: 4px 0 0;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--piros-hatter);
  color: var(--piros);
  font-size: 15px;
}
.halvany { color: var(--szurkekek); font-weight: 400; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
