/* Zil Çaldı — yönetim arayüzü ortak stilleri */

:root{
  --ink:#130B2B; --panel:#21134D; --panel-2:#2C1A63; --edge:#4A2E9E;
  --paper:#F4EEFF; --muted:#A99BD4; --hot:#FF3E9D;
  --ok:#22C77E; --warn:#FFC12E; --bad:#FF4D4D;
  --o0:#FF4D4D; --o1:#3B82F6; --o2:#FFC12E; --o3:#22C77E;
}
*{box-sizing:border-box}
body{
  margin:0; min-height:100vh; background:var(--ink); color:var(--paper);
  font-family:"Space Grotesk",system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
}
main{max-width:1020px;margin:0 auto;padding:26px 18px 70px}

h1,h2,h3{font-family:"Bricolage Grotesque","Space Grotesk",sans-serif;font-weight:800;
  letter-spacing:-.02em;margin:0}
h1{font-size:clamp(28px,5vw,38px)}
h2{font-size:22px;margin:34px 0 12px}
h3{font-size:16px}

.eyebrow{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--hot)}
.mono{font-family:"IBM Plex Mono",monospace}
.muted{color:var(--muted)}
.small{font-size:13px}

.card{background:var(--panel);border:2px solid var(--edge);border-radius:14px;padding:18px;margin-bottom:12px}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.between{justify-content:space-between}
.grow{flex:1;min-width:180px}
.stack{display:grid;gap:12px}

button,.btn{
  font:inherit;cursor:pointer;border:none;background:var(--hot);color:#2A0518;font-weight:700;
  padding:12px 20px;border-radius:10px;box-shadow:0 4px 0 rgba(0,0,0,.35);font-size:15px;
  display:inline-block;text-decoration:none;text-align:center;
}
button:active,.btn:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(0,0,0,.35)}
button:hover{filter:brightness(1.07)}
button.ghost{background:transparent;color:var(--paper);border:2px solid var(--edge);box-shadow:none}
button.ghost:hover{background:var(--panel-2);filter:none}
button.small{padding:8px 14px;font-size:13px;box-shadow:0 3px 0 rgba(0,0,0,.3)}
button.danger{background:transparent;color:var(--bad);border:2px solid var(--bad);box-shadow:none}
button[disabled]{opacity:.4;cursor:not-allowed;transform:none}

input,select,textarea{
  font:inherit;background:var(--ink);color:var(--paper);border:2px solid var(--edge);
  border-radius:10px;padding:11px 13px;width:100%;font-size:15px;
}
textarea{resize:vertical;min-height:70px;line-height:1.4}
input::placeholder,textarea::placeholder{color:#7A6BA8}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--hot)}
:focus-visible{outline:3px solid var(--hot);outline-offset:2px}
label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}

.pill{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 10px;border-radius:99px;border:1px solid var(--edge);color:var(--muted);white-space:nowrap}
.pill.on{background:rgba(34,199,126,.14);color:var(--ok);border-color:var(--ok)}
.pill.lock{background:rgba(255,193,46,.12);color:var(--warn);border-color:var(--warn)}

table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;text-transform:uppercase;
  letter-spacing:.1em;padding:8px 10px;border-bottom:2px solid var(--edge);white-space:nowrap}
td{padding:10px;border-bottom:1px solid var(--edge)}
td.num,th.num{font-family:"IBM Plex Mono",monospace;text-align:right}
tbody tr:hover td{background:rgba(255,255,255,.03)}

.meter{height:8px;background:var(--panel-2);border-radius:99px;overflow:hidden;min-width:80px;flex:1}
.meter i{display:block;height:100%;border-radius:99px}

.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:var(--ok);
  color:#08240F;padding:13px 22px;border-radius:99px;font-weight:700;z-index:60;
  box-shadow:0 8px 26px rgba(0,0,0,.45);max-width:90vw}
.toast.bad{background:var(--bad);color:#3B0808}

.err{color:var(--bad);font-size:14px;min-height:20px}
.empty{text-align:center;padding:50px 20px;color:var(--muted)}

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