/* MOUSE PAYMENT — siyah zemin; chat / istatistik / IBAN kutuları gri */
:root {
  --page-bg: #000000;
  --surface: #303038;
  --surface-2: #303038;
  --surface-3: #383842;
  --bg: #000000;
  --panel: #000000;
  --panel2: #303038;
  --border: transparent;
  --borderSoft: transparent;
  --ok: #34d399;
  --bad: #fb7185;
  --warn: #fbbf24;
  --accent: #58a6ff;
  --info: #7dd3fc;
}

html,
body {
  background-color: #000000 !important;
}

.app,
.main,
.contentCard,
.topbar,
.modalCard,
.formCard,
.tableWrap,
.listItem,
.chatList,
.chatItem,
.chatLayout,
.copyRow,
.filters,
.form {
  background-color: #000000 !important;
}

/* İstisna: hafif şeffaf kutular */
.statCard,
.chatBox,
.homeChatBox {
  background-color: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: none !important;
}

.ibanCard {
  background-color: var(--surface-2) !important;
  border: none !important;
}

.statCard--cekilebilir {
  background-color: rgba(52, 211, 153, 0.1) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.field input,
input[type="text"],
input[type="password"],
input[type="email"],
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
textarea,
.chatForm textarea,
.input-box input,
.input,
.role-icon,
.input-icon {
  background-color: var(--surface-3) !important;
  border: none !important;
}

.pillStatus,
.badge {
  border: none !important;
}

.chatForm,
.filterBar .formActions,
table th,
table td,
.limit {
  border-color: transparent !important;
}

.flash {
  border: none !important;
}

.listItem,
.chatItem,
.chatItem[aria-current="page"] {
  background-color: #000000 !important;
}

.chatBox .msg,
.chatBox .msg.me,
.homeChatBox .msg,
.homeChatBox .msg.me {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border: none !important;
}

.badge:not(.stOk):not(.stBad):not(.stWarn):not(.stInfo):not(.b-ok):not(.b-bad):not(.b-warn) {
  background-color: rgba(255, 255, 255, 0.06) !important;
}

/* ——— Sidebar menü (eski görünüm) ——— */
.sidebar,
.drawer .sidebar {
  background-color: #000000 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.sidebarFooter {
  background-color: #000000 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.brand {
  background-color: #000000 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.brandLogo {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.menuSectionLine {
  height: 1px !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04), transparent) !important;
  border: none !important;
}

