/*
  GOFIK.CC — Design System
  Editorial + Swiss Grid
  Palette: #0c0c0c / #e8e6e3 / #c5322e
  Spacing: 8px | Radius: 4px | Border: 1px #222
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* ═══════════════════════ TOKENS ═══════════════════════ */

:root {
  /* Colour */
  --bg:        #0c0c0c;
  --bg-raised: #111;
  --bg-inset:  #0a0a0a;
  --border:    #222;
  --border-lt: #1a1a1a;

  --fg:        #e8e6e3;
  --fg-2:      #999;
  --fg-3:      #555;
  --fg-muted:  #444;

  --accent:    #c5322e;
  --accent-fg: #fff;
  --accent-bg: rgba(197,50,46,0.08);

  --ok:        #3a9a5c;
  --ok-bg:     rgba(58,154,92,0.08);
  --warn:      #c49a2a;
  --warn-bg:   rgba(196,154,42,0.08);
  --err:       #c5322e;
  --err-bg:    rgba(197,50,46,0.08);

  /* Spacing (8px base) */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 40px;
  --sp-8: 48px;
  --sp-9: 64px;
  --sp-10: 80px;

  /* Radius */
  --radius: 4px;

  /* Type scale (Major Third) */
  --fs-xs:  11px;
  --fs-sm:  13px;
  --fs-base: 15px;
  --fs-md:  17px;
  --fs-lg:  21px;
  --fs-xl:  28px;
  --fs-2xl: 38px;
  --fs-3xl: 52px;

  --lh-tight: 1.15;
  --lh-base:  1.5;

  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semi:    600;
  --fw-bold:    700;
  --fw-heavy:   800;
  --fw-black:   900;
}

/* ═══════════════════════ RESET ═══════════════════════ */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html { font-size: var(--fs-base); -webkit-font-smoothing: antialiased; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--bg);
  color: var(--fg);
  line-height: var(--lh-base);
  min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ═══════════════════════ LAYOUT ═══════════════════════ */

.container {
  max-width: 960px;
  margin: 0 auto;
  padding: var(--sp-6) var(--sp-5);
}

.container--wide { max-width: 1120px; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-5); }
.grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: var(--sp-5); }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--sp-5); }

@media (max-width: 768px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .container { padding: var(--sp-4) var(--sp-4); }
}

/* ═══════════════════════ TYPOGRAPHY ═══════════════════════ */

.t-display {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-black);
  line-height: var(--lh-tight);
  letter-spacing: -0.03em;
}
.t-h1 {
  font-size: var(--fs-xl);
  font-weight: var(--fw-heavy);
  line-height: var(--lh-tight);
  letter-spacing: -0.02em;
}
.t-h2 {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  letter-spacing: -0.01em;
}
.t-h3 {
  font-size: var(--fs-md);
  font-weight: var(--fw-semi);
  line-height: var(--lh-tight);
}
.t-body { font-size: var(--fs-base); font-weight: var(--fw-regular); }
.t-sm   { font-size: var(--fs-sm); }
.t-xs   { font-size: var(--fs-xs); }
.t-mono { font-family: 'SF Mono', 'Cascadia Code', 'Consolas', monospace; }
.t-caps { text-transform: uppercase; letter-spacing: 0.08em; font-weight: var(--fw-semi); font-size: var(--fs-xs); color: var(--fg-3); }
.t-muted { color: var(--fg-2); }
.t-accent { color: var(--accent); }

.text-center { text-align: center; }
.text-right  { text-align: right; }

/* ═══════════════════════ DIVIDERS ═══════════════════════ */

.divider {
  border: none;
  border-top: 1px solid var(--border);
  margin: var(--sp-5) 0;
}
.divider--tight { margin: var(--sp-3) 0; }
.divider--loose { margin: var(--sp-7) 0; }

/* ═══════════════════════ HEADER ═══════════════════════ */

.site-header {
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--bg);
}

.header-inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 var(--sp-5);
  height: 56px;
  display: flex;
  align-items: center;
  gap: var(--sp-6);
}

.header-logo {
  display: flex;
  align-items: baseline;
  gap: 2px;
  text-decoration: none;
  flex-shrink: 0;
}

.logo-text {
  font-size: var(--fs-md);
  font-weight: var(--fw-black);
  letter-spacing: -0.03em;
  color: var(--fg);
}

