/* =============================================================================
   Versay Vize - Yonetim Paneli
   Renk ve tipografi token'lari kontrol foyunun tema CSS'inden alindi.
   ========================================================================== */

:root{
  --navy-950:#081320; --navy-900:#0C1D30; --navy-800:#13293F; --navy-700:#1C3A57;
  --ivory:#F7F3EA;    --ivory-2:#FDFBF5;  --sand:#E7DECB;     --sand-2:#D9CDB2;
  --gold:#B68A3A;     --gold-strong:#8A6628; --gold-pale:#EAD9B4;

  --zemin:var(--ivory);
  --yuzey:var(--ivory-2);
  --yuzey-2:#F2ECDF;
  --metin:#22313F;
  --metin-2:#5A6878;
  --metin-3:#8A94A0;
  --cizgi:var(--sand);
  --cizgi-guclu:var(--sand-2);
  --vurgu:var(--gold-strong);
  --vurgu-im:var(--gold);

  --iyi:#0F5240;    --iyi-zemin:#E2EEE8;
  --kotu:#A32C28;   --kotu-zemin:#F6E3E1;
  --uyari:#8A6628;  --uyari-zemin:#F5EAD2;
  --bilgi:#1C4E7A;  --bilgi-zemin:#E1EAF3;
  --notr:#5A6878;   --notr-zemin:#ECE9E1;

  --font-b:'Marcellus',Georgia,serif;
  --font-g:'Source Sans 3','Segoe UI',system-ui,-apple-system,sans-serif;
  --r:10px;
  --r-s:6px;
}

@media (prefers-color-scheme:dark){
  :root:not([data-tema="acik"]){
    --zemin:var(--navy-950);
    --yuzey:var(--navy-900);
    --yuzey-2:#0F2336;
    --metin:#F4EFE2;
    --metin-2:#B7C2CD;
    --metin-3:#7E8B99;
    --cizgi:#1C3A57;
    --cizgi-guclu:#2A4C6B;
    --vurgu:var(--gold-pale);
    --vurgu-im:var(--gold);

    --iyi:#5FC3A0;   --iyi-zemin:#0E2C2A;
    --kotu:#E8837D;  --kotu-zemin:#33191A;
    --uyari:#D9B36B; --uyari-zemin:#2C2415;
    --bilgi:#7FB3E0; --bilgi-zemin:#12283C;
    --notr:#9AA7B4;  --notr-zemin:#152634;
  }
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  display:flex;
  flex-direction:column;
  background:var(--zemin);
  color:var(--metin);
  font-family:var(--font-g);
  font-size:15px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}

/* ---------- ust bant ---------- */
.ust{background:var(--navy-900);border-bottom:2px solid var(--gold);}
.ust-ic{
  max-width:1400px;margin:0 auto;padding:0 20px;
  display:flex;align-items:center;gap:28px;min-height:58px;flex-wrap:wrap;
}
.marka{display:flex;flex-direction:column;text-decoration:none;line-height:1.15;padding:8px 0}
.marka-ad{font-family:var(--font-b);font-size:19px;color:#F4EFE2}
.marka-alt{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-pale)}

