/* ALFA · Merkez ve giriş ekranları — eski panelin renk sistemiyle aynı (alfa.css) */
:root{
  --ink:#171D24;--deep:#152621;--deep2:#21352E;--deep-line:#2C423A;--lime:#B9DC68;--lime-h:#C7E58B;
  --bg:#F7F8F5;--panel:#fff;--panel2:#F7F8F5;--soft:#EDF1EB;--border:#DCE1E0;--border2:#A7B1AF;
  --text:#171D24;--t2:#657078;--t3:#8C969B;--accent:#176B4B;--info:#245D99;
  --ok:#176B4B;--ok-bg:#E6F2EC;--warn:#895000;--warn-bg:#FBF1DF;--bad:#A62D35;--bad-bg:#F8E6E7;
  --r:6px;--r2:10px;--fd:'Manrope',Arial,sans-serif;--fb:'DM Sans',Arial,sans-serif;
  --shadow:0 2px 14px rgba(23,29,36,.06);
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:var(--fb);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{font-family:var(--fd);letter-spacing:-.01em;margin:0}
h1{font-size:22px;font-weight:800}h2{font-size:16px;font-weight:700}h3{font-size:14px;font-weight:700}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--soft);padding:1px 5px;border-radius:4px}

/* Düzen */
.duzen{display:flex;min-height:100vh}
.yan{width:236px;flex:none;background:var(--deep);color:#F7F8F5;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.yan-logo{padding:20px 20px 14px;border-bottom:1px solid var(--deep-line)}
.yan-logo img{height:30px;display:block}
.yan-logo small{display:block;margin-top:6px;font-size:10.5px;letter-spacing:.14em;color:var(--lime);font-weight:700}
.yan nav{padding:12px 10px;flex:1;overflow:auto}
.yan nav .grup{font-size:10px;letter-spacing:.14em;color:#7F9189;font-weight:700;padding:14px 10px 6px}
.yan nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r);color:#D5E0DA;font-weight:500}
.yan nav a:hover{background:var(--deep2);text-decoration:none;color:#fff}
.yan nav a.aktif{background:var(--deep2);color:#fff;box-shadow:inset 3px 0 0 var(--lime)}
.yan nav a .say{margin-left:auto;font-size:11px;color:#9FB1A8}
.yan-alt{padding:14px 20px;border-top:1px solid var(--deep-line);font-size:12.5px}
.yan-alt b{display:block;color:#fff;font-weight:600}
.yan-alt span{color:#9FB1A8}
.yan-alt a{color:var(--lime);font-size:12px}
.icerik{flex:1;min-width:0;padding:28px 34px 60px}
.baslik{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.baslik p{margin:4px 0 0;color:var(--t2)}
@media(max-width:860px){.duzen{display:block}.yan{width:auto;height:auto;position:static}.yan nav{display:flex;flex-wrap:wrap;gap:4px}.yan nav .grup{display:none}.yan-alt{display:none}.icerik{padding:20px 16px 48px}}

/* Kart, tablo */
.kart{background:var(--panel);border:1px solid var(--border);border-radius:var(--r2);box-shadow:var(--shadow);margin-bottom:18px}
.kart-bas{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}
.kart-govde{padding:18px}
.kart-bas p{margin:2px 0 0;color:var(--t2);font-size:13px}
.tablo-sar{overflow-x:auto}
table{width:100%;border-collapse:collapse}
th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--t2);font-weight:700;text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--panel2)}
td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}
tr:last-child td{border-bottom:0}
td.sayi,th.sayi{text-align:right;font-variant-numeric:tabular-nums}
.ince{color:var(--t2);font-size:12.5px}
.bos{padding:34px 18px;text-align:center;color:var(--t2)}

/* Rozetler */
.rozet{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--t2);white-space:nowrap}
.rozet.ok{background:var(--ok-bg);color:var(--ok)}.rozet.uyari{background:var(--warn-bg);color:var(--warn)}.rozet.hata{background:var(--bad-bg);color:var(--bad)}
.nokta{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--border2)}
.nokta.ok{background:#2E9B6A}.nokta.uyari{background:#D99A2B}.nokta.hata{background:#C9434D}

/* Sekmeler */
.sekmeler{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px}
.sekmeler a{padding:9px 14px;color:var(--t2);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}
.sekmeler a.aktif{color:var(--text);border-color:var(--accent)}
.sekmeler a:hover{text-decoration:none;color:var(--text)}

/* Form */
.alan{margin-bottom:14px}
.alan label{display:block;font-weight:600;font-size:13px;margin-bottom:5px}
.alan .ipucu{font-size:12px;color:var(--t2);margin-top:4px}
input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],select,textarea{width:100%;font:inherit;padding:9px 11px;border:1px solid var(--border2);border-radius:var(--r);background:#fff;color:var(--text)}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(23,107,75,.25);border-color:var(--accent)}
.izgara{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.izgara-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}
@media(max-width:700px){.izgara,.izgara-3{grid-template-columns:1fr}}
.onay{display:flex;align-items:center;gap:8px;font-weight:500}
.onay input{width:16px;height:16px;accent-color:var(--accent)}
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:600;padding:9px 16px;border-radius:var(--r);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap}
.dugme:hover{background:#125A3F;text-decoration:none;color:#fff}
.dugme.ikincil{background:#fff;color:var(--text);border-color:var(--border2)}
.dugme.ikincil:hover{background:var(--soft)}
.dugme.kucuk{padding:5px 10px;font-size:12.5px}
.dugme.tehlike{background:#fff;color:var(--bad);border-color:#E4B9BC}
.dugme.tam{width:100%}
.hata-metni{color:var(--bad);font-size:12.5px;margin-top:4px}
.satir{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ara{flex:1}

/* Bildirim kutuları */
.kutu{padding:11px 14px;border-radius:var(--r);margin-bottom:16px;border:1px solid}
.kutu.ok{background:var(--ok-bg);border-color:#BFDCCB;color:#0F4D35}
.kutu.uyari{background:var(--warn-bg);border-color:#EED7AE;color:#6B3F00}
.kutu.hata{background:var(--bad-bg);border-color:#E9C2C5;color:#7C1F26}
.kutu ul{margin:4px 0 0;padding-left:18px}
.kopya{display:flex;gap:8px;margin-top:6px}.kopya input{font-family:ui-monospace,Menlo,monospace;font-size:12px}

/* Özet kutucukları */
.ozetler{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
@media(max-width:900px){.ozetler{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ozet{background:var(--panel);border:1px solid var(--border);border-radius:var(--r2);padding:14px 16px}
.ozet span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--t2);font-weight:700}
.ozet b{display:block;font-family:var(--fd);font-size:24px;font-weight:800;margin-top:4px}
.ozet small{color:var(--t2)}

/* Giriş ekranı */
.giris-sayfa{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.giris-sol{background:var(--deep);color:#F7F8F5;padding:48px;display:flex;flex-direction:column;justify-content:space-between}
.giris-sol img{height:40px;align-self:flex-start}
.giris-sol h2{font-size:28px;line-height:1.2;font-weight:800;margin-top:auto;max-width:420px}
.giris-sol h2 em{font-style:normal;color:var(--lime)}
.giris-sol p{color:#B5C6BE;max-width:420px}
.giris-sag{display:flex;align-items:center;justify-content:center;padding:40px 20px}
.giris-kart{width:100%;max-width:380px}
.giris-kart h1{margin-bottom:6px}
.giris-kart .alt{color:var(--t2);margin:0 0 22px}
.giris-alt{margin-top:18px;font-size:13px;color:var(--t2);text-align:center}
@media(max-width:820px){.giris-sayfa{grid-template-columns:1fr}.giris-sol{padding:28px 20px}.giris-sol h2,.giris-sol p{display:none}}
.marka-liste{display:grid;gap:10px}
.marka-oge{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r2);background:#fff;color:var(--text)}
.marka-oge:hover{border-color:var(--accent);text-decoration:none;box-shadow:var(--shadow)}
.marka-harf{width:36px;height:36px;border-radius:8px;background:var(--deep);color:var(--lime);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:800}
.marka-oge b{display:block}.marka-oge small{color:var(--t2)}
.marka-oge .ok-isaret{margin-left:auto;color:var(--t3)}
.qr{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:12px;display:inline-block}
.sayfalama{display:flex;gap:8px;justify-content:flex-end;padding:12px 14px}