.logo-accent { color: var(--accent); }

/* no icon box — pure typographic mark */
.logo-icon { display: none; }

.header-nav {
  display: flex;
  align-items: center;
  gap: 0;
  flex: 1;
}

.nav-item {
  padding: var(--sp-2) var(--sp-3);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--fg-2);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color 0.15s;
  display: flex;
  align-items: center;
  gap: 0;
}
.nav-item svg { display: none; } /* kill icons, text-only nav */
.nav-item span { display: inline; }
.nav-item:hover { color: var(--fg); }
.nav-item.active {
  color: var(--fg);
  border-bottom-color: var(--accent);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  flex-shrink: 0;
  margin-left: auto;
}

.user-menu {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}

.user-avatar {
  width: 24px; height: 24px;
  background: var(--accent);
  color: var(--accent-fg);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
}

.user-name {
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--fg-2);
}

.logout-btn {
  font-size: var(--fs-xs);
  color: var(--fg-3);
  text-decoration: none;
  padding: var(--sp-1) var(--sp-2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: color 0.15s, border-color 0.15s;
  display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px;
}
.logout-btn svg { width: 14px; height: 14px; }
.logout-btn:hover { color: var(--accent); border-color: var(--accent); }

/* Mobile */
.mobile-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 32px; height: 32px;
  background: none;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  cursor: pointer;
  padding: 8px;
}
.mobile-toggle span {
  display: block; width: 100%; height: 1.5px;
  background: var(--fg); transition: all 0.2s;
}
.mobile-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(4px,4px); }
.mobile-toggle.active span:nth-child(2) { opacity: 0; }
.mobile-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(4px,-4px); }

@media (max-width: 768px) {
  .mobile-toggle { display: flex; }
  .header-nav {
    position: fixed;
    top: 56px; left: 0; right: 0; bottom: 0;
    background: var(--bg);
    flex-direction: column;
    align-items: stretch;
    padding: var(--sp-4);
    gap: 0;
    opacity: 0; visibility: hidden;
    transition: opacity 0.2s;
    z-index: 99;
    border-top: 1px solid var(--border);
  }
  .header-nav.open { opacity: 1; visibility: visible; }
  .nav-item { padding: var(--sp-3) var(--sp-2); font-size: var(--fs-base); border-bottom: none; border-left: 2px solid transparent; }
  .nav-item.active { border-left-color: var(--accent); border-bottom-color: transparent; }
  .user-menu { display: none; }
}

/* ═══════════════════════ SECTION ═══════════════════════ */

.section {
  padding: var(--sp-5) 0;
}
.section + .section {
  border-top: 1px solid var(--border);
}

.section__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: var(--sp-4);
}

.section__title {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semi);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--fg-3);
}

/* ═══════════════════════ BUTTONS ═══════════════════════ */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-4);
  font-family: inherit;
  font-size: var(--fs-sm);
  font-weight: var(--fw-semi);
  line-height: 1;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
  text-decoration: none;
  white-space: nowrap;
  height: 36px;
}

.btn-primary {
  background: var(--accent);
  color: var(--accent-fg);
  border-color: var(--accent);
}
.btn-primary:hover:not(:disabled) { background: #a82a27; border-color: #a82a27; }
.btn-primary:disabled { opacity: 0.4; cursor: not-allowed; }

.btn-secondary {
  background: transparent;
  color: var(--fg);
  border-color: var(--border);
}
.btn-secondary:hover { border-color: var(--fg-3); }

.btn-ghost {
  background: transparent;
  color: var(--fg-2);
  border-color: transparent;
}
.btn-ghost:hover { color: var(--fg); }

.btn-danger {
  background: transparent;
  color: var(--accent);
  border-color: var(--accent);
}
.btn-danger:hover { background: var(--accent); color: var(--accent-fg); }

.btn-full { width: 100%; }
.btn-sm { height: 28px; font-size: var(--fs-xs); padding: 0 var(--sp-3); }
.btn-lg { height: 44px; font-size: var(--fs-base); padding: 0 var(--sp-6); }

/* ═══════════════════════ FORM INPUTS ═══════════════════════ */

.form-group {
  margin-bottom: var(--sp-4);
}

.form-label {
  display: block;
  font-size: var(--fs-sm);
  font-weight: var(--fw-semi);
  letter-spacing: 0.02em;
  color: var(--fg-2);
  margin-bottom: 6px;
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: 10px 14px;
  font-family: inherit;
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  color: var(--fg);
  background: #181818;
  border: 1px solid #2a2a2a;
  border-radius: var(--radius);
  outline: none;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
  height: 44px;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
}

.form-input:hover,
.form-select:hover,
.form-textarea:hover {
  border-color: #3a3a3a;
  background: #1c1c1c;
}

.form-textarea {
  height: auto;
  min-height: 80px;
  resize: vertical;
  line-height: var(--lh-base);
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  border-color: var(--accent);
  background: #1a1a1a;
  box-shadow: 0 0 0 2px rgba(197,50,46,0.15), inset 0 1px 3px rgba(0,0,0,0.2);
}

.form-input::placeholder,
.form-textarea::placeholder {
  color: #555;
  font-weight: var(--fw-regular);
}

.form-select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23999' d='M1.4 0L6 4.6 10.6 0 12 1.4 6 7.4 0 1.4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
  cursor: pointer;
}

