:root{--bg:#0d1117;--kart:#161b22;--kart2:#1c232c;--cizgi:#2a323d;--yazi:#e6edf3;--soluk:#8b949e;--yesil:#22c55e;--yesil2:#16a34a;--turuncu:#f59e0b;--kirmizi:#ef4444;--mavi:#38bdf8;--mor:#a78bfa;--r:10px}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--yazi);font:14px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--mavi);text-decoration:none}a:hover{text-decoration:underline}
.ust{display:flex;align-items:center;gap:18px;padding:0 20px;height:56px;background:var(--kart);border-bottom:1px solid var(--cizgi);position:sticky;top:0;z-index:5;overflow-x:auto}
.logo{font-weight:800;letter-spacing:.5px;white-space:nowrap;background:linear-gradient(90deg,#10b981,#6ee7b7);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:17px}
.logo small{color:var(--soluk);-webkit-text-fill-color:var(--soluk);font-weight:500;font-size:12px;margin-left:6px}
nav{display:flex;gap:4px;flex:1}nav a{color:var(--soluk);padding:6px 8px;font-size:13.5px;border-radius:8px;white-space:nowrap}nav a:hover,nav a.on{color:var(--yazi);background:var(--kart2);text-decoration:none}
.kim{display:flex;align-items:center;gap:10px;color:var(--soluk);white-space:nowrap}.kim img{width:26px;height:26px;border-radius:6px;image-rendering:pixelated}
main{max-width:1200px;margin:0 auto;padding:22px 20px 60px}
h1{font-size:22px;margin:0 0 16px}h2{font-size:16px;margin:24px 0 10px;color:var(--soluk);font-weight:600;text-transform:uppercase;letter-spacing:.6px}
.izgara{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.kart{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);padding:16px}
.kart h3{margin:0 0 8px;font-size:15px;display:flex;align-items:center;gap:8px;justify-content:space-between}
.sayi{font-size:28px;font-weight:700}.etk{color:var(--soluk);font-size:12px}
.nokta{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--soluk)}.nokta.acik{background:var(--yesil);box-shadow:0 0 8px var(--yesil)}.nokta.kapali{background:var(--kirmizi)}.nokta.sari{background:var(--turuncu)}
.rozet{display:inline-block;padding:1px 8px;border-radius:99px;font-size:12px;font-weight:600;background:var(--kart2);border:1px solid var(--cizgi)}
.rozet.BAN,.rozet.kirmizi{color:#fca5a5;border-color:#7f1d1d;background:#2a1215}.rozet.MUTE,.rozet.sari{color:#fcd34d;border-color:#78350f;background:#271a0b}
.rozet.WARN{color:#fdba74;border-color:#7c2d12;background:#2a160b}.rozet.IPBAN{color:#f0abfc;border-color:#701a75;background:#250d27}.rozet.yesil{color:#86efac;border-color:#14532d;background:#0c2014}
table{width:100%;border-collapse:collapse;background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);overflow:hidden}
th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--cizgi);vertical-align:top}th{color:var(--soluk);font-weight:600;font-size:12px;text-transform:uppercase;background:var(--kart2)}
tr:last-child td{border-bottom:0}.tablo{overflow-x:auto}
input,select,textarea{background:var(--bg);color:var(--yazi);border:1px solid var(--cizgi);border-radius:8px;padding:8px 10px;font:inherit;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--yesil2);border-color:transparent}
button,.dugme{display:inline-flex;align-items:center;gap:6px;background:var(--kart2);color:var(--yazi);border:1px solid var(--cizgi);border-radius:8px;padding:7px 12px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}
button:hover,.dugme:hover{border-color:var(--soluk);text-decoration:none}
.yesil{background:var(--yesil2);border-color:var(--yesil2);color:#fff}.kirmizi{background:#991b1b;border-color:#b91c1c;color:#fff}.sari{background:#92400e;border-color:#b45309;color:#fff}
.kucuk{padding:4px 9px;font-size:12px}.satir{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.satir>*{flex:0 0 auto}
.form{display:grid;gap:10px}.form label{display:grid;gap:4px;color:var(--soluk);font-size:12px}
.iki{display:grid;gap:14px;grid-template-columns:1fr 1fr}@media(max-width:800px){.iki{grid-template-columns:1fr}}
.uyari{padding:10px 14px;border-radius:8px;margin-bottom:14px;border:1px solid var(--cizgi);background:var(--kart)}
.uyari.hata{border-color:#7f1d1d;background:#2a1215;color:#fecaca}.uyari.tamam,.uyari.islem{border-color:#14532d;background:#0c2014;color:#bbf7d0}
.giris{max-width:380px;margin:9vh auto}.giris .kart{padding:26px}.giris h1{text-align:center}
.konsol{background:#05080c;border:1px solid var(--cizgi);border-radius:var(--r);height:62vh;overflow:auto;padding:12px;font:12.5px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
.konsol .w{color:#fcd34d}.konsol .e{color:#fca5a5}
.soluk{color:var(--soluk)}.bos{color:var(--soluk);text-align:center;padding:26px}
.mesajlar{display:grid;gap:6px;margin:8px 0}.mesaj{background:var(--kart2);border-radius:8px;padding:7px 10px}.mesaj b{color:var(--mavi)}
.cubuk{height:6px;background:var(--kart2);border-radius:9px;overflow:hidden;margin-top:6px}.cubuk i{display:block;height:100%;background:var(--yesil)}
details summary{cursor:pointer;color:var(--soluk)}
a.kart{color:inherit}a.kart:hover{text-decoration:none;border-color:var(--soluk)}
.esyalar{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin:6px 0 12px}
.esya{background:var(--kart2);border:1px solid var(--cizgi);border-radius:8px;padding:6px 8px;min-height:44px;font-size:12px}
.esya-ad{font-weight:600;line-height:1.25}.esya-alt{color:var(--soluk);font-size:11px}
.grafik{position:relative;height:240px}
