/* Occlunacad tema: marka renkleri (logo lacivert #032041, altın #B98F49), yazı tipi ve ortak öğeler.
   Açık tema varsayılan; işletim sistemi koyu moddaysa koyu tema (data-theme="light|dark" ile zorlanabilir). */
:root {
  --zemin: #fcfcfb; --yuzey: #ffffff; --yan-zemin: #fdfcfa;
  --murekkep: #0a2850; --metin: #0e1e47; --soluk: #6f7896; --yer-tutucu: #7c819b;
  --cizgi: #e9e9ec; --girdi-cizgi: #dcdfe8; --ayrac: #ecedf0; --tablo-baslik: #fafafb;
  --birincil: #152f51; --birincil-ust: #1e3d68; --birincil-metin: #ffffff;
  --altin: #b98f49; --altin-metin: #8c6a3c; --bej: #f7f0e5; --bej-cizgi: #ece2d0; --avatar: #f3ece1;
  --odak: rgba(185, 143, 73, .38); --hata: #b3261e;
  --logo-lac: #032041; --logo-altin: #b98f49;
  --golge: 0 1px 2px rgba(10, 40, 80, .03), 0 18px 48px -30px rgba(10, 40, 80, .22);
  --yazi: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --zemin: #081426; --yuzey: #0d1e36; --yan-zemin: #0a182d;
    --murekkep: #eef2f8; --metin: #dce3ef; --soluk: #9aa7c4; --yer-tutucu: #7f8ba8;
    --cizgi: #1c2f4e; --girdi-cizgi: #2a3f62; --ayrac: #1c2f4e; --tablo-baslik: #0f223d;
    --birincil: #c9a15a; --birincil-ust: #d8b26c; --birincil-metin: #081426;
    --altin: #c9a15a; --altin-metin: #d9b676; --bej: rgba(201, 161, 90, .13); --bej-cizgi: rgba(201, 161, 90, .32); --avatar: #1b2f50;
    --odak: rgba(201, 161, 90, .35); --hata: #ff8a80;
    --logo-lac: #eef2f8; --logo-altin: #c9a15a;
    --golge: 0 18px 48px -30px rgba(0, 0, 0, .6);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --zemin: #081426; --yuzey: #0d1e36; --yan-zemin: #0a182d;
  --murekkep: #eef2f8; --metin: #dce3ef; --soluk: #9aa7c4; --yer-tutucu: #7f8ba8;
  --cizgi: #1c2f4e; --girdi-cizgi: #2a3f62; --ayrac: #1c2f4e; --tablo-baslik: #0f223d;
  --birincil: #c9a15a; --birincil-ust: #d8b26c; --birincil-metin: #081426;
  --altin: #c9a15a; --altin-metin: #d9b676; --bej: rgba(201, 161, 90, .13); --bej-cizgi: rgba(201, 161, 90, .32); --avatar: #1b2f50;
  --odak: rgba(201, 161, 90, .35); --hata: #ff8a80;
  --logo-lac: #eef2f8; --logo-altin: #c9a15a;
  --golge: 0 18px 48px -30px rgba(0, 0, 0, .6);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--zemin); color: var(--metin); font: 400 16px/1.45 var(--yazi); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 3px; text-decoration-thickness: 1px; }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; border-radius: 4px; }

/* Logo: sayfadaki <symbol id="logo-kelime"> (renkler temadan; <use> kopyasına değişkenler miras geçer) */
.logo { display: block; height: auto; }
.l-lac { fill: var(--logo-lac); }
.l-cad, .l-altin { fill: var(--logo-altin); }

/* Düğmeler */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 46px; padding: 0 20px; border-radius: 9px;
  border: 1.5px solid transparent; font: 500 16px/1 var(--yazi); cursor: pointer; text-decoration: none; white-space: nowrap;
  transition: background .15s, border-color .15s, color .15s, transform .05s; }
.dugme:active { transform: translateY(1px); }
.dugme:focus-visible { outline: none; box-shadow: 0 0 0 4px var(--odak); }
.dugme svg { width: 20px; height: 20px; flex: none; }
.dugme-birincil { background: var(--birincil); color: var(--birincil-metin); box-shadow: 0 1px 1px rgba(3, 32, 65, .12), 0 8px 18px -10px rgba(3, 32, 65, .45); }
.dugme-birincil:hover { background: var(--birincil-ust); }
.dugme-ikincil { background: var(--yuzey); color: var(--metin); border-color: var(--girdi-cizgi); }
.dugme-ikincil:hover { border-color: var(--birincil); }
.dugme-tehlike { background: var(--hata); color: #fff; }
.dugme-tehlike:hover { filter: brightness(1.08); }
.dugme:disabled { opacity: .42; cursor: not-allowed; box-shadow: none; transform: none; }
.dugme-birincil:disabled:hover { background: var(--birincil); }

/* Girdiler */
.girdi-alan { width: 100%; height: 48px; padding: 0 16px; border: 1.5px solid var(--girdi-cizgi); border-radius: 9px; background: var(--yuzey);
  color: var(--metin); font: inherit; transition: border-color .15s, box-shadow .15s; }
.girdi-alan::placeholder { color: var(--yer-tutucu); opacity: 1; }
.girdi-alan:hover { border-color: color-mix(in srgb, var(--girdi-cizgi) 55%, var(--birincil)); }
.girdi-alan:focus { outline: none; border-color: var(--birincil); box-shadow: 0 0 0 4px var(--odak); }

/* Kısa bildirim */
.bildirim { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%) translateY(8px); opacity: 0; pointer-events: none; z-index: 50;
  background: var(--murekkep); color: var(--zemin); padding: 10px 16px; border-radius: 10px; font-size: 14.5px; transition: opacity .2s, transform .2s; }
.bildirim.gorunur { opacity: 1; transform: translateX(-50%) translateY(0); }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation-duration: .01ms !important; } }