.form-hint {
  font-size: var(--fs-xs);
  color: var(--fg-3);
  margin-top: var(--sp-1);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-4);
}
@media (max-width: 640px) { .form-row { grid-template-columns: 1fr; } }

/* ═══════════════════════ BADGE ═══════════════════════ */

.badge {
  display: inline-block;
  padding: 2px 8px;
  font-size: var(--fs-xs);
  font-weight: var(--fw-semi);
  letter-spacing: 0.02em;
  border-radius: 2px;
  line-height: 1.5;
}

.badge.success, .badge-success  { background: var(--ok-bg); color: var(--ok); }
.badge.warning, .badge-warning  { background: var(--warn-bg); color: var(--warn); }
.badge.error, .badge-error      { background: var(--err-bg); color: var(--err); }
.badge.info                     { background: rgba(255,255,255,0.05); color: var(--fg-2); }
.badge.secondary                { background: rgba(255,255,255,0.04); color: var(--fg-3); }

/* ═══════════════════════ TABLE ═══════════════════════ */

.table-wrap { overflow-x: auto; }

.tbl {
  width: 100%;
  border-collapse: collapse;
}

.tbl th {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semi);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--fg-3);
  text-align: left;
  padding: var(--sp-2) 0;
  border-bottom: 1px solid var(--border);
}

.tbl td {
  font-size: var(--fs-sm);
  color: var(--fg-2);
  padding: var(--sp-3) 0;
  border-bottom: 1px solid var(--border-lt);
  vertical-align: middle;
}

.tbl tr:last-child td { border-bottom: none; }

.tbl td.t-strong { color: var(--fg); font-weight: var(--fw-medium); }
.tbl td.t-accent { color: var(--accent); }
.tbl td.t-ok { color: var(--ok); }

.tbl th + th, .tbl td + td { padding-left: var(--sp-4); }

/* ═══════════════════════ ALERT / FLASH ═══════════════════════ */

.flash-messages { margin-bottom: var(--sp-4); }

.flash {
  padding: var(--sp-3) var(--sp-4);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  border-left: 3px solid;
  margin-bottom: var(--sp-2);
  border-radius: 0;
}
.flash.success { border-color: var(--ok); color: var(--ok); background: var(--ok-bg); }
.flash.error   { border-color: var(--err); color: var(--err); background: var(--err-bg); }
.flash.warning { border-color: var(--warn); color: var(--warn); background: var(--warn-bg); }

.alert {
  padding: var(--sp-3) var(--sp-4);
  font-size: var(--fs-sm);
  border-left: 3px solid var(--fg-3);
  color: var(--fg-2);
  background: rgba(255,255,255,0.02);
}
.alert--accent { border-color: var(--accent); }
.alert--warn   { border-color: var(--warn); color: var(--warn); background: var(--warn-bg); }
.alert--info   { border-color: #3b82f6; color: #93bbfc; background: rgba(59,130,246,0.06); }

/* ═══════════════════════ STAT BLOCK ═══════════════════════ */

.stat {
  padding: var(--sp-4) 0;
}
.stat + .stat { border-left: 1px solid var(--border); padding-left: var(--sp-5); }

.stat__value {
  font-size: var(--fs-xl);
  font-weight: var(--fw-black);
  line-height: 1;
  letter-spacing: -0.02em;
}
.stat__label {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semi);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--fg-3);
  margin-top: var(--sp-1);
}

