/* Landing ve yönetim sayfalarının ortak parçaları. Renkler tokens.css'ten gelir. */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--surface);
  color: var(--ink);
  font: 400 16px/24px var(--font-body);
}
img, svg { display: block; max-width: 100%; }
a { color: var(--forest); }
a:hover { color: var(--forest-deep); }
:focus-visible { outline: 3px solid var(--saffron); outline-offset: 2px; }
h1, h2, h3, p { margin: 0; }

.kapsayici { max-width: 1200px; margin: 0 auto; padding: 0 var(--space-2); }
.soluk { color: var(--ink-muted); }

.gizli-etiket {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}

.logo { display: inline-flex; align-items: center; gap: var(--space-1); text-decoration: none; color: var(--forest); }
.logo span { font: 800 20px/1 var(--font-display); letter-spacing: -0.02em; }
.logo-acik { color: var(--on-forest); }
.logo-acik:hover { color: var(--on-forest); }

.dugme {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: var(--tap); padding: 0 var(--space-3);
  border-radius: var(--radius-pill); border: 1px solid transparent; background: transparent;
  font: 600 15px/1 var(--font-body); text-decoration: none; cursor: pointer;
  white-space: nowrap;
}
.dugme-buyuk { min-height: 56px; padding: 0 28px; font-size: 16px; }
/* Safran üzerindeki yazı her temada koyu kalır (MARKA.md). */
.dugme-safran, .dugme-safran:hover { background: var(--saffron); color: #1A2420; }
.dugme-forest, .dugme-forest:hover { background: var(--forest); color: var(--on-forest); }
.dugme-forest:hover { background: var(--forest-deep); }
.dugme-cizgi, .dugme-cizgi:hover { border-color: var(--line); color: var(--ink); background: var(--surface-raised); }
.dugme-hayalet, .dugme-hayalet:hover { border-color: color-mix(in srgb, var(--on-forest) 50%, transparent); color: var(--on-forest); }

input[type="email"], input[type="text"], input[type="password"] {
  width: 100%; min-height: 52px; padding: 0 var(--space-2);
  border: 1px solid var(--line); border-radius: var(--radius-sm);
  background: var(--surface-raised); color: var(--ink);
  font: 400 16px/24px var(--font-body);
}
.form-hata {
  padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm);
  background: var(--surface-raised); color: var(--danger);
  border: 1px solid var(--danger); font-weight: 600;
}
