:root{
  --bg:#0A0E14;
  --bg2:#121826;
  --border:#1F2937;
  --text:#E5E7EB;
  --text-dim:#9CA3AF;
  --accent:#4FD1C5;
  --accent-dark:#0A0E14;
  --danger:#F87171;
  --warn:#FBBF24;
  --ok:#4ADE80;
  --radius:10px;
}
*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  min-height:100vh;
}
h1,h2,h3{font-family:'Space Grotesk','Inter',sans-serif;font-weight:600;margin:0 0 8px;}
a{color:var(--accent);}
code, .mono{font-family:'IBM Plex Mono',monospace;}

/* --- Login --- */
.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;}
.login-kart{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:36px;max-width:380px;width:100%;}
.login-kart h1{font-size:22px;margin-bottom:4px;}
.login-kart p.alt{color:var(--text-dim);font-size:13px;margin-bottom:24px;}
.login-hata{background:rgba(248,113,113,0.12);border:1px solid rgba(248,113,113,0.4);color:var(--danger);padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:16px;display:none;}

/* --- Genel form elemanlari --- */
label{display:block;font-size:13px;color:var(--text-dim);margin-bottom:6px;}
input[type=text],input[type=password],input[type=email],input[type=number],input[type=file],textarea,select{
  width:100%;
  background:#0D1420;
  border:1px solid var(--border);
  color:var(--text);
  padding:10px 12px;
  border-radius:8px;
  font-size:14px;
  font-family:inherit;
  margin-bottom:14px;
}
textarea{min-height:160px;font-family:'IBM Plex Mono',monospace;font-size:13px;resize:vertical;}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);}
button, .btn{
  background:var(--accent);
  color:var(--accent-dark);
  border:none;
  padding:10px 18px;
  border-radius:8px;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  font-family:inherit;
}
button:hover, .btn:hover{opacity:0.9;}
button:disabled{opacity:0.4;cursor:not-allowed;}
button.ikincil,.btn.ikincil{background:transparent;color:var(--text);border:1px solid var(--border);}
button.tehlike,.btn.tehlike{background:var(--danger);color:#1a0505;}
button.kucuk,.btn.kucuk{padding:6px 12px;font-size:12px;}

/* --- Panel layout --- */
.ust-cubuk{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--bg2);}
.ust-cubuk .marka{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:17px;letter-spacing:0.3px;}
.ust-cubuk .marka span{color:var(--accent);}
.kullanici-bilgi{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--text-dim);}
.sekmeler{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg2);}
.sekme{padding:12px 16px;cursor:pointer;color:var(--text-dim);border-bottom:2px solid transparent;font-size:14px;}
.sekme.aktif{color:var(--accent);border-bottom-color:var(--accent);}
.icerik{padding:24px;max-width:1100px;margin:0 auto;}
.panel-bolum{display:none;}
.panel-bolum.aktif{display:block;}
.kart{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:20px;}
.kart-baslik{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}

table{width:100%;border-collapse:collapse;font-size:13px;}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);}
th{color:var(--text-dim);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:0.4px;}
tr:hover td{background:rgba(255,255,255,0.02);}

.rozet{display:inline-block;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:600;}
.rozet.taslak{background:rgba(156,163,175,0.15);color:var(--text-dim);}
.rozet.gonderiliyor{background:rgba(79,209,197,0.15);color:var(--accent);}
.rozet.duraklatildi{background:rgba(251,191,36,0.15);color:var(--warn);}
.rozet.tamamlandi{background:rgba(74,222,128,0.15);color:var(--ok);}
.rozet.basarisiz,.rozet.iptal{background:rgba(248,113,113,0.15);color:var(--danger);}
.rozet.gonderildi{background:rgba(74,222,128,0.15);color:var(--ok);}
.rozet.bekliyor{background:rgba(156,163,175,0.15);color:var(--text-dim);}

.satir{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;}
.satir > div{flex:1;min-width:140px;}
.aralik{display:flex;gap:10px;}
.aralik > div{flex:1;}
.durum-satiri{display:flex;gap:24px;margin-bottom:16px;font-size:13px;color:var(--text-dim);}
.durum-satiri b{color:var(--text);font-size:20px;display:block;font-family:'Space Grotesk',sans-serif;}
.bilgi-mesaj{color:var(--text-dim);font-size:13px;padding:20px;text-align:center;}
.gizli{display:none !important;}
.modal-arka{position:fixed;inset:0;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;z-index:50;}
.modal{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:24px;max-width:600px;width:92%;max-height:85vh;overflow-y:auto;}
.sonuc-kutu{background:#0D1420;border:1px solid var(--border);border-radius:8px;padding:12px;font-size:13px;margin-top:10px;}