.stat-row {
  display: flex;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.stat-row .stat { flex: 1; }
@media (max-width: 640px) {
  .stat-row { flex-wrap: wrap; }
  .stat-row .stat { flex: 1 0 50%; border-left: none; padding-left: 0; }
  .stat-row .stat:nth-child(odd) { border-right: 1px solid var(--border); padding-right: var(--sp-4); }
  .stat-row .stat:nth-child(even) { padding-left: var(--sp-4); }
  .stat-row .stat:nth-child(n+3) { border-top: 1px solid var(--border); }
}

/* ═══════════════════════ AUTH ═══════════════════════ */

.auth-page {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--sp-5);
}

.auth-box {
  width: 100%;
  max-width: 360px;
}

.auth-box__brand {
  font-size: var(--fs-lg);
  font-weight: var(--fw-black);
  letter-spacing: -0.03em;
  margin-bottom: var(--sp-1);
}

.auth-box__sub {
  font-size: var(--fs-sm);
  color: var(--fg-3);
  margin-bottom: var(--sp-7);
}

.auth-box__footer {
  margin-top: var(--sp-5);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--border);
  font-size: var(--fs-sm);
  color: var(--fg-3);
}
.auth-box__footer a { color: var(--fg); font-weight: var(--fw-semi); }
.auth-box__footer a:hover { color: var(--accent); }

/* ═══════════════════════ CARD (MINIMAL) ═══════════════════════ */

.card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--sp-5);
  margin-bottom: var(--sp-4);
  background: var(--bg);
}

.card-title {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semi);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--fg-3);
  margin-bottom: var(--sp-4);
}

/* ═══════════════════════ PAGE HEAD ═══════════════════════ */

.page-head {
  padding: var(--sp-6) 0 var(--sp-5);
  border-bottom: 1px solid var(--border);
  margin-bottom: var(--sp-5);
}

.page-head__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.page-head__title {
  font-size: var(--fs-xl);
  font-weight: var(--fw-black);
  letter-spacing: -0.02em;
}

.page-head__meta {
  font-size: var(--fs-sm);
  color: var(--fg-3);
  margin-top: var(--sp-1);
}

/* ═══════════════════════ KV ROW (key-value) ═══════════════════════ */

.kv {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: var(--sp-3) 0;
  border-bottom: 1px solid var(--border-lt);
}
.kv:last-child { border-bottom: none; }
.kv__key { font-size: var(--fs-sm); color: var(--fg-3); }
.kv__val { font-size: var(--fs-sm); font-weight: var(--fw-semi); color: var(--fg); }
.kv__val--accent { color: var(--accent); }
.kv__val--ok { color: var(--ok); }

/* ═══════════════════════ PROGRESS BAR ═══════════════════════ */

.progress {
  height: 3px;
  background: var(--border);
  border-radius: 0;
  overflow: hidden;
}
.progress__fill {
  height: 100%;
  background: var(--accent);
  transition: width 0.3s;
}

/* ═══════════════════════ TICKET / MESSAGE ═══════════════════════ */

.msg {
  padding: var(--sp-4) 0;
  border-bottom: 1px solid var(--border-lt);
}
.msg:last-child { border-bottom: none; }

.msg__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: var(--sp-2);
}
.msg__author {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semi);
  color: var(--fg);
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}
.msg__time {
  font-size: var(--fs-xs);
  color: var(--fg-3);
}
.msg__body {
  font-size: var(--fs-sm);
  color: var(--fg-2);
  line-height: var(--lh-base);
  white-space: pre-wrap;
}

.admin-tag {
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--accent);
}

/* ═══════════════════════ QUICK-AMOUNT BUTTONS ═══════════════════════ */

.amount-grid {
  display: flex;
  gap: var(--sp-2);
  flex-wrap: wrap;
}
.amount-grid .btn { min-width: 56px; }

/* ═══════════════════════ INFO ROW (inline pair) ═══════════════════════ */