.menu{display:flex;gap:2px;flex:1;flex-wrap:wrap}
.menu a{
  color:#B7C2CD;text-decoration:none;font-size:14.5px;font-weight:600;
  padding:8px 13px;border-radius:var(--r-s);white-space:nowrap;
}
.menu a:hover{color:#F4EFE2;background:rgba(255,255,255,.06)}
.menu a.etkin{color:var(--navy-950);background:var(--gold-pale)}

.hesap{display:flex;align-items:center;gap:12px;font-size:13.5px;color:#B7C2CD;flex-wrap:wrap}
.hesap-ad{color:#F4EFE2;font-weight:600}
.bag-sessiz{color:#B7C2CD;text-decoration:none;border-bottom:1px solid rgba(183,194,205,.35)}
.bag-sessiz:hover{color:var(--gold-pale);border-color:var(--gold-pale)}

/* ---------- sayfa ---------- */
.sayfa{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:26px 20px 60px}
h1{font-family:var(--font-b);font-weight:400;font-size:27px;margin:0 0 4px;line-height:1.2}
h2{font-family:var(--font-b);font-weight:400;font-size:20px;margin:30px 0 10px}
.alt-baslik{color:var(--metin-2);margin:0 0 22px}

.baslik-satir{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.baslik-satir h1{margin-bottom:2px}

/* ---------- kartlar ---------- */
.kart{
  background:var(--yuzey);border:1px solid var(--cizgi);
  border-radius:var(--r);padding:20px;
}
.izgara{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}

.olcum{
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);
  padding:15px 17px;display:flex;flex-direction:column;gap:5px;
}
.olcum-ad{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--metin-2);font-weight:700}
.olcum-deger{font-size:27px;font-family:var(--font-b);line-height:1.1;font-variant-numeric:tabular-nums}
.olcum-not{font-size:12.5px;color:var(--metin-3)}

/* ---------- tablo ---------- */
.tablo-kutu{overflow-x:auto;border:1px solid var(--cizgi);border-radius:var(--r);background:var(--yuzey)}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--cizgi);vertical-align:middle}
thead th{
  background:var(--yuzey-2);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--metin-2);white-space:nowrap;position:sticky;top:0;z-index:1;
}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:var(--yuzey-2)}
td.sayi{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
td.dar{white-space:nowrap}
table a{color:var(--vurgu);text-decoration:none;font-weight:600}
table a:hover{text-decoration:underline}
.bos{padding:36px 20px;text-align:center;color:var(--metin-3)}

/* ---------- rozetler ---------- */
.rozet{
  display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.04em;
  padding:2px 8px;border-radius:100px;border:1px solid;white-space:nowrap;
}
.rozet.iyi  {color:var(--iyi);  background:var(--iyi-zemin);  border-color:var(--iyi)}
.rozet.kotu {color:var(--kotu); background:var(--kotu-zemin); border-color:var(--kotu)}
.rozet.uyari{color:var(--uyari);background:var(--uyari-zemin);border-color:var(--uyari)}
.rozet.bilgi{color:var(--bilgi);background:var(--bilgi-zemin);border-color:var(--bilgi)}
.rozet.notr {color:var(--notr); background:var(--notr-zemin); border-color:var(--notr)}
.rozet.rol  {color:var(--gold-pale);background:rgba(182,138,58,.16);border-color:rgba(182,138,58,.5)}

/* ---------- uyari kutulari ---------- */
.uyari{
  border:1px solid;border-radius:var(--r);padding:13px 16px;margin-bottom:18px;
}
.uyari b{display:block;margin-bottom:2px}
.uyari p{margin:2px 0 0}
.uyari.iyi  {color:var(--iyi);  background:var(--iyi-zemin);  border-color:var(--iyi)}
.uyari.kotu {color:var(--kotu); background:var(--kotu-zemin); border-color:var(--kotu)}
.uyari.bilgi{color:var(--bilgi);background:var(--bilgi-zemin);border-color:var(--bilgi)}
.uyari.uyari-t{color:var(--uyari);background:var(--uyari-zemin);border-color:var(--uyari)}

/* ---------- formlar ---------- */
.form{display:grid;gap:15px}
.form-izgara{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
label{display:block;font-size:12.5px;font-weight:700;color:var(--metin-2);margin-bottom:5px;letter-spacing:.03em}
input[type=text],input[type=password],input[type=email],input[type=date],input[type=number],select,textarea{
  width:100%;padding:9px 11px;font:inherit;font-size:14.5px;
  color:var(--metin);background:var(--zemin);
  border:1px solid var(--cizgi-guclu);border-radius:var(--r-s);
}
input:focus,select:focus,textarea:focus{
  outline:2px solid var(--vurgu-im);outline-offset:1px;border-color:var(--vurgu-im);
}
textarea{min-height:80px;resize:vertical}
.ipucu{font-size:12.5px;color:var(--metin-3);margin-top:4px}

.dugmeler{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.dugme{
  display:inline-block;font:inherit;font-size:14.5px;font-weight:700;
  padding:9px 18px;border-radius:var(--r-s);border:1px solid transparent;
  cursor:pointer;text-decoration:none;line-height:1.4;
}
.dugme.birincil{background:var(--navy-800);color:#F4EFE2;border-color:var(--navy-800)}
.dugme.birincil:hover{background:var(--navy-700)}
.dugme.altin{background:var(--gold);color:#1a1206;border-color:var(--gold)}
.dugme.altin:hover{background:var(--gold-strong);color:#fff}
.dugme.cizgi{background:transparent;color:var(--metin);border-color:var(--cizgi-guclu)}
.dugme.cizgi:hover{border-color:var(--vurgu-im);color:var(--vurgu)}
.dugme.tehlike{background:transparent;color:var(--kotu);border-color:var(--kotu)}
.dugme.tehlike:hover{background:var(--kotu-zemin)}

/* ---------- filtre serisi ---------- */
.filtre{
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);
  padding:15px 17px;margin-bottom:18px;
}
.filtre-izgara{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}
.filtre label{margin-bottom:4px}

/* ---------- sayfalama ---------- */
.sayfalama{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:20px;flex-wrap:wrap}
.sayfalama a,.sayfalama span{
  padding:6px 12px;border-radius:var(--r-s);border:1px solid var(--cizgi-guclu);
  text-decoration:none;color:var(--metin-2);font-size:14px;font-variant-numeric:tabular-nums;
}
.sayfalama a:hover{border-color:var(--vurgu-im);color:var(--vurgu)}
.sayfalama .simdi{background:var(--navy-800);color:#F4EFE2;border-color:var(--navy-800);font-weight:700}
.sayfalama .pasif{opacity:.4}

/* ---------- giris ekrani ---------- */
.giris-sayfa{
  min-height:100vh;display:grid;place-items:center;padding:24px;
  background:var(--navy-950);
}
.giris-kutu{
  width:100%;max-width:390px;background:var(--yuzey);
  border:1px solid var(--cizgi);border-top:3px solid var(--gold);
  border-radius:var(--r);padding:34px 32px;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
}
.giris-kutu .marka-ad{font-family:var(--font-b);font-size:24px;color:var(--metin);display:block}
.giris-kutu .marka-alt{
  font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--vurgu);display:block;margin-bottom:24px;
}

/* ---------- denetim kaydi ---------- */
.fark-eski{color:var(--kotu);text-decoration:line-through;opacity:.75}
.fark-yeni{color:var(--iyi);font-weight:600}
.kucuk{font-size:12.5px;color:var(--metin-3)}
.mono{font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:12.5px}

/* ---------- alt bant ---------- */
.alt{
  border-top:1px solid var(--cizgi);padding:14px 20px;
  max-width:1400px;width:100%;margin:0 auto;
  display:flex;justify-content:space-between;gap:12px;
  font-size:12.5px;color:var(--metin-3);
}

@media (max-width:760px){
  .ust-ic{gap:12px}
  .menu{order:3;width:100%;padding-bottom:8px}
  th,td{padding:8px 10px}
}