/* Menü öğeleri — sadece metin + ikon, kutu/çerçeve yok */
.sidebar .menuItem,
.drawer .sidebar .menuItem {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

.sidebar .menuItem:hover,
.drawer .sidebar .menuItem:hover {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  transform: none !important;
}

.sidebar .menuItem[aria-current="page"],
.drawer .sidebar .menuItem[aria-current="page"] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.sidebar .menuItem[aria-current="page"]::before,
.drawer .sidebar .menuItem[aria-current="page"]::before {
  display: none !important;
  content: none !important;
}

.sidebar .pill,
.sidebarFooter .pill {
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(0, 0, 0, 0.18) !important;
}

.badgeCount {
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.menuSoonBadge {
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

.menuToggle {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.att img,
.att video {
  border: none !important;
}

/* MOUSE PAYMENT — mobile menu toggle (hamburger) */
.menuToggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0 !important;
  flex-shrink: 0;
}

.menuToggleIcon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 20px;
  height: 16px;
}

.menuToggleIcon span {
  display: block;
  height: 2px;
  width: 100%;
  background: currentColor;
  border-radius: 2px;
}

.submitBtn,
.miniBtn,
.primaryBtn,
.sendBtn,
.copyBtn,
.btnGhost,
.ghostBtn,
button.btnAccent,
button.btnOk {
  transition: background 0.12s ease, border-color 0.12s ease, filter 0.12s ease;
}

button.btnAccent {
  border: none;
  border: 1px solid rgba(88, 166, 255, 0.42);
  background: rgba(88, 166, 255, 0.22);
  color: #eff6ff;
  font-weight: 800;
  cursor: pointer;
}
button.btnAccent:hover {
  background: rgba(88, 166, 255, 0.32);
}

.btnOk,
.submitBtn.btnOk,
.miniBtn.btnOk,
.primaryBtn.btnOk,
.sendBtn.btnOk {
  border-color: rgba(52, 211, 153, 0.42) !important;
  background: rgba(52, 211, 153, 0.2) !important;
  color: #ecfdf5 !important;
}
.btnOk:hover,
.submitBtn.btnOk:hover,
.miniBtn.btnOk:hover,
.primaryBtn.btnOk:hover,
.sendBtn.btnOk:hover {
  background: rgba(52, 211, 153, 0.3) !important;
}

.btnBad,
.submitBtn.btnBad,
.miniBtn.btnBad,
.miniBtn.danger {
  border-color: rgba(251, 113, 133, 0.42) !important;
  background: rgba(251, 113, 133, 0.2) !important;
  color: #fff1f2 !important;
}
.btnBad:hover,
.submitBtn.btnBad:hover,
.miniBtn.btnBad:hover,
.miniBtn.danger:hover {
  background: rgba(251, 113, 133, 0.3) !important;
  filter: none;
}

.btnWarn,
.submitBtn.btnWarn,
.miniBtn.btnWarn {
  border-color: rgba(251, 191, 36, 0.42) !important;
  background: rgba(251, 191, 36, 0.18) !important;
  color: #fffbeb !important;
}
.btnWarn:hover,
.submitBtn.btnWarn:hover,
.miniBtn.btnWarn:hover {
  background: rgba(251, 191, 36, 0.28) !important;
}

.btnAccent,
.submitBtn.btnAccent,
.miniBtn.btnAccent,
.primaryBtn.btnAccent,
.sendBtn.btnAccent {
  border-color: rgba(88, 166, 255, 0.42) !important;
  background: rgba(88, 166, 255, 0.2) !important;
  color: #eff6ff !important;
}
.btnAccent:hover,
.submitBtn.btnAccent:hover,
.miniBtn.btnAccent:hover,
.primaryBtn.btnAccent:hover,
.sendBtn.btnAccent:hover {
  background: rgba(88, 166, 255, 0.3) !important;
  filter: none;
}

.copyBtn,
.submitBtn.btnInfo,
.miniBtn.btnInfo {
  border-color: rgba(125, 211, 252, 0.35) !important;
  background: rgba(125, 211, 252, 0.12) !important;
  color: #e0f2fe !important;
}
.copyBtn:hover,
.submitBtn.btnInfo:hover,
.miniBtn.btnInfo:hover {
  background: rgba(125, 211, 252, 0.22) !important;
}

.btnGhost,
.ghostBtn {
  border-color: rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: rgba(242, 242, 242, 0.88) !important;
}
.btnGhost:hover,
.ghostBtn:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}

.submitBtn.btnSm,
.miniBtn.btnSm {
  padding: 8px 12px !important;
  font-size: 12px !important;
}

/* Status pills & badges */
.pillStatus.stOk,
.badge.b-ok,
.badge.stOk {
  background: rgba(52, 211, 153, 0.18) !important;
  color: #a7f3d0 !important;
}

.pillStatus.stBad,
.badge.b-bad,
.badge.stBad {
  background: rgba(251, 113, 133, 0.18) !important;
  color: #fecdd3 !important;
}

.pillStatus.stWarn,
.badge.b-warn,
.badge.stWarn {
  background: rgba(251, 191, 36, 0.16) !important;
  color: #fde68a !important;
}

.pillStatus.stInfo,
.badge.stInfo {
  background: rgba(125, 211, 252, 0.14) !important;
  color: #bae6fd !important;
}

.textOk { color: var(--ok) !important; }
.textBad { color: var(--bad) !important; }
.textWarn { color: var(--warn) !important; }
.textAccent { color: var(--accent) !important; }

.flash.ok {
  background: rgba(52, 211, 153, 0.14) !important;
  color: #d1fae5 !important;
}

.flash:not(.ok) {
  background: rgba(251, 113, 133, 0.12) !important;
  color: #fecdd3 !important;
}