.info-list { display: flex; flex-direction: column; }
.info-item {
  display: flex;
  justify-content: space-between;
  padding: var(--sp-3) 0;
  border-bottom: 1px solid var(--border-lt);
}
.info-item:last-child { border-bottom: none; }
.info-label { color: var(--fg-3); font-size: var(--fs-sm); }
.info-value { font-weight: var(--fw-semi); font-size: var(--fs-sm); color: var(--fg); }
.info-value.balance { color: var(--ok); }

/* ═══════════════════════ ACTIVE JOBS TABLE ═══════════════════════ */

.active-jobs-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 11px;
  background: var(--accent);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  margin-left: 8px;
}

.tbl--active tbody tr {
  transition: background 0.15s;
}
.tbl--active tbody tr:hover {
  background: rgba(255,255,255,0.03);
}
.tbl--active tbody tr.row--selected {
  background: var(--accent-bg);
  border-left: 2px solid var(--accent);
}

/* Hit sayacı — büyük, parlak */
.hit-cell {
  display: flex;
  align-items: baseline;
  gap: 2px;
  font-variant-numeric: tabular-nums;
}
.hit-cell__current {
  font-size: 17px;
  font-weight: 800;
  color: #fff;
}
.hit-cell__sep {
  color: var(--fg-3);
  font-weight: 400;
  font-size: 13px;
}
.hit-cell__target {
  color: var(--fg-3);
  font-weight: 500;
  font-size: 13px;
}

/* Mini progress bar in hit cell */
.hit-bar {
  height: 3px;
  background: var(--border);
  border-radius: 2px;
  overflow: hidden;
  margin-top: 3px;
}
.hit-bar__fill {
  height: 100%;
  background: var(--ok);
  border-radius: 2px;
  transition: width 0.4s ease;
}
.hit-bar__fill--high {
  background: var(--accent);
}

/* Sıralama (rank) — dikkat çekici pill */
.rank-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 26px;
  padding: 0 8px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.rank-pill--gold {
  background: rgba(255, 200, 55, 0.15);
  color: #ffc837;
  border: 1px solid rgba(255, 200, 55, 0.25);
}
.rank-pill--silver {
  background: rgba(190, 200, 220, 0.10);
  color: #b0bec5;
  border: 1px solid rgba(190, 200, 220, 0.18);
}
.rank-pill--bronze {
  background: rgba(205, 127, 50, 0.12);
  color: #cd7f32;
  border: 1px solid rgba(205, 127, 50, 0.22);
}
.rank-pill--normal {
  background: rgba(255,255,255,0.04);
  color: var(--fg-2);
  border: 1px solid var(--border);
}
.rank-pill--none {
  background: transparent;
  color: var(--fg-3);
  border: 1px dashed var(--border);
  font-weight: 500;
  font-size: 12px;
}

/* Speed pill */
.speed-val {
  font-weight: 700;
  color: var(--fg);
  font-variant-numeric: tabular-nums;
}
.speed-unit {
  font-size: 11px;
  color: var(--fg-3);
  margin-left: 2px;
}

/* Status badge overrides for active table */
.tbl--active .badge {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 3px 10px;
}

/* ═══════════════════════ MISC ═══════════════════════ */

.empty { text-align: center; padding: var(--sp-7) 0; color: var(--fg-3); font-size: var(--fs-sm); }

.link { color: var(--fg); font-weight: var(--fw-medium); border-bottom: 1px solid var(--border); }
.link:hover { border-color: var(--accent); color: var(--accent); }

.success-color { color: var(--ok) !important; }
.error-color   { color: var(--err) !important; }

.mt-1 { margin-top: var(--sp-1); }
.mt-2 { margin-top: var(--sp-2); }
.mt-3 { margin-top: var(--sp-3); }
.mt-4 { margin-top: var(--sp-4); }
.mt-5 { margin-top: var(--sp-5); }
.mb-4 { margin-bottom: var(--sp-4); }
.mb-5 { margin-bottom: var(--sp-5); }

/* ═══════════════════════ FORM ACTIONS ROW ═══════════════════════ */

.form-actions {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin-top: 12px;
  flex-wrap: wrap;
}

/* ═══════════════════════ PASSIVE MODE TOGGLE ═══════════════════════ */

.passive-toggle {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 14px;
  background: #141414;
  border: 1px solid #222;
  border-radius: var(--radius);
  max-width: 400px;
  transition: border-color 0.2s;
}
.passive-toggle:has(input:checked) {
  border-color: #3b82f6;
  background: rgba(59,130,246,0.04);
}

