/* admin.css — Satıcı admin paneli. gel.al token'larına uyar. */
.admin .st-wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px 80px; }
.admin-tabs { display: flex; gap: 6px; align-items: center; margin: 6px 0 16px; border-bottom: 1px solid var(--border); }
.admin-tab { padding: 9px 14px; background: none; border: 0; border-bottom: 2px solid transparent; color: var(--text-2); cursor: pointer; font-size: 14px; transition: color .14s ease, border-color .14s ease; }
.admin-tab:hover { color: var(--text); }
.admin-tab.active { color: var(--text); border-bottom-color: var(--accent); }
.admin-durum { margin-left: auto; color: var(--accent); font-size: 13px; }

.admin-tablo-sar { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--r, 13px); }
.admin-ozet { padding: 10px 14px; color: var(--text-2); font-size: 13px; border-bottom: 1px solid var(--border); }
.admin-tablo { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.admin-tablo th { text-align: left; padding: 10px 14px; color: var(--text-2); font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.admin-tablo td { padding: 10px 14px; border-top: 1px solid var(--border); color: var(--text); }
.admin-tablo tbody tr { transition: background .12s ease; }
.admin-tablo tbody tr:hover { background: var(--hover); }
.admin-tablo code { background: var(--bg); padding: 2px 6px; border-radius: 5px; font-size: 12px; }
.admin-rozet { background: var(--accent-soft); color: var(--accent); padding: 2px 9px; border-radius: 20px; font-size: 12px; }
.admin-bos { text-align: center; color: var(--text-2); padding: 18px; }

.admin-fiyat { display: flex; flex-direction: column; gap: 14px; max-width: 580px; }
.admin-grup { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 14px; transition: border-color .15s ease; }
.admin-grup:hover { border-color: var(--border-2); }
.admin-grup-bsl { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--text-2); margin-bottom: 10px; }
.admin-plan-satir { display: grid; grid-template-columns: 1fr 96px 160px; gap: 8px; align-items: center; margin-bottom: 8px; }
.admin-plan-ad { font-size: 14px; color: var(--text); }
.admin-plan-satir input, .admin-genis { padding: 7px 9px; border-radius: 8px; background: var(--bg); border: 1px solid var(--border); color: var(--text); font-size: 13px; width: 100%; transition: border-color .15s ease; }
.admin-plan-satir input:focus, .admin-genis:focus, .admin-mini:focus { border-color: var(--accent-line); outline: none; }

.admin-aksiyon { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; padding: 14px 16px; margin-bottom: 14px;
  background: color-mix(in srgb, var(--accent) 7%, var(--surface)); border: 1px solid var(--border); border-radius: 14px; }
.admin-aksiyon-grup { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.admin-aksiyon-bsl { font-size: 13px; font-weight: 600; color: var(--text-2); display: inline-flex; align-items: center; gap: 5px; }
.admin-mini { padding: 7px 10px; border-radius: 8px; background: var(--bg); border: 1px solid var(--border); color: var(--text); font-size: 13px; min-width: 180px; transition: border-color .15s ease; }
.admin-mini-sm { min-width: 70px; width: 80px; }
.admin-aksiyon-durum { flex-basis: 100%; font-size: 13px; color: var(--accent); }

@media (max-width: 640px) {
  .admin-tabs { overflow-x: auto; -webkit-overflow-scrolling: touch; flex-wrap: nowrap; }
  .admin-tab { white-space: nowrap; font-size: 13px; padding: 8px 10px; }
}