.passive-toggle__label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--fg);
  line-height: 1;
  margin-bottom: 3px;
}
.passive-toggle__desc {
  display: block;
  font-size: 11px;
  color: var(--fg-3);
  line-height: 1.45;
}

/* Toggle switch */
.toggle-switch {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  cursor: pointer;
  margin-top: 1px;
}
.toggle-switch input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.toggle-switch__track {
  display: block;
  width: 36px;
  height: 20px;
  background: #2a2a2a;
  border-radius: 10px;
  position: relative;
  transition: background 0.2s;
}
.toggle-switch__track::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: #666;
  border-radius: 50%;
  transition: transform 0.2s, background 0.2s;
}
.toggle-switch input:checked + .toggle-switch__track {
  background: #3b82f6;
}
.toggle-switch input:checked + .toggle-switch__track::after {
  transform: translateX(16px);
  background: #fff;
}

/* Passive badge in active jobs table */
.badge-passive {
  display: inline-block;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #60a5fa;
  background: rgba(59,130,246,0.10);
  border: 1px solid rgba(59,130,246,0.18);
  border-radius: 3px;
  margin-left: 6px;
}

/* ═══════════════════════ HIT CHIP SELECTOR ═══════════════════════ */

.hit-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.hit-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 12px 18px;
  min-width: 90px;
  background: #181818;
  border: 1px solid #2a2a2a;
  border-radius: var(--radius);
  cursor: pointer;
  transition: all 0.18s;
  position: relative;
  font-family: inherit;
  color: var(--fg-2);
}

.hit-chip:hover {
  border-color: #444;
  background: #1e1e1e;
}

.hit-chip--active {
  border-color: var(--accent);
  background: var(--accent-bg);
  color: var(--fg);
  box-shadow: 0 0 0 1px var(--accent), inset 0 0 12px rgba(197,50,46,0.06);
}

.hit-chip--active .hit-chip__count {
  color: #fff;
}

.hit-chip--active .hit-chip__price {
  color: var(--accent);
}

.hit-chip__count {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.1;
  color: var(--fg);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.hit-chip__price {
  font-size: 12px;
  font-weight: 500;
  color: var(--fg-3);
  line-height: 1;
}

/* Disabled state (yavaş mod aktifken) */
.hit-chips--disabled {
  opacity: 0.3;
  pointer-events: none;
}
.hit-chip--disabled {
  cursor: not-allowed;
}

/* Yavaş mod bilgi satırı */
.slow-mode-info {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding: 10px 14px;
  background: rgba(59,130,246,0.06);
  border: 1px solid rgba(59,130,246,0.15);
  border-radius: var(--radius);
}
.slow-mode-info__text {
  font-size: 13px;
  color: #93bbfc;
  font-weight: 500;
}
.slow-mode-info__price {
  font-size: 15px;
  font-weight: 800;
  color: #60a5fa;
  white-space: nowrap;
}

@media (max-width: 480px) {
  .hit-chip { min-width: 75px; padding: 10px 12px; }
  .hit-chip__count { font-size: 15px; }
}

/* ═══════════════════════ PANEL FOOTER ═══════════════════════ */

.panel-footer {
  margin-top: var(--sp-10);
  border-top: 1px solid var(--border);
  padding: var(--sp-5) 0;
}
.panel-footer__inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 var(--sp-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  flex-wrap: wrap;
}
.panel-footer__copy {
  font-size: var(--fs-xs);
  color: var(--fg-3);
}
.panel-footer__tg {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: #29a9ea;
  text-decoration: none;
  transition: color 0.15s;
}
.panel-footer__tg:hover {
  color: #5bc0f0;
}
.panel-footer__tg svg {
  flex-shrink: 0;
}

/* ═══════════════════════ RESPONSIVE ═══════════════════════ */

@media (max-width: 640px) {
  .page-head__row { flex-direction: column; gap: var(--sp-2); }
  .form-row { grid-template-columns: 1fr; }
}

/* ═══════════════════════ SCROLLBAR ═══════════════════════ */

@keyframes slideIn {
  from { opacity: 0; transform: translateX(40px); }
  to   { opacity: 1; transform: translateX(0); }
}

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 0; }
