/*
  FitBank V4.2.13 global interface layer.
  Loaded after local styles to unify the public and admin surfaces.
*/
:root {
  --fb-white: #ffffff;
  --fb-black: #050609;
  --fb-ink: #11131a;
  --fb-ink-soft: #31394f;
  --fb-blue: #5f80a5;
  --fb-blue-soft: rgba(95, 128, 165, 0.16);
  --fb-line: rgba(49, 57, 79, 0.16);
  --fb-glass: rgba(255, 255, 255, 0.72);
  --fb-glass-strong: rgba(255, 255, 255, 0.88);
  --fb-dark-glass: rgba(5, 6, 9, 0.78);
  --fb-shadow: 0 20px 60px rgba(5, 6, 9, 0.12);
  --fb-shadow-soft: 0 10px 32px rgba(49, 57, 79, 0.12);
  --fb-radius: 8px;
  --fb-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  background: #f6f7f9;
}

body {
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(239,243,247,0.96) 48%, rgba(255,255,255,0.98) 100%);
  color: var(--fb-ink);
  font-family: var(--fb-font);
  letter-spacing: 0;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(49,57,79,0.08), transparent 34%),
    linear-gradient(315deg, rgba(95,128,165,0.12), transparent 40%);
}

a {
  color: var(--fb-ink-soft);
}

a:hover {
  color: var(--fb-blue);
}

a[x-apple-data-detectors],
a[x-apple-data-detectors-type="telephone"],
a[href^="tel"] {
  color: inherit !important;
  text-decoration: none !important;
  font: inherit !important;
  pointer-events: none;
}

.fb-qr-limit-modal {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(5, 10, 16, 0.58);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.fb-qr-limit-card {
  width: min(420px, 92vw);
  border-radius: 16px;
  padding: 22px;
  text-align: center;
  background: #ffffff;
  color: #111827;
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.24);
}

.fb-qr-limit-card h2 {
  margin: 0 0 8px;
  font-size: 18px;
}

.fb-qr-limit-card p {
  margin: 0;
  color: #5d6878;
  font-size: 14px;
  line-height: 1.45;
}

.fb-qr-limit-card button {
  margin-top: 16px;
  border: 0;
  border-radius: 12px;
  padding: 12px 18px;
  background: var(--fb-blue);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

html:not([data-theme="light"]) .fb-qr-limit-card {
  background: #111827;
  border: 1px solid rgba(143, 176, 212, 0.22);
  color: #fff;
}

html:not([data-theme="light"]) .fb-qr-limit-card p {
  color: #d4deea;
}

.header,
.adm-header,
header.header,
.topbar,
.navbar {
  background: var(--fb-dark-glass) !important;
  color: var(--fb-white) !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: 0 18px 44px rgba(5,6,9,0.22) !important;
  backdrop-filter: blur(26px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(135%) !important;
}

.adm-header-inner,
.header-inner,
.header {
  min-height: 64px;
}

.logo,
#logo,
.adm-logo,
.modal-logo,
.ap-logo,
img[src*="logo"] {
  background: linear-gradient(135deg, #050609, #31394f);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: var(--fb-radius);
  padding: 7px 10px;
  box-shadow: 0 12px 34px rgba(5,6,9,0.22);
  object-fit: contain;
}

.header .logo,
.adm-logo {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.container,
.wrap,
.perfil-container,
.login-container,
.adm-main,
.page,
.main,
main {
  color: var(--fb-ink);
}

.card,
.card-login,
.formcard,
.saldo-card,
.cotacao-card,
.asset-container,
.btc-container,
.perfil-card,
.adm-card,
.adm-access-denied,
.modal-box,
.modalCard,
.modal-card,
.notice,
.info-item,
.status-inline,
.grid-resumo > div,
.payment-card,
.qr-card,
.box,
.panel,
section.card,
article.card,
table,
.table-wrap,
.form-container,
.download-card,
.ap-card {
  background: var(--fb-glass) !important;
  border: 1px solid var(--fb-line) !important;
  border-radius: var(--fb-radius) !important;
  box-shadow: var(--fb-shadow-soft) !important;
  color: var(--fb-ink) !important;
  backdrop-filter: blur(24px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(140%) !important;
}

.saldo-card {
  background:
    linear-gradient(145deg, rgba(5,6,9,0.92), rgba(49,57,79,0.92)) !important;
  color: var(--fb-white) !important;
  border-color: rgba(255,255,255,0.14) !important;
  box-shadow: 0 28px 70px rgba(5,6,9,0.28) !important;
}

.saldo-card h1,
.saldo-card h2,
.saldo-card h3,
.saldo-card p,
.saldo-card span,
.saldo-card .saldo,
.saldo-card .acoes {
  color: var(--fb-white) !important;
}

.saldo-card .saldo {
  font-size: clamp(30px, 8vw, 44px) !important;
  line-height: 1.06;
}

h1,
h2,
h3,
h4,
.big,
.adm-card h2 {
  color: var(--fb-black) !important;
  letter-spacing: 0;
}

.saldo-card h1,
.saldo-card h2,
.saldo-card h3,
.adm-header h1,
.header h1 {
  color: var(--fb-white) !important;
}

.muted,
.lead,
.descricao,
.subtitle,
.footer,
.adm-footer,
.label,
.info-item span,
.acoes {
  color: rgba(49,57,79,0.68) !important;
}

.adm-header .adm-greeting,
.adm-header .muted,
.header .lead,
.header a,
.header span,
.header p {
  color: rgba(255,255,255,0.82) !important;
}

button,
.btn,
.btn-primary,
.btn-secondary,
.btn-comprar,
.btn-vender,
.btn-pix,
.action-btn,
input[type="submit"],
input[type="button"],
a.btn,
.home-button-container .action-btn.home-primary {
  border-radius: var(--fb-radius) !important;
  border: 1px solid rgba(49,57,79,0.16) !important;
  font-weight: 700 !important;
  letter-spacing: 0;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease !important;
}

.btn-primary,
.btn-comprar,
.action-btn.primary,
.btn.sair,
button.primary,
.home-button-container .action-btn.home-primary,
input[type="submit"] {
  background: var(--fb-black) !important;
  color: var(--fb-white) !important;
  border-color: var(--fb-black) !important;
  box-shadow: 0 14px 32px rgba(5,6,9,0.22) !important;
}

.btn-vender,
.btn-secondary,
.btn.ghost,
.btn-ghost,
.action-btn.outline,
.btn.voltar,
button.ghost,
button.secondary {
  background: rgba(255,255,255,0.62) !important;
  color: var(--fb-ink-soft) !important;
  border-color: rgba(49,57,79,0.2) !important;
}

button:hover,
.btn:hover,
.action-btn:hover,
a.btn:hover,
.btn-primary:hover,
.btn-comprar:hover,
.btn-vender:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--fb-shadow) !important;
}

button:focus-visible,
a:focus-visible,
input:focus,
select:focus,
textarea:focus {
  outline: 3px solid rgba(95,128,165,0.34) !important;
  outline-offset: 2px;
}

input,
select,
textarea,
.input,
.copy-row input {
  background: rgba(255,255,255,0.78) !important;
  border: 1px solid rgba(49,57,79,0.18) !important;
  border-radius: var(--fb-radius) !important;
  color: var(--fb-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7) !important;
}

input::placeholder,
textarea::placeholder {
  color: rgba(49,57,79,0.44) !important;
}

.bottom-nav {
  background: rgba(255,255,255,0.78) !important;
  border-top: 1px solid rgba(49,57,79,0.16) !important;
  box-shadow: 0 -18px 44px rgba(49,57,79,0.12) !important;
  backdrop-filter: blur(24px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(135%) !important;
}

.nav-item {
  color: rgba(49,57,79,0.62) !important;
}

.nav-item.active {
  color: var(--fb-black) !important;
}

.nav-icon {
  background: rgba(49,57,79,0.08) !important;
  border: 1px solid rgba(49,57,79,0.08);
  border-radius: var(--fb-radius) !important;
}

.nav-item.active .nav-icon {
  background: rgba(95,128,165,0.18) !important;
  color: var(--fb-black) !important;
}

.asset-container,
.btc-container {
  gap: 12px;
  padding: 14px !important;
}

.asset-icon img,
.btc-icon svg,
.coin-symbol {
  border-radius: var(--fb-radius) !important;
  background: rgba(95,128,165,0.14) !important;
}

.asset-title,
.btc-title {
  color: var(--fb-ink) !important;
}

.asset-amount,
.btc-amount,
.asset-value,
.btc-value {
  color: var(--fb-ink-soft) !important;
}

.modal-overlay {
  background: rgba(5,6,9,0.52) !important;
  backdrop-filter: blur(20px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(120%) !important;
}

.alerta,
.message,
.toast,
.notice,
.min-warning,
.referral-feedback,
.status-warn {
  border-radius: var(--fb-radius) !important;
}

.alerta,
.toast.info {
  background: rgba(49,57,79,0.94) !important;
  color: var(--fb-white) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
}

.alerta.ok,
.message.success,
.success {
  background: rgba(95,128,165,0.18) !important;
  color: var(--fb-ink-soft) !important;
}

table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden;
}

th {
  background: rgba(49,57,79,0.92) !important;
  color: var(--fb-white) !important;
}

td,
th {
  border-color: rgba(49,57,79,0.12) !important;
}

.fb-currency-toggle {
  position: fixed;
  top: 78px;
  right: 16px;
  z-index: 10030;
  min-width: 92px;
  min-height: 38px;
  padding: 8px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: rgba(5,6,9,0.78) !important;
  color: var(--fb-white) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: var(--fb-radius) !important;
  box-shadow: 0 14px 38px rgba(5,6,9,0.24) !important;
  backdrop-filter: blur(22px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(140%) !important;
  font-size: 12px !important;
  line-height: 1;
}

.fb-currency-toggle span {
  opacity: .66;
}

.fb-currency-toggle strong {
  color: #fff;
}

.fb-money-note {
  color: rgba(255,255,255,0.66) !important;
}

.institutional {
  color: rgba(49,57,79,0.62) !important;
}

@media (max-width: 640px) {
  .container,
  .wrap,
  .perfil-container,
  .login-container {
    width: min(100% - 28px, 520px) !important;
  }

  .fb-currency-toggle {
    top: 72px;
    right: 12px;
    min-width: 82px;
  }

  .botoes-acoes {
    gap: 10px !important;
  }
}

/* Stability pass: contrast, responsiveness and preserved controls */
html[data-theme="light"] .fb-cursor-light {
  width: 430px;
  height: 430px;
  background: radial-gradient(circle, rgba(95, 128, 165, 0.34) 0%, rgba(143, 176, 212, 0.20) 36%, transparent 70%);
  filter: blur(2px);
  mix-blend-mode: multiply;
}

@media (pointer: fine) and (min-width: 900px) {
  html[data-theme="light"] body.fitbank-v3.fb-cursor-ready .fb-cursor-light {
    opacity: .82;
  }
}

.fitbank-v3 .modal,
.fitbank-v3 .modal-overlay,
.fitbank-v3 .modal-backdrop,
.fitbank-v3 .popup-overlay,
.fitbank-v3 .overlay {
  background: rgba(3, 7, 18, .64) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

.fitbank-v3 .modal-content,
.fitbank-v3 .modal-dialog,
.fitbank-v3 .modal-card,
.fitbank-v3 .modalCard,
.fitbank-v3 [class*="modal-card"],
.fitbank-v3 [class*="Modal"] {
  background: var(--fb-surface) !important;
  color: var(--fb-text) !important;
  border: 1px solid var(--fb-line) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .34) !important;
}

.fitbank-v3 table,
.fitbank-v3 .table-wrap,
.fitbank-v3 .status-table,
.fitbank-v3 .asset-table,
.fitbank-v3 .coin-table,
.fitbank-v3 .monitor-table,
.fitbank-v3 .user-card,
.fitbank-v3 .history,
.fitbank-v3 .resumo-compra,
.fitbank-v3 .total-compra,
.fitbank-v3 .sum-item,
.fitbank-v3 .info,
.fitbank-v3 .tip-box,
.fitbank-v3 .recalc-box {
  background: rgba(255, 255, 255, .06) !important;
  color: var(--fb-text) !important;
  border-color: var(--fb-line) !important;
}

html[data-theme="light"] .fitbank-v3 table,
html[data-theme="light"] .fitbank-v3 .table-wrap,
html[data-theme="light"] .fitbank-v3 .status-table,
html[data-theme="light"] .fitbank-v3 .asset-table,
html[data-theme="light"] .fitbank-v3 .coin-table,
html[data-theme="light"] .fitbank-v3 .monitor-table,
html[data-theme="light"] .fitbank-v3 .user-card,
html[data-theme="light"] .fitbank-v3 .history,
html[data-theme="light"] .fitbank-v3 .resumo-compra,
html[data-theme="light"] .fitbank-v3 .total-compra,
html[data-theme="light"] .fitbank-v3 .sum-item,
html[data-theme="light"] .fitbank-v3 .info,
html[data-theme="light"] .fitbank-v3 .tip-box,
html[data-theme="light"] .fitbank-v3 .recalc-box {
  background: rgba(255, 255, 255, .78) !important;
  color: #111827 !important;
}

.fitbank-v3 th,
.fitbank-v3 td,
.fitbank-v3 .user-row,
.fitbank-v3 .history li,
.fitbank-v3 .feature-row {
  color: var(--fb-text) !important;
  border-color: var(--fb-line) !important;
}

.fitbank-v3 th {
  background: rgba(95, 128, 165, .14) !important;
}

.fitbank-v3 .adm-main,
.fitbank-v3 .ap-main,
.fitbank-v3 .op-main,
.fitbank-v3 main.container,
.fitbank-v3 .container,
.fitbank-v3 .perfil-container {
  width: min(100% - 32px, 1120px) !important;
  max-width: 1120px !important;
}

body.fb-page-login .container,
body.fb-page-login .login-container,
body.fb-page-register .container {
  max-width: 460px !important;
}

.fitbank-v3 .adm-grid,
.fitbank-v3 .card-actions,
.fitbank-v3 .botoes-acoes,
.fitbank-v3 .amount-grid,
.fitbank-v3 .grid-resumo,
.fitbank-v3 .grid-saldos,
.fitbank-v3 .auto-grid,
.fitbank-v3 .user-info {
  gap: 14px !important;
}

@media (min-width: 900px) {
  .fitbank-v3 .adm-grid,
  .fitbank-v3 .auto-grid,
  .fitbank-v3 .user-info {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
  }

  .fitbank-v3 .card-compra,
  .fitbank-v3 .ap-card,
  .fitbank-v3 .adm-card,
  .fitbank-v3 .formcard,
  .fitbank-v3 .verify-card {
    max-width: none !important;
  }
}

body.fb-page-profile .perfil-container {
  width: min(100% - 32px, 1040px) !important;
  max-width: 1040px !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr) !important;
  align-items: start !important;
}

body.fb-page-profile .perfil-card:first-child {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 16px !important;
  grid-column: 1 !important;
}

body.fb-page-profile .profile-hero,
body.fb-page-profile .perfil-card:first-child > h2,
body.fb-page-profile .grid-resumo,
body.fb-page-profile .grid-saldos,
body.fb-page-profile .status-inline {
  grid-column: 1 / -1 !important;
}

body.fb-page-profile .info-item {
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--fb-line) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .055) !important;
}

html[data-theme="light"] body.fb-page-profile .info-item {
  background: rgba(49, 57, 79, .045) !important;
}

body.fb-page-profile .perfil-card:nth-of-type(2),
body.fb-page-profile .botoes {
  grid-column: 2 !important;
}

body.fb-page-profile .botoes {
  align-self: start !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
}

.fb-revealed,
.fitbank-v3 .fb-revealed {
  opacity: 1 !important;
  transform: none !important;
}

.fitbank-v3 .notif-card,
.fitbank-v3 .asset-container,
.fitbank-v3 .adm-card,
.fitbank-v3 .perfil-card,
.fitbank-v3 .card-compra {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .52s ease var(--fb-reveal-delay, 0ms), transform .52s ease var(--fb-reveal-delay, 0ms), box-shadow .18s ease, border-color .18s ease !important;
}

.fitbank-v3 .notif-card:hover,
.fitbank-v3 .asset-container:hover,
.fitbank-v3 .adm-card:hover,
.fitbank-v3 .perfil-card:hover {
  transform: translateY(-3px) scale(1.012) !important;
  border-color: rgba(143, 176, 212, .34) !important;
}

.fitbank-v3 .logo,
.fitbank-v3 #logo,
.fitbank-v3 .adm-logo,
.fitbank-v3 .ap-logo {
  cursor: pointer;
}

@media (max-width: 760px) {
  .fitbank-v3 .adm-main,
  .fitbank-v3 .ap-main,
  .fitbank-v3 .op-main,
  .fitbank-v3 main.container,
  .fitbank-v3 .container,
  .fitbank-v3 .perfil-container {
    width: min(100% - 18px, 100%) !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.fb-page-profile .perfil-container,
  body.fb-page-profile .perfil-card:first-child,
  body.fb-page-profile .perfil-card:nth-of-type(2),
  body.fb-page-profile .botoes {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-column: auto !important;
  }

  body.fb-page-profile .info-item {
    grid-column: 1 !important;
  }

  .fitbank-v3 .copy-row,
  .fitbank-v3 .referral-row,
  .fitbank-v3 .op-row,
  .fitbank-v3 .ap-row {
    grid-template-columns: 1fr !important;
    flex-wrap: wrap !important;
  }

  .fitbank-v3 .bottom-nav {
    padding-bottom: max(12px, env(safe-area-inset-bottom)) !important;
  }

  .fitbank-v3 .nav-item {
    font-size: 10px !important;
  }
}

/* Page-specific final pass requested in v3.3.3 */
body.fb-page-admin:not([data-theme="light"]) .adm-header,
body.fb-page-admin:not([data-theme="light"]) .ap-top,
body.fb-page-admin:not([data-theme="light"]) .op-top,
body.fb-page-admin:not([data-theme="light"]) .vd-top,
body.fb-page-admin:not([data-theme="light"]) .ab-header,
body.fb-page-admin:not([data-theme="light"]) .top,
html:not([data-theme="light"]) body.fb-page-admin .adm-header,
html:not([data-theme="light"]) body.fb-page-admin .ap-top,
html:not([data-theme="light"]) body.fb-page-admin .op-top,
html:not([data-theme="light"]) body.fb-page-admin .vd-top,
html:not([data-theme="light"]) body.fb-page-admin .ab-header,
html:not([data-theme="light"]) body.fb-page-admin .top {
  background: rgba(8, 12, 22, 0.68) !important;
  border-bottom: 1px solid rgba(255,255,255,.13) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.24) !important;
  backdrop-filter: blur(22px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(140%) !important;
}

.fb-log-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(8, 12, 22, .68);
  border-bottom: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
}

html[data-theme="light"] .fb-log-header {
  background: rgba(255,255,255,.86);
  border-bottom-color: rgba(49,57,79,.14);
}

.fb-log-header-inner {
  width: min(1080px, calc(100% - 28px));
  min-height: 68px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fb-log-header img,
body.fb-page-webhook-log .fb-admin-header-logo,
body.fb-page-admin .fb-admin-header-logo {
  width: auto !important;
  max-width: min(180px, 54vw) !important;
  max-height: 42px !important;
  object-fit: contain !important;
}

body.fb-page-logs,
body.fb-page-logs * {
  color: #111827 !important;
}

html:not([data-theme="light"]) body.fb-page-logs {
  background: linear-gradient(135deg, #0c111d, #121a2b 54%, #080b13) !important;
}

body.fb-page-webhook-log .top {
  min-height: 68px !important;
}

body.fb-page-webhook-log .top-wrap,
body.fb-page-webhook-log .top-inner {
  width: min(900px, calc(100% - 28px)) !important;
  min-height: 68px !important;
  margin: 0 auto !important;
  justify-content: center !important;
}

body.fb-page-webhook-log .main {
  display: grid !important;
  gap: 12px !important;
}

body.fb-page-webhook-log .card,
body.fb-page-webhook-log .stat,
body.fb-page-webhook-log .log-item {
  background: rgba(17,24,39,.78) !important;
  color: #f6f8fb !important;
  border-color: rgba(255,255,255,.13) !important;
}

html[data-theme="light"] body.fb-page-webhook-log .card,
html[data-theme="light"] body.fb-page-webhook-log .stat,
html[data-theme="light"] body.fb-page-webhook-log .log-item {
  background: rgba(255,255,255,.90) !important;
  color: #111827 !important;
  border-color: rgba(49,57,79,.14) !important;
}

body.fb-page-admin-sales .vd-main {
  display: grid !important;
  gap: 14px !important;
}

body.fb-page-admin-sales .vd-card,
body.fb-page-admin-sales .headline,
body.fb-page-admin-sales .kpi,
body.fb-page-admin-sales .compare-item {
  background: rgba(17,24,39,.76) !important;
  color: #f6f8fb !important;
  border-color: rgba(255,255,255,.13) !important;
}

html[data-theme="light"] body.fb-page-admin-sales .vd-card,
html[data-theme="light"] body.fb-page-admin-sales .headline,
html[data-theme="light"] body.fb-page-admin-sales .kpi,
html[data-theme="light"] body.fb-page-admin-sales .compare-item {
  background: rgba(255,255,255,.92) !important;
  color: #16303d !important;
  border-color: #dfe9ee !important;
}

body.fb-page-admin-sales .headline.primary {
  color: #ffffff !important;
  background: linear-gradient(135deg, #5f80a5, #31394f) !important;
}

body.fb-page-admin-sales :is(.headline strong,.headline span,.kpi strong,.kpi span,.compare-item strong,.compare-item span,.vd-card h2,.summary-note) {
  color: inherit !important;
  letter-spacing: 0 !important;
}

@media (max-width: 820px) {
  body.fb-page-admin-sales .headline-grid,
  body.fb-page-admin-sales .kpi-grid,
  body.fb-page-admin-sales .compare-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas: none !important;
  }

  body.fb-page-admin-sales .headline {
    grid-area: auto !important;
  }
}

body.fb-page-admin-users .tag-offline,
body.fb-page-admin-control .tag-offline,
body.fb-page-admin-users .flag-off,
body.fb-page-admin-control .flag-off,
body.fb-page-admin-users .badge.bloqueado,
body.fb-page-admin-control .badge.bloqueado,
body.fb-page-admin-users .tag-blocked,
body.fb-page-admin-control .tag-blocked,
.fitbank-v3 :is(.status-pill.status-muted,.status-pill.status-bad,.tag.unpaid,.tag.inactive) {
  background: #fee2e2 !important;
  color: #b91c1c !important;
  border-color: #fecaca !important;
}

body.fb-page-admin-users .tag-online,
body.fb-page-admin-control .tag-online,
body.fb-page-admin-users .flag-on,
body.fb-page-admin-control .flag-on,
body.fb-page-admin-users .badge.ativo,
body.fb-page-admin-control .badge.ativo,
.fitbank-v3 :is(.status-pill.status-ok,.tag-paid,.tag-ok,.tag.paid,.tag.active) {
  background: #dcfce7 !important;
  color: #166534 !important;
  border-color: #86efac !important;
}

body.fb-page-admin-payments,
body.fb-page-admin-payments :is(.pg-card,.summary,.source-card,.modal-card,table,td,th,p,span,strong,label,h1,h2,h3,div) {
  color: #111827 !important;
}

body.fb-page-admin-payments :is(.pg-card,.summary,.source-card,.modal-card,.table-wrap) {
  background: rgba(255,255,255,.92) !important;
  border-color: rgba(49,57,79,.16) !important;
}

body.fb-page-withdraw .saldo-card,
body.fb-page-withdraw .stable-item,
body.fb-page-withdraw .calc-box,
body.fb-page-withdraw .calc-row,
body.fb-page-withdraw .quantidade-card {
  background: rgba(255,255,255,.92) !important;
  color: #111827 !important;
  border-color: rgba(49,57,79,.18) !important;
}

body.fb-page-withdraw .saldo-card :is(h2,strong,span,small),
body.fb-page-withdraw .calc-box :is(span,strong),
body.fb-page-withdraw #availableBalanceText {
  color: #111827 !important;
}

body.fb-page-withdraw .stable-item span {
  font-size: clamp(18px, 4vw, 22px) !important;
  font-weight: 800 !important;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-variant-numeric: proportional-nums !important;
  font-feature-settings: "pnum" 1, "tnum" 0 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

body.fb-page-withdraw .stable-item small,
body.fb-page-withdraw .calc-row strong {
  font-size: clamp(15px, 3vw, 18px) !important;
}

.withdraw-amount-field {
  position: relative !important;
}

.withdraw-amount-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}

.withdraw-amount-wrap #withdrawAmount {
  padding-right: 78px !important;
}

.withdraw-amount-suffix {
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #31394f !important;
  font-weight: 800 !important;
  pointer-events: none !important;
}

body.fb-page-deposit .card-compra {
  max-width: 1080px !important;
  border-color: rgba(49,57,79,.20) !important;
  box-shadow: 0 28px 70px rgba(49,57,79,.18) !important;
}

body.fb-page-deposit .deposit-panels {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}

body.fb-page-deposit .deposit-left-panel,
body.fb-page-deposit .deposit-right-panel {
  background: rgba(255,255,255,.92) !important;
  color: #111827 !important;
  border: 1px solid rgba(49,57,79,.18) !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 38px rgba(49,57,79,.13) !important;
  padding: clamp(16px, 3vw, 24px) !important;
}

html:not([data-theme="light"]) body.fb-page-deposit .deposit-left-panel,
html:not([data-theme="light"]) body.fb-page-deposit .deposit-right-panel {
  background: rgba(17,24,39,.78) !important;
  color: #f6f8fb !important;
  border-color: rgba(255,255,255,.14) !important;
}

body.fb-page-deposit .amount-grid {
  margin: 0 !important;
  gap: 14px !important;
}

body.fb-page-deposit .amount-btn {
  min-height: 88px !important;
  font-size: clamp(20px, 3vw, 28px) !important;
  border-width: 2px !important;
}

body.fb-page-deposit .resumo-compra h3,
body.fb-page-deposit .total-compra h3 {
  font-size: clamp(22px, 3vw, 30px) !important;
}

@media (min-width: 920px) {
  body.fb-page-deposit .card-compra {
    display: block !important;
  }

  body.fb-page-deposit .deposit-panels {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .85fr) !important;
    align-items: stretch !important;
  }
}

body.fb-page-profile .perfil-container {
  gap: 18px !important;
}

body.fb-page-profile .info-item {
  margin: 0 !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(49,57,79,.12) !important;
}

body.fb-page-profile .info-item:last-of-type {
  border-bottom: 0 !important;
}

body.fb-page-profile .grid-resumo,
body.fb-page-profile .grid-saldos {
  background: transparent !important;
  border-top: 1px solid rgba(49,57,79,.14) !important;
  gap: 18px !important;
}

body.fb-page-profile .grid-resumo > div,
body.fb-page-profile .grid-saldos > div {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

html[data-theme="light"] body.fb-page-profile .profile-hero span,
html[data-theme="light"] body.fb-page-profile .perfil-card h2,
html[data-theme="light"] body.fb-page-profile .info-item p {
  color: #111827 !important;
}

html[data-theme="light"] body.fb-page-profile .profile-hero {
  background:
    radial-gradient(260px 150px at 100% 0%, rgba(95, 128, 165, 0.26), transparent 66%),
    #10252d !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

html[data-theme="light"] body.fb-page-profile .profile-hero span {
  color: rgba(246, 248, 251, 0.68) !important;
}

html[data-theme="light"] body.fb-page-profile .profile-hero strong {
  color: #fff !important;
}

@media (min-width: 900px) {
  body.fb-page-profile .perfil-container {
    max-width: 980px !important;
    width: min(100% - 36px, 980px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px !important;
    grid-template-rows: auto auto 1fr !important;
    align-items: start !important;
  }

  body.fb-page-profile .perfil-card:first-child {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
  }

  body.fb-page-profile .perfil-card:nth-of-type(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin-bottom: 0 !important;
  }

  body.fb-page-profile .botoes {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-top: 14px !important;
  }
}

.fitbank-v3 .account-bottom-nav {
  border-radius: 24px 24px 0 0 !important;
}

.fitbank-v3 .account-nav-item,
.fitbank-v3 .account-nav-icon {
  color: var(--fb-muted) !important;
}

.fitbank-v3 .account-nav-item.active {
  color: var(--fb-text) !important;
}

body.fb-page-withdraw-account .form .btn-primary,
body.fb-page-withdraw-account .form + .btn-ghost {
  width: 100% !important;
  min-height: 48px !important;
  margin-top: 12px !important;
}

body.fb-page-withdraw-account .form + .btn-ghost {
  background: rgba(95,128,165,.12) !important;
  color: #31394f !important;
}

html:not([data-theme="light"]) body.fb-page-market :is(.meta-card,.list-card,.coin-row,.card,.meta-box,.coin-item,.spark-wrap) {
  background: rgba(17,24,39,.78) !important;
  color: #f6f8fb !important;
  border-color: rgba(255,255,255,.14) !important;
}

html:not([data-theme="light"]) body.fb-page-market :is(.coin-info strong,.coin-price,.meta-value,.brand h1,.coin-id .name,.value,.v) {
  color: #f6f8fb !important;
}

html:not([data-theme="light"]) body.fb-page-market :is(.coin-info span,.meta-label,.brand p,.coin-id .symbol,.label,.k) {
  color: rgba(246,248,251,.68) !important;
}

/* Final hardening pass: every surface gets an explicit foreground/background pair. */
.fitbank-v3 .senha-box,
body.fb-page-login .senha-box,
body.fb-page-login .form-login .senha-box {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
}

.fitbank-v3 .senha-box::before,
.fitbank-v3 .senha-box::after {
  display: none !important;
  content: none !important;
}

.fitbank-v3 :is(
  .card,
  .card-login,
  .adm-card,
  .ap-card,
  .op-card,
  .vd-card,
  .ab-panel,
  .ab-card,
  .user-card,
  .online-item,
  .recent-item,
  .feature-block,
  .asset-card,
  .modal-card,
  .modal-box,
  .send-template,
  .comunicado-card,
  .notif-card,
  .market-card,
  .coin-card,
  .converter-card,
  .card-compra,
  .resumo-compra,
  .total-compra,
  .table-wrap,
  .history,
  .tip-box,
  .notice,
  .stat,
  .log-item,
  .headline,
  .pay-modal-card
) {
  background: var(--fb-surface) !important;
  color: var(--fb-text) !important;
  border-color: var(--fb-line) !important;
}

html[data-theme="light"] .fitbank-v3 :is(
  .card,
  .card-login,
  .adm-card,
  .ap-card,
  .op-card,
  .vd-card,
  .ab-panel,
  .ab-card,
  .user-card,
  .online-item,
  .recent-item,
  .feature-block,
  .asset-card,
  .modal-card,
  .modal-box,
  .send-template,
  .comunicado-card,
  .notif-card,
  .market-card,
  .coin-card,
  .converter-card,
  .card-compra,
  .resumo-compra,
  .total-compra,
  .table-wrap,
  .history,
  .tip-box,
  .notice,
  .stat,
  .log-item,
  .headline,
  .pay-modal-card
) {
  background: rgba(255, 255, 255, .88) !important;
  color: #111827 !important;
  border-color: rgba(49, 57, 79, .14) !important;
}

.fitbank-v3 :is(
  .card,
  .card-login,
  .adm-card,
  .ap-card,
  .op-card,
  .vd-card,
  .ab-panel,
  .ab-card,
  .user-card,
  .online-item,
  .recent-item,
  .feature-block,
  .asset-card,
  .modal-card,
  .modal-box,
  .send-template,
  .comunicado-card,
  .notif-card,
  .market-card,
  .coin-card,
  .converter-card,
  .card-compra,
  .resumo-compra,
  .total-compra,
  .table-wrap,
  .history,
  .tip-box,
  .notice,
  .stat,
  .log-item,
  .headline,
  .pay-modal-card
) :is(h1,h2,h3,h4,h5,h6,p,span,strong,em,label,small,td,th,li,div) {
  color: inherit;
}

.fitbank-v3 :is(.muted,.lead,.descricao,.descricao-preco,.subtitle,.meta,.label,.small,.hint,.help,.empty,.readonly-text,.summary-note,.list-note,.detail-meta,.online-meta,.recent-meta,.status-line,.row .k,.stat small) {
  color: var(--fb-muted) !important;
}

html[data-theme="light"] .fitbank-v3 :is(.muted,.lead,.descricao,.descricao-preco,.subtitle,.meta,.label,.small,.hint,.help,.empty,.readonly-text,.summary-note,.list-note,.detail-meta,.online-meta,.recent-meta,.status-line,.row .k,.stat small) {
  color: rgba(49, 57, 79, .68) !important;
}

.fitbank-v3 :is(input,select,textarea,.input,.ab-input,.asset-input,.value-input,.copy-row input) {
  min-height: 42px !important;
}

.fitbank-v3 :is(.btn,.btn-primary,.btn-secondary,.btn-principal,.btn-secundario,.action-btn,.ab-btn,button,input[type="submit"],a.btn) {
  color: #ffffff !important;
  background: linear-gradient(135deg, #5f80a5, #31394f) !important;
  border-color: rgba(255,255,255,.14) !important;
}

.fitbank-v3 :is(.btn.ghost,.btn.neutral,.btn-secondary,.btn-secundario,.btn.voltar,.btn-ghost,.action-btn.outline,.ab-btn-outline) {
  color: var(--fb-text) !important;
  background: rgba(255,255,255,.10) !important;
  border-color: var(--fb-line) !important;
}

html[data-theme="light"] .fitbank-v3 :is(.btn.ghost,.btn.neutral,.btn-secondary,.btn-secundario,.btn.voltar,.btn-ghost,.action-btn.outline,.ab-btn-outline) {
  color: #263349 !important;
  background: rgba(95,128,165,.15) !important;
  border-color: rgba(49,57,79,.16) !important;
}

.fitbank-v3 :is(.home-button-container .action-btn.home-primary, button[data-href="/user/home"], button[data-href="/user/home/"], a[href="/user/home"], a[href="/user/home/"]) {
  color: #ffffff !important;
  background: linear-gradient(135deg, #05070d, #31394f) !important;
}

body.fb-page-admin .adm-grid,
body.fb-page-admin .card-actions,
body.fb-page-admin .ap-row,
body.fb-page-admin .op-row,
body.fb-page-admin .ab-search-row,
body.fb-page-admin .filter-row {
  width: 100% !important;
}

@media (max-width: 760px) {
  body.fb-page-admin .adm-main,
  body.fb-page-admin .ap-main,
  body.fb-page-admin .op-main,
  body.fb-page-admin .vd-main,
  body.fb-page-admin .ab-main {
    align-items: center !important;
  }

  body.fb-page-admin :is(.adm-container,.ap-container,.page-shell,.op-card,.ab-container,.vd-main > *) {
    max-width: 520px !important;
    width: calc(100vw - 28px) !important;
  }

  body.fb-page-deposit .container,
  body.fb-page-withdraw .container,
  body.fb-page-withdraw-account .container,
  body.fb-page-converter .container,
  body.fb-page-market .container,
  body.fb-page-notifications .container {
    width: calc(100vw - 28px) !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* FitBank premium refresh - palette, theme and motion layer */
:root {
  --fb-black: #05070d;
  --fb-deep: #0c111d;
  --fb-deep-2: #121a2b;
  --fb-ink-soft: #31394f;
  --fb-blue: #5f80a5;
  --fb-blue-2: #8fb0d4;
  --fb-surface: rgba(17, 24, 39, 0.72);
  --fb-surface-2: rgba(255, 255, 255, 0.08);
  --fb-text: #f6f8fb;
  --fb-muted: rgba(246, 248, 251, 0.68);
  --fb-line: rgba(255, 255, 255, 0.13);
  --fb-radius: 18px;
  --primary: var(--fb-blue);
  --primary-700: #4d6f96;
  --brand: var(--fb-blue);
  --brand-strong: #4d6f96;
  --muted: var(--fb-muted);
  --card: rgba(17, 24, 39, 0.74);
  --bg: var(--fb-deep);
  --text: var(--fb-text);
}

html[data-theme="light"] {
  --fb-black: #f7f9fc;
  --fb-deep: #f5f7fb;
  --fb-deep-2: #eaf0f7;
  --fb-surface: rgba(255, 255, 255, 0.78);
  --fb-surface-2: rgba(49, 57, 79, 0.06);
  --fb-text: #111827;
  --fb-muted: rgba(49, 57, 79, 0.68);
  --fb-line: rgba(49, 57, 79, 0.14);
  --card: rgba(255, 255, 255, 0.86);
  --bg: #f5f7fb;
  --text: #111827;
}

html.fitbank-v3,
html.fitbank-v3 body {
  background: var(--fb-deep) !important;
}

body.fitbank-v3 {
  color: var(--fb-text) !important;
  background:
    radial-gradient(720px 520px at 12% -12%, rgba(95, 128, 165, 0.34), transparent 62%),
    radial-gradient(760px 540px at 88% 0%, rgba(49, 57, 79, 0.72), transparent 60%),
    linear-gradient(135deg, var(--fb-deep), var(--fb-deep-2) 54%, #080b13) !important;
  overflow-x: hidden;
}

html[data-theme="light"] body.fitbank-v3 {
  background:
    radial-gradient(720px 520px at 14% -12%, rgba(95, 128, 165, 0.18), transparent 60%),
    radial-gradient(700px 500px at 92% 0%, rgba(49, 57, 79, 0.12), transparent 58%),
    linear-gradient(135deg, #f8fafc, #edf2f8 52%, #ffffff) !important;
}

body.fitbank-v3::before {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.07), transparent 24%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 86px) !important;
  opacity: .72;
}

html[data-theme="light"] body.fitbank-v3::before {
  opacity: .34;
}

body.fitbank-v3::after {
  content: "";
  position: fixed;
  inset: auto 0 0;
  height: 38vh;
  pointer-events: none;
  z-index: -1;
  background: linear-gradient(180deg, transparent, rgba(95, 128, 165, 0.14));
}

.fb-cursor-light {
  position: fixed;
  width: 360px;
  height: 360px;
  left: 0;
  top: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: 50%;
  opacity: 0;
  transform: translate3d(-50%, -50%, 0);
  background: radial-gradient(circle, rgba(143, 176, 212, 0.22) 0%, rgba(95, 128, 165, 0.12) 34%, transparent 68%);
  filter: blur(4px);
  transition: opacity .22s ease;
  mix-blend-mode: screen;
}

@media (pointer: fine) and (min-width: 900px) {
  body.fitbank-v3.fb-cursor-ready .fb-cursor-light {
    opacity: 1;
  }
}

/* No framed logo box: the mark floats directly on the current theme. */
.fitbank-v3 .logo,
.fitbank-v3 #logo,
.fitbank-v3 .adm-logo,
.fitbank-v3 .modal-logo,
.fitbank-v3 .ap-logo,
.fitbank-v3 img[src*="logo-"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
}

.fitbank-v3 .header,
.fitbank-v3 .adm-header,
.fitbank-v3 header.header,
.fitbank-v3 .topbar,
.fitbank-v3 .navbar {
  background: rgba(8, 12, 22, 0.68) !important;
  border-bottom: 1px solid var(--fb-line) !important;
  color: var(--fb-text) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24) !important;
  backdrop-filter: blur(22px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(140%) !important;
}

html[data-theme="light"] .fitbank-v3 .header,
html[data-theme="light"] .fitbank-v3 .adm-header,
html[data-theme="light"] .fitbank-v3 header.header,
html[data-theme="light"] .fitbank-v3 .topbar,
html[data-theme="light"] .fitbank-v3 .navbar {
  background: rgba(255, 255, 255, 0.72) !important;
}

.fitbank-v3 .card,
.fitbank-v3 .card-login,
.fitbank-v3 .formcard,
.fitbank-v3 .saldo-card,
.fitbank-v3 .cotacao-card,
.fitbank-v3 .asset-container,
.fitbank-v3 .btc-container,
.fitbank-v3 .perfil-card,
.fitbank-v3 .adm-card,
.fitbank-v3 .modal-box,
.fitbank-v3 .modal-card,
.fitbank-v3 .payment-card,
.fitbank-v3 .qr-card,
.fitbank-v3 .box,
.fitbank-v3 .panel,
.fitbank-v3 .ap-card,
.fitbank-v3 .card-compra,
.fitbank-v3 .verify-card,
.fitbank-v3 .helper-card,
.fitbank-v3 .resumo {
  background: var(--fb-surface) !important;
  border: 1px solid var(--fb-line) !important;
  border-radius: var(--fb-radius) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26) !important;
  color: var(--fb-text) !important;
  backdrop-filter: blur(24px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(150%) !important;
}

html[data-theme="light"] .fitbank-v3 .card,
html[data-theme="light"] .fitbank-v3 .card-login,
html[data-theme="light"] .fitbank-v3 .formcard,
html[data-theme="light"] .fitbank-v3 .saldo-card,
html[data-theme="light"] .fitbank-v3 .cotacao-card,
html[data-theme="light"] .fitbank-v3 .asset-container,
html[data-theme="light"] .fitbank-v3 .btc-container,
html[data-theme="light"] .fitbank-v3 .perfil-card,
html[data-theme="light"] .fitbank-v3 .adm-card,
html[data-theme="light"] .fitbank-v3 .modal-box,
html[data-theme="light"] .fitbank-v3 .modal-card,
html[data-theme="light"] .fitbank-v3 .payment-card,
html[data-theme="light"] .fitbank-v3 .qr-card,
html[data-theme="light"] .fitbank-v3 .box,
html[data-theme="light"] .fitbank-v3 .panel,
html[data-theme="light"] .fitbank-v3 .ap-card,
html[data-theme="light"] .fitbank-v3 .card-compra,
html[data-theme="light"] .fitbank-v3 .verify-card,
html[data-theme="light"] .fitbank-v3 .helper-card,
html[data-theme="light"] .fitbank-v3 .resumo {
  box-shadow: 0 22px 58px rgba(49, 57, 79, 0.13) !important;
}

.fitbank-v3 h1,
.fitbank-v3 h2,
.fitbank-v3 h3,
.fitbank-v3 h4,
.fitbank-v3 p,
.fitbank-v3 strong,
.fitbank-v3 .asset-title,
.fitbank-v3 .btc-title,
.fitbank-v3 .info-item p,
.fitbank-v3 .grid-resumo strong,
.fitbank-v3 .grid-saldos strong,
.fitbank-v3 .preco-acao {
  color: var(--fb-text) !important;
}

.fitbank-v3 .muted,
.fitbank-v3 .lead,
.fitbank-v3 .descricao,
.fitbank-v3 .subtitle,
.fitbank-v3 .footer,
.fitbank-v3 .label,
.fitbank-v3 .info-item span,
.fitbank-v3 .descricao-preco,
.fitbank-v3 .acoes,
.fitbank-v3 .asset-amount,
.fitbank-v3 .btc-amount,
.fitbank-v3 .asset-value,
.fitbank-v3 .btc-value,
.fitbank-v3 .grid-resumo span,
.fitbank-v3 .grid-saldos span,
.fitbank-v3 .resumo-compra span,
.fitbank-v3 .total-compra span {
  color: var(--fb-muted) !important;
}

.fitbank-v3 button,
.fitbank-v3 .btn,
.fitbank-v3 .btn-primary,
.fitbank-v3 .btn-secondary,
.fitbank-v3 .btn-comprar,
.fitbank-v3 .btn-vender,
.fitbank-v3 .btn-pix,
.fitbank-v3 .btn-principal,
.fitbank-v3 .btn-secundario,
.fitbank-v3 .action-btn,
.fitbank-v3 input[type="submit"],
.fitbank-v3 a.btn {
  border-radius: 15px !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease !important;
}

.fitbank-v3 button:hover,
.fitbank-v3 .btn:hover,
.fitbank-v3 .btn-primary:hover,
.fitbank-v3 .btn-secondary:hover,
.fitbank-v3 .btn-comprar:hover,
.fitbank-v3 .btn-vender:hover,
.fitbank-v3 .btn-pix:hover,
.fitbank-v3 .btn-principal:hover,
.fitbank-v3 .btn-secundario:hover,
.fitbank-v3 .action-btn:hover,
.fitbank-v3 a.btn:hover {
  transform: translateY(-2px) scale(1.018) !important;
  box-shadow: 0 18px 44px rgba(95, 128, 165, 0.24) !important;
}

.fitbank-v3 .btn-primary,
.fitbank-v3 .btn-comprar,
.fitbank-v3 .btn-principal,
.fitbank-v3 .btn.sair,
.fitbank-v3 .action-btn.primary,
.fitbank-v3 #avancar,
.fitbank-v3 #finalizar,
.fitbank-v3 input[type="submit"] {
  background: linear-gradient(135deg, #5f80a5, #31394f) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 14px 34px rgba(49, 57, 79, 0.28) !important;
}

.fitbank-v3 .btn-vender,
.fitbank-v3 .btn-secondary,
.fitbank-v3 .btn-secundario,
.fitbank-v3 .btn.voltar,
.fitbank-v3 .btn-ghost,
.fitbank-v3 .action-btn.outline,
.fitbank-v3 #voltar {
  background: rgba(255, 255, 255, 0.08) !important;
  color: var(--fb-text) !important;
  border: 1px solid var(--fb-line) !important;
}

html[data-theme="light"] .fitbank-v3 .btn-vender,
html[data-theme="light"] .fitbank-v3 .btn-secondary,
html[data-theme="light"] .fitbank-v3 .btn-secundario,
html[data-theme="light"] .fitbank-v3 .btn.voltar,
html[data-theme="light"] .fitbank-v3 .btn-ghost,
html[data-theme="light"] .fitbank-v3 .action-btn.outline,
html[data-theme="light"] .fitbank-v3 #voltar {
  background: rgba(49, 57, 79, 0.06) !important;
}

.fitbank-v3 input,
.fitbank-v3 select,
.fitbank-v3 textarea,
.fitbank-v3 .input,
.fitbank-v3 .copy-row input {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid var(--fb-line) !important;
  color: var(--fb-text) !important;
  border-radius: 15px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="light"] .fitbank-v3 input,
html[data-theme="light"] .fitbank-v3 select,
html[data-theme="light"] .fitbank-v3 textarea,
html[data-theme="light"] .fitbank-v3 .input,
html[data-theme="light"] .fitbank-v3 .copy-row input {
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

.fitbank-v3 input:focus,
.fitbank-v3 select:focus,
.fitbank-v3 textarea:focus {
  border-color: rgba(143, 176, 212, 0.9) !important;
  outline: 3px solid rgba(95, 128, 165, 0.24) !important;
}

.fitbank-v3 .bottom-nav {
  background: rgba(8, 12, 22, 0.74) !important;
  border-top: 1px solid var(--fb-line) !important;
  border-radius: 24px 24px 0 0 !important;
  box-shadow: 0 -22px 60px rgba(0, 0, 0, 0.28) !important;
}

html[data-theme="light"] .fitbank-v3 .bottom-nav {
  background: rgba(255, 255, 255, 0.82) !important;
}

.fitbank-v3 .account-bottom-nav,
.fitbank-v3 .btc-bottom-nav {
  background: rgba(8, 12, 22, 0.74) !important;
  border-top: 1px solid var(--fb-line) !important;
  box-shadow: 0 -22px 60px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(22px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
}

html[data-theme="light"] .fitbank-v3 .account-bottom-nav,
html[data-theme="light"] .fitbank-v3 .btc-bottom-nav {
  background: rgba(255, 255, 255, 0.82) !important;
}

.fitbank-v3 .nav-item {
  color: var(--fb-muted) !important;
}

.fitbank-v3 .nav-item.active {
  color: var(--fb-text) !important;
}

.fitbank-v3 .nav-icon,
.fitbank-v3 .coin-symbol,
.fitbank-v3 .asset-icon img,
.fitbank-v3 .btc-icon svg {
  background: rgba(95, 128, 165, 0.16) !important;
  border: 1px solid rgba(143, 176, 212, 0.16) !important;
  border-radius: 14px !important;
}

.fitbank-v3 .nav-item.active .nav-icon {
  background: linear-gradient(135deg, rgba(95, 128, 165, 0.36), rgba(49, 57, 79, 0.36)) !important;
}

.fitbank-v3 .status.success,
.fitbank-v3 .referral-feedback.success,
.fitbank-v3 .modal-feedback,
.fitbank-v3 .alerta.ok,
.fitbank-v3 .message.success,
.fitbank-v3 .success {
  color: var(--fb-blue-2) !important;
  background: rgba(95, 128, 165, 0.14) !important;
  border-color: rgba(95, 128, 165, 0.24) !important;
}

.fitbank-v3 .link-aux,
.fitbank-v3 a,
.fitbank-v3 .link-grafico {
  color: var(--fb-blue-2) !important;
}

.fitbank-v3 .amount-btn.active,
.fitbank-v3 .exclusive-note,
.fitbank-v3 .institutional,
.fitbank-v3 .verify-card {
  background: rgba(95, 128, 165, 0.13) !important;
  border-color: rgba(95, 128, 165, 0.25) !important;
  color: var(--fb-text) !important;
}

.fitbank-v3 .senha-forca.forte,
.fitbank-v3 .progress,
.fitbank-v3 .nav-item.active .nav-icon {
  background: linear-gradient(135deg, #5f80a5, #31394f) !important;
}

.fitbank-v3 .saldo-card {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(460px 220px at 88% 0%, rgba(143, 176, 212, 0.30), transparent 64%),
    linear-gradient(145deg, rgba(12, 17, 29, 0.94), rgba(49, 57, 79, 0.90)) !important;
}

html[data-theme="light"] .fitbank-v3 .saldo-card {
  background:
    radial-gradient(460px 220px at 88% 0%, rgba(95, 128, 165, 0.18), transparent 64%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(234, 240, 247, 0.86)) !important;
}

.fitbank-v3 .saldo-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent, rgba(255, 255, 255, 0.12), transparent);
  transform: translateX(-120%);
  animation: fbSheen 5.5s ease-in-out infinite;
}

@keyframes fbSheen {
  0%, 55% { transform: translateX(-120%); }
  78%, 100% { transform: translateX(120%); }
}

.fitbank-v3 .saldo-card .saldo {
  color: #fff !important;
  font-size: clamp(32px, 8vw, 48px) !important;
}

html[data-theme="light"] .fitbank-v3 .saldo-card .saldo {
  color: #111827 !important;
}

.fb-currency-toggle,
.fb-pref-dock {
  position: fixed;
  z-index: 10040;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(8, 12, 22, 0.74) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22) !important;
  backdrop-filter: blur(22px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
}

.fb-currency-toggle {
  top: 78px;
  right: 16px;
  min-width: 128px;
  min-height: 42px;
}

.fb-pref-dock {
  top: 16px;
  right: 16px;
  padding: 6px;
}

.fb-pref-dock select,
.fb-pref-dock button {
  height: 34px !important;
  border-radius: 999px !important;
  padding: 0 10px !important;
  min-width: auto !important;
  font-size: 12px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

html[data-theme="light"] .fb-pref-dock,
html[data-theme="light"] .fb-currency-toggle {
  background: rgba(255, 255, 255, 0.80) !important;
  color: #111827 !important;
  border-color: rgba(49, 57, 79, 0.14) !important;
}

html[data-theme="light"] .fb-pref-dock select,
html[data-theme="light"] .fb-pref-dock button {
  background: rgba(49, 57, 79, 0.07) !important;
  color: #111827 !important;
}

/* Login and public sign-up pages */
body.fb-page-login,
body.fb-page-register {
  align-items: center !important;
  justify-content: center !important;
  padding: 84px 18px 34px !important;
}

body.fb-page-login .login-container,
body.fb-page-register .container {
  position: relative;
  width: min(100% - 24px, 460px) !important;
  max-width: 460px !important;
  margin: 0 auto !important;
  animation: fbRise .65s cubic-bezier(.2,.9,.2,1) both;
}

body.fb-page-login .login-container::before,
body.fb-page-register .container::before {
  content: "";
  position: absolute;
  inset: -30px;
  z-index: -1;
  border-radius: 34px;
  background:
    radial-gradient(circle at 18% 12%, rgba(143, 176, 212, 0.28), transparent 38%),
    radial-gradient(circle at 90% 72%, rgba(49, 57, 79, 0.42), transparent 42%);
  filter: blur(2px);
}

body.fb-page-login .card-login,
body.fb-page-register .container {
  padding: 30px !important;
}

body.fb-page-login .logo,
body.fb-page-register .logo {
  max-width: 188px !important;
  margin: 0 auto 18px !important;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .22));
}

body.fb-page-login .descricao {
  margin-bottom: 20px !important;
  font-size: 14px !important;
}

body.fb-page-login .form-login label,
body.fb-page-register .step h2 {
  color: var(--fb-text) !important;
}

body.fb-page-register .progress-bar {
  height: 7px !important;
  background: rgba(255, 255, 255, 0.10) !important;
  border-radius: 999px !important;
}

html[data-theme="light"] body.fb-page-login .login-kicker,
html[data-theme="light"] body.fb-page-register .register-kicker {
  color: #f8fbff !important;
  background:
    linear-gradient(135deg, rgba(17, 24, 39, 0.98), rgba(49, 57, 79, 0.96) 52%, rgba(28, 70, 111, 0.98)) !important;
  border-color: rgba(95, 128, 165, 0.38) !important;
  box-shadow:
    0 14px 34px rgba(49, 57, 79, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

html[data-theme="light"] body.fb-page-register .progress-bar {
  height: 9px !important;
  background: rgba(17, 24, 39, 0.12) !important;
  border: 1px solid rgba(49, 57, 79, 0.14) !important;
  box-shadow:
    inset 0 1px 2px rgba(17, 24, 39, 0.10),
    0 12px 30px rgba(95, 128, 165, 0.12) !important;
}

html[data-theme="light"] body.fb-page-register .progress {
  background:
    linear-gradient(90deg, #111827 0%, #1f3f68 48%, #5f80a5 100%) !important;
  box-shadow:
    0 0 18px rgba(31, 63, 104, 0.46),
    0 0 34px rgba(95, 128, 165, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
}

body.fb-page-register .step {
  min-height: 190px;
}

@keyframes fbRise {
  from { opacity: 0; transform: translateY(18px) scale(.985); }
  to { opacity: 1; transform: none; }
}

/* Home */
body.fb-page-home .container {
  width: min(100% - 28px, 760px) !important;
  max-width: 760px !important;
  gap: 14px !important;
}

body.fb-page-home .asset-container {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 12px 14px !important;
}

body.fb-page-home .asset-info {
  text-align: left !important;
}

body.fb-page-home .asset-title,
body.fb-page-home .asset-amount {
  margin: 0 !important;
}

body.fb-page-home .asset-value {
  text-align: right !important;
  min-width: 98px;
}

/* Deposit and profile page upgrades */
body.fb-page-deposit .container,
body.fb-page-profile .perfil-container {
  width: min(100% - 28px, 860px) !important;
  max-width: 860px !important;
}

body.fb-page-deposit .card-compra {
  max-width: 760px !important;
  padding: clamp(22px, 4vw, 38px) !important;
}

body.fb-page-deposit .amount-grid {
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)) !important;
}

body.fb-page-deposit .amount-btn {
  min-height: 78px;
  align-items: flex-start !important;
}

body.fb-page-profile .perfil-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr) !important;
  gap: 18px !important;
  text-align: left !important;
}

body.fb-page-profile .perfil-card:first-child,
body.fb-page-profile .botoes {
  grid-column: 1;
}

body.fb-page-profile .fb-profile-preferences,
body.fb-page-profile .perfil-card:nth-of-type(2) {
  grid-column: 2;
}

body.fb-page-profile .botoes {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.fb-profile-preferences .fb-choice-grid {
  display: grid;
  gap: 10px;
}

.fb-profile-preferences label {
  display: grid;
  gap: 6px;
  color: var(--fb-muted);
  font-size: 12px;
  font-weight: 700;
}

.fb-profile-preferences select {
  min-height: 44px;
}

@media (max-width: 760px) {
  body.fb-page-profile .perfil-container,
  body.fb-page-profile .perfil-card:first-child,
  body.fb-page-profile .fb-profile-preferences,
  body.fb-page-profile .perfil-card:nth-of-type(2),
  body.fb-page-profile .botoes {
    display: block !important;
    grid-column: auto !important;
  }

  body.fb-page-profile .botoes {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .fb-pref-dock {
    top: 10px;
    right: 10px;
  }

  .fb-currency-toggle {
    top: 70px;
    right: 10px;
    min-width: 112px;
  }

  body.fb-page-login,
  body.fb-page-register {
    padding-top: 76px !important;
  }
}

/* FitBank v3.2 stability sweep: contrast, admin headers and mobile alignment */
.fitbank-v3 [data-admin-header-hidden="1"] {
  display: none !important;
}

body.fb-page-admin .adm-header-inner,
body.fb-page-admin .ap-wrap,
body.fb-page-admin .op-wrap,
body.fb-page-admin .vd-wrap,
body.fb-page-admin .ab-header-inner,
body.fb-page-admin .top-inner {
  justify-content: center !important;
}

body.fb-page-admin .adm-logo,
body.fb-page-admin .ap-logo,
body.fb-page-admin .op-logo,
body.fb-page-admin .vd-logo,
body.fb-page-admin .ab-logo img,
body.fb-page-admin .fb-admin-header-logo {
  margin: 0 auto !important;
  max-height: 48px !important;
  width: auto !important;
  display: block !important;
}

body.fb-page-admin .adm-main,
body.fb-page-admin .ap-main,
body.fb-page-admin .op-main,
body.fb-page-admin .vd-main,
body.fb-page-admin .ab-main,
body.fb-page-webhook-log .main {
  width: 100% !important;
  max-width: none !important;
  display: flex !important;
  justify-content: center !important;
  padding-left: max(16px, env(safe-area-inset-left)) !important;
  padding-right: max(16px, env(safe-area-inset-right)) !important;
}

body.fb-page-admin .adm-container,
body.fb-page-admin .ap-container,
body.fb-page-admin .page-shell,
body.fb-page-admin .op-card,
body.fb-page-admin .op-main > *,
body.fb-page-admin .vd-main > *,
body.fb-page-admin .ab-container,
body.fb-page-webhook-log .main > * {
  width: min(100%, 1100px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.fb-page-login .senha-box,
body.fb-page-login .form-login .senha-box {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.fb-page-login .senha-box input {
  margin-bottom: 16px !important;
  padding-right: 46px !important;
}

body.fb-page-login .toggle-senha {
  top: 22px !important;
  color: var(--fb-muted) !important;
}

.fitbank-v3 .home-button-container .action-btn.home-primary,
.fitbank-v3 a[href="/user/home"],
.fitbank-v3 a[href="/user/home/"],
.fitbank-v3 button[data-href="/user/home"],
.fitbank-v3 button[data-href="/user/home/"] {
  background: linear-gradient(135deg, #111827, #31394f) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

.fitbank-v3 .home-button-container .action-btn.home-primary *,
.fitbank-v3 a[href="/user/home"] *,
.fitbank-v3 a[href="/user/home/"] *,
.fitbank-v3 button[data-href="/user/home"] *,
.fitbank-v3 button[data-href="/user/home/"] * {
  color: #ffffff !important;
  fill: currentColor !important;
}

.fitbank-v3 button,
.fitbank-v3 .btn,
.fitbank-v3 .action-btn,
.fitbank-v3 .ab-btn {
  min-height: 42px;
  white-space: normal;
}

.fitbank-v3 .btn.primary,
.fitbank-v3 .btn-primary,
.fitbank-v3 .ab-btn-primary,
.fitbank-v3 .action-btn.primary,
.fitbank-v3 .btn-principal,
.fitbank-v3 button[type="submit"],
.fitbank-v3 input[type="submit"] {
  background: linear-gradient(135deg, #5f80a5, #31394f) !important;
  color: #ffffff !important;
}

html[data-theme="light"] .fitbank-v3 .btn.primary,
html[data-theme="light"] .fitbank-v3 .btn-primary,
html[data-theme="light"] .fitbank-v3 .ab-btn-primary,
html[data-theme="light"] .fitbank-v3 .action-btn.primary,
html[data-theme="light"] .fitbank-v3 .btn-principal,
html[data-theme="light"] .fitbank-v3 button[type="submit"],
html[data-theme="light"] .fitbank-v3 input[type="submit"] {
  background: linear-gradient(135deg, #5f80a5, #31394f) !important;
  color: #ffffff !important;
}

.fitbank-v3 .btn.ghost,
.fitbank-v3 .btn.neutral,
.fitbank-v3 .btn-secondary,
.fitbank-v3 .action-btn.outline,
.fitbank-v3 .ab-btn-outline,
.fitbank-v3 .btn-voltar,
.fitbank-v3 .btn-ghost {
  background: rgba(255, 255, 255, 0.10) !important;
  color: var(--fb-text) !important;
  border-color: var(--fb-line) !important;
}

html[data-theme="light"] .fitbank-v3 .btn.ghost,
html[data-theme="light"] .fitbank-v3 .btn.neutral,
html[data-theme="light"] .fitbank-v3 .btn-secondary,
html[data-theme="light"] .fitbank-v3 .action-btn.outline,
html[data-theme="light"] .fitbank-v3 .ab-btn-outline,
html[data-theme="light"] .fitbank-v3 .btn-voltar,
html[data-theme="light"] .fitbank-v3 .btn-ghost {
  background: rgba(95, 128, 165, 0.13) !important;
  color: #243047 !important;
  border-color: rgba(49, 57, 79, 0.16) !important;
}

.fitbank-v3 input,
.fitbank-v3 select,
.fitbank-v3 textarea,
.fitbank-v3 .ab-input,
.fitbank-v3 .asset-input,
.fitbank-v3 .value-input,
.fitbank-v3 input[type="number"],
.fitbank-v3 input[type="search"],
.fitbank-v3 input[type="text"],
.fitbank-v3 input[type="password"],
.fitbank-v3 input[type="email"] {
  background: rgba(255, 255, 255, 0.09) !important;
  color: var(--fb-text) !important;
  border: 1px solid var(--fb-line) !important;
}

html[data-theme="light"] .fitbank-v3 input,
html[data-theme="light"] .fitbank-v3 select,
html[data-theme="light"] .fitbank-v3 textarea,
html[data-theme="light"] .fitbank-v3 .ab-input,
html[data-theme="light"] .fitbank-v3 .asset-input,
html[data-theme="light"] .fitbank-v3 .value-input {
  background: rgba(255, 255, 255, 0.86) !important;
  color: #111827 !important;
}

.fitbank-v3 input::placeholder,
.fitbank-v3 textarea::placeholder {
  color: rgba(246, 248, 251, 0.54) !important;
}

html[data-theme="light"] .fitbank-v3 input::placeholder,
html[data-theme="light"] .fitbank-v3 textarea::placeholder {
  color: rgba(49, 57, 79, 0.50) !important;
}

.fitbank-v3 .ap-card,
.fitbank-v3 .op-card,
.fitbank-v3 .vd-card,
.fitbank-v3 .ab-panel,
.fitbank-v3 .ab-card,
.fitbank-v3 .user-card,
.fitbank-v3 .feature-block,
.fitbank-v3 .user-info,
.fitbank-v3 .recent-panel,
.fitbank-v3 .recent-item,
.fitbank-v3 .online-item,
.fitbank-v3 .asset-card,
.fitbank-v3 .history,
.fitbank-v3 .modal-card,
.fitbank-v3 .ab-modal,
.fitbank-v3 .send-template,
.fitbank-v3 .notice,
.fitbank-v3 .tip-box,
.fitbank-v3 .table-wrap,
.fitbank-v3 .stat,
.fitbank-v3 .log-item,
.fitbank-v3 .headline,
.fitbank-v3 .headline-card,
.fitbank-v3 .summary-card,
.fitbank-v3 .cs-form-card {
  background: var(--fb-surface) !important;
  color: var(--fb-text) !important;
  border-color: var(--fb-line) !important;
}

html[data-theme="light"] .fitbank-v3 .ap-card,
html[data-theme="light"] .fitbank-v3 .op-card,
html[data-theme="light"] .fitbank-v3 .vd-card,
html[data-theme="light"] .fitbank-v3 .ab-panel,
html[data-theme="light"] .fitbank-v3 .ab-card,
html[data-theme="light"] .fitbank-v3 .user-card,
html[data-theme="light"] .fitbank-v3 .feature-block,
html[data-theme="light"] .fitbank-v3 .user-info,
html[data-theme="light"] .fitbank-v3 .recent-panel,
html[data-theme="light"] .fitbank-v3 .recent-item,
html[data-theme="light"] .fitbank-v3 .online-item,
html[data-theme="light"] .fitbank-v3 .asset-card,
html[data-theme="light"] .fitbank-v3 .history,
html[data-theme="light"] .fitbank-v3 .modal-card,
html[data-theme="light"] .fitbank-v3 .ab-modal,
html[data-theme="light"] .fitbank-v3 .send-template,
html[data-theme="light"] .fitbank-v3 .notice,
html[data-theme="light"] .fitbank-v3 .tip-box,
html[data-theme="light"] .fitbank-v3 .table-wrap,
html[data-theme="light"] .fitbank-v3 .stat,
html[data-theme="light"] .fitbank-v3 .log-item,
html[data-theme="light"] .fitbank-v3 .headline,
html[data-theme="light"] .fitbank-v3 .headline-card,
html[data-theme="light"] .fitbank-v3 .summary-card,
html[data-theme="light"] .fitbank-v3 .cs-form-card {
  background: rgba(255, 255, 255, 0.86) !important;
  color: #111827 !important;
}

.fitbank-v3 .user-row,
.fitbank-v3 .feature-row,
.fitbank-v3 .ab-card-row,
.fitbank-v3 .row,
.fitbank-v3 .online-head,
.fitbank-v3 .recent-footer,
.fitbank-v3 .headline-top {
  border-color: var(--fb-line) !important;
  color: var(--fb-text) !important;
}

.fitbank-v3 .label,
.fitbank-v3 label,
.fitbank-v3 .meta,
.fitbank-v3 .detail-meta,
.fitbank-v3 .list-note,
.fitbank-v3 .recent-note,
.fitbank-v3 .online-meta,
.fitbank-v3 .status-line,
.fitbank-v3 .readonly-text,
.fitbank-v3 .row .k,
.fitbank-v3 .stat small,
.fitbank-v3 .summary-note,
.fitbank-v3 small,
.fitbank-v3 em {
  color: var(--fb-muted) !important;
}

.fitbank-v3 .user-row span:last-child,
.fitbank-v3 .row .v,
.fitbank-v3 .online-name,
.fitbank-v3 .recent-item strong,
.fitbank-v3 .asset-head strong,
.fitbank-v3 .stat strong,
.fitbank-v3 .headline strong,
.fitbank-v3 .detail-title,
.fitbank-v3 .recent-title,
.fitbank-v3 .ab-h1,
.fitbank-v3 .ab-card strong {
  color: var(--fb-text) !important;
}

body.fb-page-logs,
body.fb-page-logs .card,
body.fb-page-logs .main,
body.fb-page-logs pre,
body.fb-page-logs code,
body.fb-page-logs table,
body.fb-page-logs td,
body.fb-page-logs th {
  color: #111827 !important;
}

body.fb-page-logs .card,
body.fb-page-logs .box,
body.fb-page-logs .panel,
body.fb-page-logs .table-wrap {
  background: rgba(255, 255, 255, 0.90) !important;
}

body.fb-page-webhook-log .top {
  background: rgba(8, 12, 22, 0.76) !important;
  color: #ffffff !important;
  border-bottom: 1px solid var(--fb-line) !important;
}

html[data-theme="light"] body.fb-page-webhook-log .top {
  background: rgba(255, 255, 255, 0.86) !important;
  color: #111827 !important;
}

body.fb-page-webhook-log .title,
body.fb-page-webhook-log .meta,
body.fb-page-webhook-log .time,
body.fb-page-webhook-log .row .v {
  color: var(--fb-text) !important;
}

html[data-theme="light"] body.fb-page-webhook-log .title,
html[data-theme="light"] body.fb-page-webhook-log .meta,
html[data-theme="light"] body.fb-page-webhook-log .time,
html[data-theme="light"] body.fb-page-webhook-log .row .v {
  color: #111827 !important;
}

body.fb-page-admin-sales .vd-top {
  background: rgba(8, 12, 22, 0.72) !important;
  border-bottom: 1px solid var(--fb-line) !important;
}

html[data-theme="light"] body.fb-page-admin-sales .vd-top {
  background: rgba(255, 255, 255, 0.76) !important;
}

body.fb-page-deposit .card-compra {
  width: min(100%, 980px) !important;
}

@media (min-width: 920px) {
  body.fb-page-deposit .card-compra {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
    gap: 16px 22px !important;
    align-items: start !important;
    max-width: 1060px !important;
  }

  body.fb-page-deposit .deposit-hero,
  body.fb-page-deposit .preco-acao,
  body.fb-page-deposit .descricao-preco {
    grid-column: 1 / -1 !important;
  }

  body.fb-page-deposit .card-compra form,
  body.fb-page-deposit .card-compra .deposit-layout,
  body.fb-page-deposit .card-compra .compra-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr) !important;
    gap: 18px !important;
    align-items: start !important;
  }

  body.fb-page-deposit .amount-grid,
  body.fb-page-deposit .valores,
  body.fb-page-deposit .amounts {
    grid-column: 1 !important;
  }

  body.fb-page-deposit .resumo-compra,
  body.fb-page-deposit .total-compra,
  body.fb-page-deposit .acoes,
  body.fb-page-deposit .institutional,
  body.fb-page-deposit .btn-principal {
    grid-column: 2 !important;
  }
}

body.fb-page-deposit .amount-btn,
body.fb-page-deposit .amount-btn strong,
body.fb-page-deposit .amount-btn span {
  font-size: clamp(15px, 2vw, 19px) !important;
  line-height: 1.2 !important;
}

body.fb-page-profile .perfil-card,
body.fb-page-profile .info-item,
body.fb-page-profile .botoes a,
body.fb-page-profile .botoes button {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

body.fb-page-profile .perfil-container {
  align-items: start !important;
}

body.fb-page-profile .perfil-card {
  display: grid;
  gap: 12px;
}

body.fb-page-profile .profile-hero strong {
  display: none !important;
}

body.fb-page-converter .container,
body.fb-page-converter .converter-container,
body.fb-page-market .container,
body.fb-page-market .wrap {
  width: min(100% - 28px, 920px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 760px) {
  body.fb-page-admin .adm-main,
  body.fb-page-admin .ap-main,
  body.fb-page-admin .op-main,
  body.fb-page-admin .vd-main,
  body.fb-page-admin .ab-main,
  body.fb-page-webhook-log .main {
    padding-top: 18px !important;
  }

  body.fb-page-admin .adm-container,
  body.fb-page-admin .ap-container,
  body.fb-page-admin .page-shell,
  body.fb-page-admin .op-card,
  body.fb-page-admin .vd-main > *,
  body.fb-page-admin .ab-container {
    width: min(100%, 520px) !important;
  }

  .fitbank-v3 .ap-row,
  .fitbank-v3 .op-row,
  .fitbank-v3 .filter-row,
  .fitbank-v3 .ab-search-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .fitbank-v3 .ap-actions,
  .fitbank-v3 .top-actions,
  .fitbank-v3 .action-footer {
    margin-left: 0 !important;
    width: 100% !important;
  }

  .fitbank-v3 .ap-actions .btn,
  .fitbank-v3 .top-actions .btn,
  .fitbank-v3 .op-row .btn,
  .fitbank-v3 .filter-row .btn,
  .fitbank-v3 .filter-row .btn-primary,
  .fitbank-v3 .ab-search-row .ab-btn {
    width: 100% !important;
  }

  .fitbank-v3 .user-row,
  .fitbank-v3 .feature-row,
  .fitbank-v3 .row,
  .fitbank-v3 .headline-top {
    align-items: flex-start !important;
    text-align: left !important;
  }
}

/* v3.3.6 final priority layer: requested visual corrections */
html:not([data-theme="light"]) body.fb-page-admin :is(.adm-header,.ap-top,.op-top,.vd-top,.ab-header,.top),
html:not([data-theme="light"]) body.fb-page-webhook-log .top,
html:not([data-theme="light"]) .fb-log-header {
  background: rgba(8, 12, 22, 0.68) !important;
  color: #f6f8fb !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24) !important;
  backdrop-filter: blur(22px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(140%) !important;
}

body.fb-page-admin :is(.adm-header-inner,.ap-wrap,.op-wrap,.vd-wrap,.ab-header-inner,.top-inner,.top-wrap),
body.fb-page-webhook-log .top-wrap,
.fb-log-header-inner {
  min-height: 64px !important;
  justify-content: center !important;
  align-items: center !important;
}

body.fb-page-admin :is(.adm-logo,.ap-logo,.op-logo,.vd-logo,.ab-logo img,.fb-admin-header-logo),
body.fb-page-webhook-log :is(.fb-admin-header-logo,.logo),
.fb-log-header img {
  display: block !important;
  width: auto !important;
  max-width: min(176px, 52vw) !important;
  max-height: 40px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.fb-page-webhook-log .top-wrap {
  position: relative !important;
  width: min(900px, calc(100% - 28px)) !important;
}

body.fb-page-webhook-log .top-wrap > div:first-of-type {
  display: none !important;
}

body.fb-page-webhook-log .top-wrap .btn {
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  min-height: 36px !important;
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

html[data-theme="light"] body.fb-page-webhook-log .top-wrap .btn {
  background: #31394f !important;
  color: #ffffff !important;
  border-color: #31394f !important;
}

body.fb-page-logs {
  color: #111827 !important;
}

html:not([data-theme="light"]) body.fb-page-logs {
  background: #111827 !important;
}

body.fb-page-logs :is(.container,.card,.box,.panel,.log-section,pre,code,table,td,th,h1,h2,h3,p,span,div) {
  color: #111827 !important;
}

body.fb-page-logs :is(.container,.card,.box,.panel,.log-section,.table-wrap) {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(49, 57, 79, 0.14) !important;
}

body.fb-page-admin-users .tag-offline,
body.fb-page-admin-control .tag-offline,
body.fb-page-admin-users .tag-app,
body.fb-page-admin-control .tag-app {
  background: #eef2f7 !important;
  color: #60708c !important;
  border: 1px solid #dce4f2 !important;
}

body.fb-page-admin-users :is(.tag-online,.flag-on,.badge.ativo),
body.fb-page-admin-control :is(.tag-online,.flag-on,.badge.ativo),
body.fb-page-admin-users .flag-pill.flag-on,
body.fb-page-admin-control .flag-pill.flag-on {
  background: rgba(95, 128, 165, 0.18) !important;
  color: #4d6f96 !important;
  border-color: rgba(95, 128, 165, 0.34) !important;
}

body.fb-page-admin-users :is(.tag-blocked,.flag-off,.pay-off,.badge.bloqueado),
body.fb-page-admin-control :is(.tag-blocked,.flag-off,.pay-off,.badge.bloqueado),
body.fb-page-admin-users .flag-pill.flag-off,
body.fb-page-admin-control .flag-pill.flag-off {
  background: rgba(220, 38, 38, 0.13) !important;
  color: #b91c1c !important;
  border-color: rgba(220, 38, 38, 0.30) !important;
}

body.fb-page-admin-payments,
body.fb-page-admin-payments :is(.pg-card,.summary,.source-card,.modal-card,.table-wrap,table,td,th,p,span,strong,label,h1,h2,h3,div) {
  color: #111827 !important;
}

body.fb-page-admin-payments :is(.pg-card,.summary,.source-card,.modal-card,.table-wrap,table) {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(49, 57, 79, 0.16) !important;
}

body.fb-page-admin-payments :is(.btn-primary,.action-btn.primary,button[type="submit"]) {
  color: #ffffff !important;
}

body.fb-page-admin-payments :is(.btn-primary,.action-btn.primary,button[type="submit"]) * {
  color: #ffffff !important;
}

body.fb-page-admin-sales .vd-main {
  width: min(1080px, calc(100% - 28px)) !important;
  max-width: 1080px !important;
  margin: 18px auto 28px !important;
  display: grid !important;
  gap: 16px !important;
}

body.fb-page-admin-sales :is(.vd-card,.headline-card,.headline,.kpi,.compare-item) {
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(17, 24, 39, 0.76) !important;
  color: #f6f8fb !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18) !important;
}

html[data-theme="light"] body.fb-page-admin-sales :is(.vd-card,.headline-card,.headline,.kpi,.compare-item) {
  border-color: rgba(49, 57, 79, 0.14) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: #111827 !important;
  box-shadow: 0 14px 34px rgba(49, 57, 79, 0.10) !important;
}

body.fb-page-admin-sales .headline.primary {
  background: linear-gradient(135deg, #5f80a5, #31394f) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

body.fb-page-admin-sales :is(.headline span,.headline strong,.headline em,.kpi span,.kpi strong,.compare-item span,.compare-item strong,.vd-card h2,.summary-note) {
  color: inherit !important;
  letter-spacing: 0 !important;
}

body.fb-page-admin-sales .headline.adjustment {
  background: rgba(120, 53, 15, 0.18) !important;
  color: #ffedd5 !important;
}

html[data-theme="light"] body.fb-page-admin-sales .headline.adjustment {
  background: #fff7ed !important;
  color: #9a3412 !important;
}

@media (max-width: 820px) {
  body.fb-page-admin-sales :is(.headline-grid,.kpi-grid,.compare-row) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas: none !important;
  }

  body.fb-page-admin-sales .headline {
    grid-area: auto !important;
  }
}

body.fb-page-withdraw :is(.saldo-card,.stable-item,.quantidade-card,.calc-box,.calc-row,.conta-card,.notice) {
  background: rgba(255, 255, 255, 0.94) !important;
  color: #111827 !important;
  border-color: rgba(49, 57, 79, 0.14) !important;
}

body.fb-page-withdraw :is(.saldo-card h2,.stable-item strong,.stable-item span,.stable-item small,.calc-row span,.calc-row strong,.quantidade-card label,.muted,#availableBalanceText) {
  color: #111827 !important;
}

body.fb-page-withdraw .stable-item span {
  font-size: clamp(19px, 3vw, 24px) !important;
  font-weight: 800 !important;
}

body.fb-page-withdraw .stable-item small,
body.fb-page-withdraw .calc-row strong {
  font-size: clamp(14px, 2vw, 17px) !important;
}

body.fb-page-withdraw .withdraw-amount-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}

body.fb-page-withdraw .withdraw-amount-wrap input {
  padding-right: 78px !important;
}

body.fb-page-withdraw .withdraw-amount-suffix {
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #31394f !important;
  font-weight: 800 !important;
  pointer-events: none !important;
}

body.fb-page-deposit .container {
  width: min(100% - 28px, 1120px) !important;
  max-width: 1120px !important;
}

body.fb-page-deposit .card-compra {
  width: 100% !important;
  max-width: 1080px !important;
  display: block !important;
  border: 1px solid rgba(49, 57, 79, 0.22) !important;
  box-shadow: 0 30px 74px rgba(49, 57, 79, 0.20) !important;
}

body.fb-page-deposit .deposit-panels {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

body.fb-page-deposit :is(.deposit-left-panel,.deposit-right-panel) {
  background: rgba(255, 255, 255, 0.96) !important;
  color: #111827 !important;
  border: 1px solid rgba(49, 57, 79, 0.20) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(49, 57, 79, 0.14) !important;
  padding: clamp(16px, 3vw, 24px) !important;
}

html:not([data-theme="light"]) body.fb-page-deposit :is(.deposit-left-panel,.deposit-right-panel) {
  background: rgba(17, 24, 39, 0.78) !important;
  color: #f6f8fb !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

body.fb-page-deposit .amount-grid {
  margin: 0 !important;
  gap: 14px !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}

body.fb-page-deposit .amount-btn {
  min-height: 92px !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: clamp(22px, 3vw, 30px) !important;
  font-weight: 800 !important;
  border-width: 2px !important;
}

body.fb-page-deposit .amount-btn small {
  font-size: 12px !important;
}

body.fb-page-deposit :is(.resumo-compra h3,.total-compra h3,#valor-pix,#taxa-a,#taxa-b,#taxa-fixa,#valor-liquido) {
  font-size: clamp(23px, 3.2vw, 32px) !important;
  line-height: 1.15 !important;
}

@media (min-width: 920px) {
  body.fb-page-deposit .deposit-panels {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.86fr) !important;
    align-items: stretch !important;
  }
}

@media (max-width: 520px) {
  body.fb-page-deposit .amount-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.fb-page-deposit .amount-btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 74px !important;
    padding: 10px 8px !important;
    font-size: clamp(16px, 5.4vw, 21px) !important;
    line-height: 1.12 !important;
  }

  body.fb-page-deposit .amount-btn small {
    font-size: 10px !important;
    line-height: 1.15 !important;
  }
}

body.fb-page-profile .perfil-container {
  width: min(100% - 28px, 1060px) !important;
  max-width: 1060px !important;
  gap: 20px !important;
}

body.fb-page-profile .perfil-card {
  gap: 16px !important;
}

body.fb-page-profile .perfil-card:first-child {
  gap: 18px 22px !important;
}

body.fb-page-profile .profile-hero strong {
  display: none !important;
}

html[data-theme="light"] body.fb-page-profile :is(.profile-hero span,.perfil-card h2,.info-item p,.grid-resumo strong,.grid-saldos strong) {
  color: #111827 !important;
}

html[data-theme="light"] body.fb-page-profile .profile-hero span {
  color: rgba(246, 248, 251, 0.72) !important;
}

html[data-theme="light"] body.fb-page-profile .profile-hero #logo {
  filter: none !important;
}

body.fb-page-profile .info-item {
  margin: 0 !important;
  padding: 15px 0 !important;
  border-bottom: 1px solid rgba(49, 57, 79, 0.12) !important;
}

body.fb-page-profile .info-item:last-of-type {
  border-bottom: 0 !important;
}

body.fb-page-profile :is(.grid-resumo,.grid-saldos) {
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(49, 57, 79, 0.14) !important;
  box-shadow: none !important;
  padding-top: 16px !important;
  gap: 18px !important;
}

body.fb-page-profile :is(.grid-resumo,.grid-saldos) > div {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

@media (min-width: 900px) {
  body.fb-page-profile .perfil-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px !important;
    grid-template-rows: auto auto 1fr !important;
    align-items: start !important;
    text-align: left !important;
  }

  body.fb-page-profile .perfil-card:first-child {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
  }

  body.fb-page-profile .perfil-card:nth-of-type(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin-bottom: 0 !important;
  }

  body.fb-page-profile .botoes {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-top: 14px !important;
  }

  body.fb-page-profile .botoes > * {
    width: 100% !important;
  }
}

@media (max-width: 899px) {
  body.fb-page-profile .perfil-container {
    display: block !important;
    max-width: 520px !important;
  }

  body.fb-page-profile .perfil-card:first-child {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.fb-page-profile .botoes {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

body.fb-page-withdraw-account .account-bottom-nav,
body.fb-page-profile .bottom-nav {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(49, 57, 79, 0.14) !important;
  border-radius: 18px 18px 0 0 !important;
  box-shadow: 0 -14px 34px rgba(49, 57, 79, 0.12) !important;
}

html:not([data-theme="light"]) body.fb-page-withdraw-account .account-bottom-nav,
html:not([data-theme="light"]) body.fb-page-profile .bottom-nav {
  background: rgba(8, 12, 22, 0.78) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

body.fb-page-withdraw-account .form + .btn-ghost,
body.fb-page-withdraw-account .form .btn-primary {
  width: 100% !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.fb-page-withdraw-account .form + .btn-ghost {
  margin-top: 12px !important;
  background: rgba(95, 128, 165, 0.12) !important;
  color: #31394f !important;
}

html:not([data-theme="light"]) body.fb-page-market :is(.meta-card,.list-card,.coin-row,.card,.meta-box,.coin-item,.spark-wrap,.series-row) {
  background: rgba(17, 24, 39, 0.78) !important;
  color: #f6f8fb !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

html:not([data-theme="light"]) body.fb-page-market :is(.coin-info strong,.coin-price,.coin-price .value,.meta-value,.brand h1,.coin-id .name,.series-row .p,.value,.v) {
  color: #f6f8fb !important;
}

html:not([data-theme="light"]) body.fb-page-market :is(.coin-info span,.meta-label,.brand p,.coin-id .symbol,.series-row .t,.label,.k,.badge) {
  color: rgba(246, 248, 251, 0.72) !important;
}

body.fb-page-login .senha-box,
body.fb-page-login .form-login .senha-box {
  position: relative !important;
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
}

body.fb-page-login .senha-box::before,
body.fb-page-login .senha-box::after {
  display: none !important;
  content: none !important;
}

body.fb-page-login .senha-box input {
  margin: 0 0 16px !important;
  padding-right: 48px !important;
}

/* v3.3.7 correction layer: headers, filters, conversion and dark surfaces */
html,
body.fitbank-v3 {
  max-width: 100%;
  overflow-x: hidden !important;
}

.fb-pref-dock {
  max-width: calc(100vw - 20px) !important;
  right: max(10px, env(safe-area-inset-right)) !important;
}

.fb-pref-dock select,
.fb-pref-dock button {
  min-width: 0 !important;
  max-width: 126px !important;
}

body.fb-page-admin :is(.adm-header,.ap-top,.op-top,.vd-top,.ab-header,.top,.pg-top,.cs-top),
body.fb-page-webhook-log .top,
body.fb-page-converter .header {
  background: rgba(255, 255, 255, 0.95) !important;
  color: #111827 !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
  backdrop-filter: blur(16px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
}

html:not([data-theme="light"]) body.fb-page-admin :is(.adm-header,.ap-top,.op-top,.vd-top,.ab-header,.top,.pg-top,.cs-top),
html:not([data-theme="light"]) body.fb-page-webhook-log .top,
html:not([data-theme="light"]) body.fb-page-converter .header {
  background: rgba(8, 12, 22, 0.72) !important;
  color: #f6f8fb !important;
  border-bottom-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 18px 44px rgba(5, 6, 9, 0.22) !important;
}

body.fb-page-admin :is(.adm-header-inner,.ap-wrap,.op-wrap,.vd-wrap,.ab-header-inner,.top-inner,.top-wrap,.pg-wrap,.cs-top),
body.fb-page-webhook-log .top-wrap,
body.fb-page-converter .header {
  min-height: 60px !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

body.fb-page-admin :is(.adm-header,.ap-top,.op-top,.vd-top,.ab-header,.top,.pg-top,.cs-top) :is(.adm-greeting,h1,p,.title,.meta,.ab-brand,.ab-nav,.header-text,.lead),
body.fb-page-webhook-log :is(.title,.meta),
body.fb-page-converter .lead {
  display: none !important;
}

body.fb-page-admin :is(.adm-header,.ap-top,.op-top,.vd-top,.ab-header,.top,.pg-top,.cs-top) :is(.adm-logo,.ap-logo,.op-logo,.vd-logo,.pg-logo,.cs-logo,.ab-logo img,.logo,.fb-admin-header-logo),
body.fb-page-webhook-log :is(.logo,.fb-admin-header-logo),
body.fb-page-converter .logo {
  width: auto !important;
  max-width: min(170px, 50vw) !important;
  max-height: 30px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

body.fb-page-admin-referrals .wrap,
body.fb-page-admin-announcements .ab-container,
body.fb-page-admin-notify .ab-container {
  width: min(100% - 28px, 1000px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.fb-page-admin-operational .recent-tags .tag-offline,
body.fb-page-admin-operational .tag.tag-offline,
body.fb-page-admin-control .tag-offline {
  background: #eef2f7 !important;
  color: #60708c !important;
  border: 1px solid #dce4f2 !important;
}

body.fb-page-admin-operational .tag.tag-online,
body.fb-page-admin-operational .tag-online {
  background: rgba(95, 128, 165, 0.18) !important;
  color: #4d6f96 !important;
  border: 1px solid rgba(95, 128, 165, 0.30) !important;
}

body.fb-page-admin-operational .tag.tag-blocked,
body.fb-page-admin-operational .tag-blocked {
  background: rgba(220, 38, 38, 0.13) !important;
  color: #b91c1c !important;
  border: 1px solid rgba(220, 38, 38, 0.30) !important;
}

body.fb-page-admin-operational .tag.tag-app,
body.fb-page-admin-operational .tag-app {
  background: rgba(95, 128, 165, 0.16) !important;
  color: #31394f !important;
  border: 1px solid rgba(95, 128, 165, 0.28) !important;
}

html:not([data-theme="light"]) body.fb-page-admin-operational :is(.tag.invented,.tag.real,.tag.fixed,.tag.editable,.tag.readonly,.readonly-text) {
  color: #111827 !important;
}

html:not([data-theme="light"]) body.fb-page-admin-inflation :is(.ap-card,.op-card,.card,.panel,.table-wrap,.auto-card,.feature-block,.stat,.modal-card,table,tbody,tr,td,th),
html:not([data-theme="light"]) body.fb-page-admin-announcements :is(.ab-panel,.ab-card,.ab-notify-card,.ab-modal-panel,.send-template),
html:not([data-theme="light"]) body.fb-page-admin-notify :is(.ab-panel,.ab-card,.ab-notify-card,.ab-modal-panel,.send-template),
html:not([data-theme="light"]) body.fb-page-admin-payments :is(.pg-card,.summary,.source-card,.modal-card,.table-wrap,table,tbody,tr,td,th),
html:not([data-theme="light"]) body.fb-page-admin-receipt :is(.cs-form-card,.card,.panel,.table-wrap,.modal-card),
html:not([data-theme="light"]) body.fb-page-admin-create :is(.card,.cc-card,.panel,.table-wrap,.summary-card,.info-card,.user-card,.feature-block) {
  background: rgba(17, 24, 39, 0.78) !important;
  color: #f6f8fb !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

html:not([data-theme="light"]) body.fb-page-admin-inflation :is(h1,h2,h3,p,span,strong,label,td,th,small,div),
html:not([data-theme="light"]) body.fb-page-admin-announcements :is(h1,h2,h3,p,span,strong,label,td,th,small,div,.ab-notify-title,.ab-notify-message,.ab-notify-time),
html:not([data-theme="light"]) body.fb-page-admin-notify :is(h1,h2,h3,p,span,strong,label,td,th,small,div,.ab-notify-title,.ab-notify-message,.ab-notify-time),
html:not([data-theme="light"]) body.fb-page-admin-payments :is(h1,h2,h3,p,span,strong,label,td,th,small,div),
html:not([data-theme="light"]) body.fb-page-admin-receipt :is(h1,h2,h3,p,span,strong,label,td,th,small,div),
html:not([data-theme="light"]) body.fb-page-admin-create :is(h1,h2,h3,p,span,strong,label,td,th,small,div) {
  color: #f6f8fb !important;
}

html[data-theme="light"] body.fb-page-admin-create :is(input,select,textarea,.summary-card,.info-card,.feature-block,.cc-card) {
  color: #111827 !important;
}

html[data-theme="light"] body.fb-page-admin-create :is(input,select,textarea) {
  background: #ffffff !important;
  -webkit-text-fill-color: #111827 !important;
}

body.fb-page-notifications .container,
body.fb-page-admin-announcements .ab-container,
body.fb-page-admin-notify .ab-container,
body.fb-page-admin-referrals .wrap {
  max-width: min(100% - 28px, 980px) !important;
}

html:not([data-theme="light"]) body.fb-page-notifications :is(.notif-card,.card,.modal-card,.notify-card) {
  background: rgba(17, 24, 39, 0.78) !important;
  color: #f6f8fb !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

html:not([data-theme="light"]) body.fb-page-notifications :is(.notif-card h1,.notif-card h2,.notif-card h3,.notif-card p,.notif-card span,.notif-card strong,.notify-card h1,.notify-card p,.badge) {
  color: #f6f8fb !important;
}

body.fb-page-converter .wrap {
  align-items: center !important;
  padding-top: 88px !important;
}

body.fb-page-converter .formcard {
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  margin: 0 auto !important;
}

body.fb-page-converter .header {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  max-width: none !important;
  z-index: 20 !important;
  margin: 0 !important;
}

body.fb-page-converter .header a {
  display: inline-flex !important;
  align-items: center !important;
}

body.fb-page-converter .convert-money-wrap {
  position: relative !important;
}

body.fb-page-converter .convert-money-prefix {
  position: absolute !important;
  left: 13px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--fb-text) !important;
  font: inherit !important;
  font-weight: 700 !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

body.fb-page-converter #amount {
  padding-left: 52px !important;
}

html:not([data-theme="light"]) body.fb-page-converter :is(.formcard,.calc,.notice,.modalCard) {
  background: rgba(17, 24, 39, 0.78) !important;
  color: #f6f8fb !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

html:not([data-theme="light"]) body.fb-page-converter :is(.calc .line span,.modalCard h3,.modalCard p,.notice,.muted,label,.min-warning) {
  color: #f6f8fb !important;
}

body.fb-page-deposit .container {
  margin-left: auto !important;
  margin-right: auto !important;
  align-items: center !important;
}

body.fb-page-deposit .card-compra {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.fb-page-profile :is(.info-item,.copy-row,.referral-row,#idcopy,#codigoIndicacaoInput) {
  min-width: 0 !important;
  max-width: 100% !important;
}

body.fb-page-profile .info-item {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

body.fb-page-profile .info-item p,
body.fb-page-profile .info-item input,
body.fb-page-profile .profile-hero span {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  line-height: 1.35 !important;
}

html:not([data-theme="light"]) body.fb-page-market .badge {
  background: rgba(95, 128, 165, 0.22) !important;
  color: #f6f8fb !important;
  border-color: rgba(95, 128, 165, 0.38) !important;
}

html:not([data-theme="light"]) body.fb-page-withdraw-account .account-bottom-nav,
html:not([data-theme="light"]) body.fb-page-profile .bottom-nav,
html:not([data-theme="light"]) body.fb-page-converter .bottom-nav,
html:not([data-theme="light"]) body.fb-page-withdraw .bottom-nav {
  background: rgba(8, 12, 22, 0.92) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

html:not([data-theme="light"]) body.fb-page-withdraw-account :is(.account-nav-item,.nav-item),
html:not([data-theme="light"]) body.fb-page-profile .nav-item,
html:not([data-theme="light"]) body.fb-page-converter .nav-item,
html:not([data-theme="light"]) body.fb-page-withdraw .nav-item {
  color: rgba(246, 248, 251, 0.72) !important;
}

html:not([data-theme="light"]) body.fb-page-withdraw-account :is(.account-nav-icon,.nav-icon),
html:not([data-theme="light"]) body.fb-page-profile .nav-icon,
html:not([data-theme="light"]) body.fb-page-converter .nav-icon,
html:not([data-theme="light"]) body.fb-page-withdraw .nav-icon {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #f6f8fb !important;
}

html:not([data-theme="light"]) body.fb-page-withdraw-account :is(.account-nav-icon svg,.nav-icon svg),
html:not([data-theme="light"]) body.fb-page-profile .nav-icon svg,
html:not([data-theme="light"]) body.fb-page-converter .nav-icon svg,
html:not([data-theme="light"]) body.fb-page-withdraw .nav-icon svg {
  fill: currentColor !important;
}

body.fb-page-converter .bottom-nav {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html:not([data-theme="light"]) body.fb-page-withdraw :is(.saldo-card,.stable-item,.quantidade-card,.calc-box,.calc-row,.conta-card,.notice,.modal-box,.conta-select) {
  background: rgba(17, 24, 39, 0.78) !important;
  color: #f6f8fb !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

html:not([data-theme="light"]) body.fb-page-withdraw :is(.saldo-card h2,.stable-item strong,.stable-item span,.stable-item small,.calc-row span,.calc-row strong,.quantidade-card label,.muted,#availableBalanceText,.conta-banco,.conta-pix,.conta-acao,.modal-box h2,.modal-box p) {
  color: #f6f8fb !important;
}

body.fb-page-withdraw .withdraw-amount-wrap {
  position: relative !important;
  display: block !important;
}

body.fb-page-withdraw .withdraw-amount-mirror {
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  visibility: hidden !important;
  white-space: pre !important;
  font: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  pointer-events: none !important;
}

body.fb-page-withdraw .withdraw-amount-suffix {
  right: auto !important;
  color: var(--fb-text) !important;
  font: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

html:not([data-theme="light"]) body.fb-page-withdraw .withdraw-amount-suffix {
  color: #f6f8fb !important;
}

html[data-theme="light"] body.fb-page-home :is(.btn-vender,.btn-pix) {
  background: linear-gradient(135deg, #5f80a5, #31394f) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

/* v3.3.8 urgent consistency pass */
.fitbank-v3 :is(.logo,#logo,.adm-logo,.modal-logo,.ap-logo,.op-logo,.vd-logo,.pg-logo,.cs-logo,.ab-logo img,.fb-admin-header-logo,img[src*="logo-clara"],img[src*="logo-escura"]) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.fitbank-v3 :is(.adm-header,.ap-top,.op-top,.vd-top,.ab-header,.top,.pg-top,.cs-top),
body.fb-page-webhook-log .top,
body.fb-page-converter .header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  min-height: 68px !important;
  background: rgba(8, 12, 22, 0.72) !important;
  color: #f6f8fb !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22) !important;
  backdrop-filter: blur(22px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(140%) !important;
}

html[data-theme="light"] .fitbank-v3 :is(.adm-header,.ap-top,.op-top,.vd-top,.ab-header,.top,.pg-top,.cs-top),
html[data-theme="light"] body.fb-page-webhook-log .top,
html[data-theme="light"] body.fb-page-converter .header {
  background: rgba(255, 255, 255, 0.90) !important;
  color: #111827 !important;
  border-bottom-color: rgba(49, 57, 79, 0.14) !important;
  box-shadow: 0 12px 32px rgba(49, 57, 79, 0.10) !important;
}

.fitbank-v3 :is(.adm-header-inner,.ap-wrap,.op-wrap,.vd-wrap,.ab-header-inner,.top-inner,.top-wrap,.pg-wrap) {
  width: min(1080px, calc(100% - 28px)) !important;
  min-height: 68px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.fitbank-v3 :is(.adm-header,.ap-top,.op-top,.vd-top,.ab-header,.top,.pg-top,.cs-top) :is(h1,p,.adm-greeting,.ab-brand,.ab-nav,.header-text,.title,.meta) {
  display: none !important;
}

.fitbank-v3 :is(.adm-header,.ap-top,.op-top,.vd-top,.ab-header,.top,.pg-top,.cs-top) img {
  max-height: 42px !important;
  max-width: min(180px, 54vw) !important;
  width: auto !important;
  object-fit: contain !important;
}

@media (min-width: 760px) {
  html:not([data-theme="light"]) body.fb-page-converter select,
  html:not([data-theme="light"]) body.fb-page-converter select option,
  html:not([data-theme="light"]) body.fb-page-withdraw select,
  html:not([data-theme="light"]) body.fb-page-withdraw select option {
    background: #111827 !important;
    color: #f6f8fb !important;
  }
}

body.fb-page-converter .formcard {
  animation: fbPanelIn .58s cubic-bezier(.2, .8, .2, 1) both;
}

body.fb-page-converter .swap-btn {
  background: linear-gradient(135deg, #5f80a5, #31394f) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow: 0 18px 40px rgba(49,57,79,.28) !important;
  animation: fbSwapPop .74s cubic-bezier(.2, .9, .2, 1) both;
}

@keyframes fbSwapPop {
  from { transform: rotate(-18deg) scale(.82); opacity: 0; }
  60% { transform: rotate(8deg) scale(1.08); opacity: 1; }
  to { transform: rotate(0deg) scale(1); opacity: 1; }
}

@keyframes fbPanelIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

body.fb-page-webhook-log .main {
  width: min(100% - 24px, 980px) !important;
}

body.fb-page-webhook-log :is(.filter-group,.filter-option,.webhook-filters,input,.empty) {
  border-color: rgba(49,57,79,.14) !important;
}

html:not([data-theme="light"]) body.fb-page-webhook-log :is(.card,.stat,.filter-group,.filter-option,.webhook-filters,.log-item,.empty,input) {
  background: rgba(17, 24, 39, .80) !important;
  color: #f6f8fb !important;
  border-color: rgba(255,255,255,.14) !important;
}

html:not([data-theme="light"]) body.fb-page-webhook-log :is(.filter-shell summary,.filter-group summary,.row .v,.time,.stat strong,.filter-option span,.filter-option small,label,.k,.empty) {
  color: #f6f8fb !important;
}

html:not([data-theme="light"]) body.fb-page-webhook-log .log-item.item-paid {
  background: linear-gradient(135deg, rgba(49,57,79,.82), rgba(95,128,165,.28)) !important;
  box-shadow: 0 0 0 1px rgba(143,176,212,.22) inset !important;
}

@media (max-width: 640px) {
  body.fb-page-webhook-log .main {
    display: flex !important;
    flex-direction: column !important;
  }
  body.fb-page-webhook-log .stats { order: 1 !important; }
  body.fb-page-webhook-log .webhook-filters { order: 2 !important; }
  body.fb-page-webhook-log .list { order: 3 !important; }
}

html:not([data-theme="light"]) body.fb-page-admin-notify :is(.ab-toast,.ab-inline-alert,.ab-notify-empty),
html:not([data-theme="light"]) body.fb-page-admin-announcements :is(.ab-toast,.ab-inline-alert,.ab-notify-empty),
html:not([data-theme="light"]) body.fb-page-admin-create :is(.adm-card,.preview-box,.summary-list,textarea) {
  background: rgba(17, 24, 39, .86) !important;
  color: #f6f8fb !important;
  border-color: rgba(255,255,255,.14) !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.22) !important;
}

html:not([data-theme="light"]) body.fb-page-admin-notify :is(.ab-toast,.ab-inline-alert,.ab-notify-empty,.ab-toast *),
html:not([data-theme="light"]) body.fb-page-admin-announcements :is(.ab-toast,.ab-inline-alert,.ab-notify-empty,.ab-notify-card,.ab-notify-title,.ab-notify-message,.ab-notify-time),
html:not([data-theme="light"]) body.fb-page-admin-create :is(.adm-card,.preview-box,.summary-list,textarea,.muted,strong,li) {
  color: #f6f8fb !important;
}

body.fb-page-notifications .list {
  display: flex !important;
  flex-direction: column !important;
  max-width: 760px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body.fb-page-notifications .notif-comunicado {
  border-color: rgba(143,176,212,.42) !important;
  box-shadow: 0 22px 58px rgba(49,57,79,.20) !important;
}

html:not([data-theme="light"]) body.fb-page-notifications .notif-comunicado {
  background: linear-gradient(135deg, rgba(17,24,39,.88), rgba(49,57,79,.72)) !important;
}

html[data-theme="light"] body.fb-page-home {
  background:
    radial-gradient(circle at 20% 10%, rgba(95,128,165,.12), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f3f6fa 48%, #ffffff 100%) !important;
}

html[data-theme="light"] body.fb-page-home .saldo-card {
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,244,250,.94)),
    radial-gradient(circle at 20% 20%, rgba(95,128,165,.18), transparent 34%) !important;
  border-color: rgba(95,128,165,.20) !important;
}

html[data-theme="light"] body.fb-page-home .saldo-card .saldo {
  text-shadow: 0 0 22px rgba(95,128,165,.26) !important;
}

body.fb-page-withdraw-account :is(a.btn-ghost,#cancelEdit,.modal-actions .btn-ghost) {
  color: #dc2626 !important;
  background: rgba(220, 38, 38, .10) !important;
  border-color: rgba(220, 38, 38, .22) !important;
}

html:not([data-theme="light"]) body.fb-page-withdraw-account .btn-primary,
html:not([data-theme="light"]) body.fb-page-withdraw-account button[type="submit"] {
  color: #ffffff !important;
}

html:not([data-theme="light"]) body.fb-page-withdraw-account :is(.card,.modal-card,.alert,.form input,.info-grid > div) {
  background: rgba(17, 24, 39, .80) !important;
  color: #f6f8fb !important;
  border-color: rgba(255,255,255,.14) !important;
}

html:not([data-theme="light"]) body.fb-page-withdraw-account :is(h1,h2,h3,p,span,strong,label,.muted,.info-grid span,.info-grid strong) {
  color: #f6f8fb !important;
}

html:not([data-theme="light"]) body.fb-page-withdraw-account .status-pill.status-muted {
  background: #4a0f18 !important;
  color: #fecdd3 !important;
  border-color: #7f1d1d !important;
}

html:not([data-theme="light"]) body.fb-page-withdraw-account .status-pill.status-muted span,
html:not([data-theme="light"]) body.fb-page-withdraw-account .status-pill.status-muted .status-dot {
  color: #fecdd3 !important;
}

/* v3.3.9 - responsive/admin contrast and interaction pass */
html[data-theme="light"] .fb-cursor-light {
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(95,128,165,.25) 0%, rgba(95,128,165,.14) 30%, rgba(95,128,165,.04) 62%, transparent 74%) !important;
  mix-blend-mode: multiply;
}

.pix-country-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
  transform: translateY(1px);
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.18));
}

body.fb-page-notifications .notif-card [data-notif-message],
body.fb-page-notifications .notif-card p[data-notif-message] {
  white-space: pre-line;
}

html:not([data-theme="light"]) body.fb-page-webhook-log .filter-count,
html:not([data-theme="light"]) .filter-count {
  background: rgba(255,255,255,.12) !important;
  color: #f6f8fb !important;
  border: 1px solid rgba(255,255,255,.14);
}

body.fb-page-admin-notify .ab-main,
body.fb-page-admin-announcements .ab-main,
body.fb-page-admin-supreme-notify .ab-main {
  width: 100%;
  overflow-x: hidden;
}

body.fb-page-admin-notify .ab-container,
body.fb-page-admin-announcements .ab-container,
body.fb-page-admin-supreme-notify .ab-container {
  width: min(100% - 24px, 1080px) !important;
  margin-inline: auto !important;
}

body.fb-page-admin-notify .ab-panel,
body.fb-page-admin-announcements .ab-panel,
body.fb-page-admin-supreme-notify .ab-panel {
  max-width: 100%;
}

@media (max-width: 680px) {
  body.fb-page-admin-notify .ab-main,
  body.fb-page-admin-announcements .ab-main,
  body.fb-page-admin-supreme-notify .ab-main {
    padding: 88px 10px 86px !important;
  }

  body.fb-page-admin-notify .ab-container,
  body.fb-page-admin-announcements .ab-container,
  body.fb-page-admin-supreme-notify .ab-container {
    width: 100% !important;
  }

  body.fb-page-admin-notify :is(.ab-panel, .ab-card, .ab-user-card),
  body.fb-page-admin-announcements :is(.ab-panel, .ab-card, .ab-user-card),
  body.fb-page-admin-supreme-notify :is(.ab-panel, .ab-card, .ab-user-card) {
    padding: clamp(14px, 4vw, 20px) !important;
    border-radius: 18px !important;
  }

  body.fb-page-admin-notify :is(.ab-search-row, .ab-actions, .ab-modal-actions, .ab-user-grid),
  body.fb-page-admin-announcements :is(.ab-search-row, .ab-actions, .ab-modal-actions, .ab-user-grid),
  body.fb-page-admin-supreme-notify :is(.ab-search-row, .ab-actions, .ab-modal-actions, .ab-user-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  body.fb-page-admin-notify :is(.ab-btn, .ab-input, .ab-textarea, select),
  body.fb-page-admin-announcements :is(.ab-btn, .ab-input, .ab-textarea, select),
  body.fb-page-admin-supreme-notify :is(.ab-btn, .ab-input, .ab-textarea, select) {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.fb-page-admin-notify .ab-toast,
  body.fb-page-admin-announcements .ab-toast,
  body.fb-page-admin-supreme-notify .ab-toast {
    width: calc(100vw - 24px) !important;
    min-width: 0 !important;
  }
}

html:not([data-theme="light"]) body.fb-page-admin-inflation :is(.ap-card, .ap-panel, .ap-form, .ap-row, .ap-stat, .auto-card, .auto-panel, .feature-block, .monitor-card, .coin-card, .setting-card),
html:not([data-theme="light"]) body.fb-page-admin-operational :is(.op-card, .user-info, .tip-box, .recent-item, .table-wrap, .asset-table th, .asset-table td),
html:not([data-theme="light"]) body.fb-page-admin-create :is(.cc-card, .cc-panel, .cc-box, .form-card, .result-card) {
  background: rgba(18, 24, 38, .92) !important;
  color: #eef4ff !important;
  border-color: rgba(143,176,212,.24) !important;
}

html:not([data-theme="light"]) body.fb-page-admin-inflation :is(input, select, textarea),
html:not([data-theme="light"]) body.fb-page-admin-operational :is(input, select, textarea, .value-input),
html:not([data-theme="light"]) body.fb-page-admin-create :is(input, select, textarea) {
  background: rgba(10, 15, 28, .92) !important;
  color: #f7fbff !important;
  border-color: rgba(143,176,212,.30) !important;
}

html:not([data-theme="light"]) body.fb-page-admin-create :is(.android-lock-row, .check-row, label[for*="android"], .android-block-field) {
  background: #ffffff !important;
  color: #111827 !important;
}

html:not([data-theme="light"]) body.fb-page-admin-create :is(.android-lock-row, .check-row, label[for*="android"], .android-block-field) * {
  color: #111827 !important;
}

body.fb-page-admin-operational .op-main {
  width: min(100% - 24px, 1120px);
  margin-inline: auto;
}

body.fb-page-admin-operational .op-card {
  width: 100%;
  max-width: none;
}

@media (max-width: 720px) {
  body.fb-page-admin-operational .op-wrap {
    flex-direction: column;
    align-items: flex-start;
  }

  body.fb-page-admin-operational .asset-table {
    min-width: 0 !important;
  }

  body.fb-page-admin-operational .asset-table thead {
    display: none;
  }

  body.fb-page-admin-operational .asset-table,
  body.fb-page-admin-operational .asset-table tbody,
  body.fb-page-admin-operational .asset-table tr,
  body.fb-page-admin-operational .asset-table td {
    display: block;
    width: 100%;
  }

  body.fb-page-admin-operational .asset-table tr {
    border-bottom: 1px solid rgba(143,176,212,.22);
    padding: 10px 0;
  }

  body.fb-page-admin-operational .asset-table td {
    border: 0 !important;
    padding: 7px 2px !important;
  }
}

body.fb-page-converter .wrap {
  width: 100% !important;
  min-height: 100dvh !important;
  padding: 92px max(12px, env(safe-area-inset-left)) 112px max(12px, env(safe-area-inset-right)) !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow-x: hidden;
}

body.fb-page-converter .header {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  height: 68px !important;
  width: 100% !important;
  z-index: 45 !important;
}

body.fb-page-converter .formcard {
  width: min(100%, 640px) !important;
  max-width: 640px !important;
  margin-inline: auto !important;
  transform-origin: center;
}

body.fb-page-converter .swap-btn,
body.fb-page-converter #swapBtn {
  min-width: 56px !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #5f80a5, #8fb0d4) !important;
  color: #fff !important;
  box-shadow: 0 16px 38px rgba(95,128,165,.38), 0 0 0 1px rgba(255,255,255,.18) inset !important;
  animation: fbSwapPrime 1.85s ease both;
}

body.fb-page-converter.fb-converting .formcard {
  animation: fbConvertGlow 1s ease-in-out infinite alternate;
}

body.fb-page-converter.fb-converting .swap-btn,
body.fb-page-converter.fb-converting #swapBtn {
  animation: fbSwapWorking .85s ease-in-out infinite;
}

@keyframes fbSwapPrime {
  0% { transform: scale(.82) rotate(-12deg); box-shadow: 0 0 0 0 rgba(95,128,165,.42); }
  42% { transform: scale(1.16) rotate(12deg); box-shadow: 0 0 0 14px rgba(95,128,165,.16), 0 20px 44px rgba(95,128,165,.42); }
  72% { transform: scale(.98) rotate(-4deg); }
  100% { transform: scale(1) rotate(0deg); }
}

@keyframes fbSwapWorking {
  0%, 100% { transform: scale(1) rotate(0deg); filter: brightness(1); }
  50% { transform: scale(1.14) rotate(180deg); filter: brightness(1.18); }
}

@keyframes fbConvertGlow {
  from { box-shadow: 0 24px 70px rgba(95,128,165,.18); }
  to { box-shadow: 0 28px 84px rgba(95,128,165,.36), 0 0 0 1px rgba(143,176,212,.22) inset; }
}

@media (max-width: 620px) {
  body.fb-page-converter .wrap {
    padding-top: 84px !important;
    padding-bottom: 98px !important;
  }

  body.fb-page-converter .formcard {
    padding: 16px !important;
    border-radius: 20px !important;
  }

  body.fb-page-converter :is(.row, .actions, .summary-grid, .balance-grid, .form-grid) {
    grid-template-columns: 1fr !important;
    flex-direction: column !important;
  }

  body.fb-page-converter .swap-btn,
  body.fb-page-converter #swapBtn {
    margin-inline: auto !important;
  }
}

html:not([data-theme="light"]) body.fb-page-profile :is(#idcopy, #codigoIndicacaoInput, .copy-row input, .referral-row input, .profile-code, .profile-id) {
  color: #f7fbff !important;
  -webkit-text-fill-color: #f7fbff !important;
  font-weight: 800 !important;
  text-shadow: 0 0 18px rgba(143,176,212,.20);
}

html:not([data-theme="light"]) body.fb-page-withdraw select,
html:not([data-theme="light"]) body.fb-page-converter select {
  background-color: #101728 !important;
  color: #f7fbff !important;
}

body.fitbank-v3 :is(.tag-online, .toast.success, .alert-success, .status.success, .success) {
  color: #4d6f96 !important;
}

body.fitbank-v3 :is(.recent-item.active, .online-item.active) {
  border-color: #8fb0d4 !important;
  background: #edf3fb !important;
  box-shadow: 0 10px 24px rgba(95,128,165,.16) !important;
}

body.fitbank-v3 :is(.recent-item:hover, .online-item:hover) {
  border-color: #8fb0d4 !important;
}

/* v3.4.2 immediate repair: auth, logs, admin dark surfaces and profile shine */
body.fb-page-login .login-container {
  width: min(92vw, 410px) !important;
  max-width: 410px !important;
  align-items: stretch !important;
  justify-content: center !important;
  padding-top: 24px !important;
}

body.fb-page-login .card-login {
  width: 100% !important;
}

body.fb-page-login .senha-box,
body.fb-page-login .form-login .senha-box {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.fb-page-login .senha-box::before,
body.fb-page-login .senha-box::after {
  content: none !important;
  display: none !important;
}

body.fb-page-login .senha-box input {
  display: block !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding-right: 50px !important;
}

body.fb-page-login .toggle-senha {
  top: 24px !important;
  right: 14px !important;
  width: 24px !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.fb-page-logs .log-section {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  white-space: pre !important;
  -webkit-overflow-scrolling: touch !important;
}

body.fb-page-logs .log-section pre {
  white-space: pre !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  width: max-content !important;
  min-width: 100% !important;
}

@media (max-width: 560px) {
  body.fb-page-logs .log-section pre {
    font-size: clamp(8px, 2.35vw, 10px) !important;
    line-height: 1.3 !important;
  }
}

@media (min-width: 721px) {
  html:not([data-theme="light"]) .fb-pref-dock select,
  html:not([data-theme="light"]) .fb-pref-dock select option {
    background: #101728 !important;
    color: #f7fbff !important;
  }
}

body.fb-page-admin-notify,
body.fb-page-admin-announcements {
  overflow-x: hidden !important;
}

body.fb-page-admin-notify :is(.ab-container,.ab-panel,.ab-card,.ab-notify-card,.ab-modal-panel),
body.fb-page-admin-announcements :is(.ab-container,.ab-panel,.ab-card,.ab-notify-card,.ab-modal-panel) {
  max-width: 100% !important;
}

@media (max-width: 620px) {
  body.fb-page-admin-notify .ab-main,
  body.fb-page-admin-announcements .ab-main {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.fb-page-admin-notify .ab-notify-card,
  body.fb-page-admin-announcements .ab-notify-card,
  body.fb-page-admin-notify .ab-card-row,
  body.fb-page-admin-announcements .ab-card-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

html:not([data-theme="light"]) body.fb-page-admin-inflation :is(.ap-card,.auto-box,.monitor-box,.monitor-table-wrap,.monitor-table,.coin-table,.table-wrap,.tip-box,.notice,.top-actions,.intro,.mode-panel,.mode-option,.user-select-panel,.config-panel,.user-list,.user-option,.empty-inline,tr,td,th,label,.auto-cell,.row-actions) {
  background: rgba(17, 24, 39, 0.88) !important;
  color: #f6f8fb !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

html:not([data-theme="light"]) body.fb-page-admin-inflation :is(h1,h2,h3,p,span,strong,small,label,td,th,button) {
  color: #f6f8fb !important;
}

html:not([data-theme="light"]) body.fb-page-admin-inflation :is(input,select,textarea) {
  background: rgba(8, 12, 22, 0.94) !important;
  color: #f6f8fb !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

html[data-theme="light"] body.fb-page-profile .perfil-card,
html[data-theme="light"] body.fb-page-profile .info-item,
html[data-theme="light"] body.fb-page-profile .botoes .btn {
  border-color: rgba(95, 128, 165, 0.24) !important;
  box-shadow: 0 18px 48px rgba(49, 57, 79, 0.13), 0 0 0 1px rgba(255, 255, 255, 0.72) inset !important;
}

html[data-theme="light"] body.fb-page-profile .perfil-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,253,0.94)) !important;
}

html[data-theme="light"] body.fb-page-profile .info-item {
  background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(241,246,252,0.78)) !important;
  border-radius: 14px !important;
  padding: 13px 14px !important;
  margin-bottom: 12px !important;
}

body.fb-page-converter .header {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: max(8px, env(safe-area-inset-top)) !important;
  padding-bottom: 8px !important;
}

body.fb-page-converter .header .logo,
body.fb-page-converter .header img {
  display: block !important;
  margin: 0 auto !important;
  max-height: 30px !important;
  object-fit: contain !important;
}

/* v3.4.2 focused repair: ADM mobile, operational table, support, notifications */
body.fb-page-admin-notify,
body.fb-page-admin-announcements,
body.fb-page-admin-supreme-notify {
  overflow-x: hidden !important;
}

body.fb-page-admin-notify :is(.ab-main,.ab-container,.ab-panel,.ab-card,.ab-notify-card,.ab-modal-panel),
body.fb-page-admin-announcements :is(.ab-main,.ab-container,.ab-panel,.ab-card,.ab-notify-card,.ab-modal-panel),
body.fb-page-admin-supreme-notify :is(.ab-main,.ab-container,.ab-panel,.ab-card,.ab-notify-card,.ab-modal-panel) {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

body.fb-page-admin-notify :is(.ab-container,.ab-panel,.ab-card,.ab-notify-card),
body.fb-page-admin-announcements :is(.ab-container,.ab-panel,.ab-card,.ab-notify-card),
body.fb-page-admin-supreme-notify :is(.ab-container,.ab-panel,.ab-card,.ab-notify-card) {
  overflow-wrap: anywhere;
}

body.fb-page-admin-notify :is(.ab-card-row,.ab-btns-grid,.ab-search-row,.ab-actions,.sup-header-line),
body.fb-page-admin-announcements :is(.ab-card-row,.ab-btns-grid,.ab-search-row,.ab-actions,.sup-header-line),
body.fb-page-admin-supreme-notify :is(.ab-card-row,.ab-btns-grid,.ab-search-row,.ab-actions,.sup-header-line) {
  min-width: 0 !important;
}

html:not([data-theme="light"]) body.fb-page-admin-notify :is(.ab-panel,.ab-card,.ab-notify-card,.ab-modal-panel,.send-template),
html:not([data-theme="light"]) body.fb-page-admin-announcements :is(.ab-panel,.ab-card,.ab-notify-card,.ab-modal-panel,.send-template),
html:not([data-theme="light"]) body.fb-page-admin-supreme-notify :is(.ab-panel,.ab-card,.ab-notify-card,.ab-modal-panel,.send-template) {
  background: rgba(17, 24, 39, .92) !important;
  border-color: rgba(143, 176, 212, .22) !important;
  color: #f8fbff !important;
}

html:not([data-theme="light"]) body.fb-page-admin-notify :is(.ab-h1,.ab-lead,.ab-label,.ab-meta,.ab-value,.ab-actions-label,.ab-notify-title,.ab-notify-message,.ab-notify-time,p,span,strong,label,div),
html:not([data-theme="light"]) body.fb-page-admin-announcements :is(.ab-h1,.ab-lead,.ab-label,.ab-meta,.ab-value,.ab-actions-label,.ab-notify-title,.ab-notify-message,.ab-notify-time,p,span,strong,label,div),
html:not([data-theme="light"]) body.fb-page-admin-supreme-notify :is(.ab-h1,.ab-lead,.ab-label,.ab-meta,.ab-value,.ab-actions-label,.ab-notify-title,.ab-notify-message,.ab-notify-time,p,span,strong,label,div) {
  color: #f8fbff !important;
}

html:not([data-theme="light"]) body.fb-page-admin-notify :is(.ab-input,.ab-textarea,input,textarea,select),
html:not([data-theme="light"]) body.fb-page-admin-announcements :is(.ab-input,.ab-textarea,input,textarea,select),
html:not([data-theme="light"]) body.fb-page-admin-supreme-notify :is(.ab-input,.ab-textarea,input,textarea,select) {
  background: rgba(5, 10, 20, .82) !important;
  border-color: rgba(143, 176, 212, .28) !important;
  color: #fff !important;
}

@media (max-width: 720px) {
  body.fb-page-admin-notify :is(.ab-main,.ab-container),
  body.fb-page-admin-announcements :is(.ab-main,.ab-container),
  body.fb-page-admin-supreme-notify :is(.ab-main,.ab-container) {
    width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.fb-page-admin-notify :is(.ab-header-inner,.ab-card-row,.ab-search-row,.ab-actions,.ab-modal-actions,.sup-header-line),
  body.fb-page-admin-announcements :is(.ab-header-inner,.ab-card-row,.ab-search-row,.ab-actions,.ab-modal-actions,.sup-header-line),
  body.fb-page-admin-supreme-notify :is(.ab-header-inner,.ab-card-row,.ab-search-row,.ab-actions,.ab-modal-actions,.sup-header-line) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  body.fb-page-admin-notify :is(.ab-panel,.ab-card,.ab-notify-card,.ab-modal-panel),
  body.fb-page-admin-announcements :is(.ab-panel,.ab-card,.ab-notify-card,.ab-modal-panel),
  body.fb-page-admin-supreme-notify :is(.ab-panel,.ab-card,.ab-notify-card,.ab-modal-panel) {
    width: 100% !important;
    padding: 14px !important;
    border-radius: 14px !important;
  }

  body.fb-page-admin-notify :is(.ab-btn,.ab-input,.ab-textarea,button,input,textarea,select),
  body.fb-page-admin-announcements :is(.ab-btn,.ab-input,.ab-textarea,button,input,textarea,select),
  body.fb-page-admin-supreme-notify :is(.ab-btn,.ab-input,.ab-textarea,button,input,textarea,select) {
    width: 100% !important;
    min-width: 0 !important;
  }
}

body.fb-page-admin-operational .table-wrap {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  max-width: 100% !important;
  touch-action: pan-x pan-y;
}

body.fb-page-admin-operational .asset-table {
  min-width: 980px !important;
  width: max-content !important;
  border-collapse: collapse !important;
}

@media (max-width: 850px) {
  body.fb-page-admin-operational .op-main,
  body.fb-page-admin-operational .op-card,
  body.fb-page-admin-operational .op-row,
  body.fb-page-admin-operational .user-info,
  body.fb-page-admin-operational .recent-panel,
  body.fb-page-admin-operational .action-footer,
  body.fb-page-admin-operational .notice {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.fb-page-admin-operational .asset-table,
  body.fb-page-admin-operational .asset-table thead,
  body.fb-page-admin-operational .asset-table tbody,
  body.fb-page-admin-operational .asset-table tr,
  body.fb-page-admin-operational .asset-table th,
  body.fb-page-admin-operational .asset-table td {
    display: revert !important;
  }

  body.fb-page-admin-operational .asset-table th,
  body.fb-page-admin-operational .asset-table td {
    white-space: nowrap !important;
    min-width: 128px !important;
  }

  body.fb-page-admin-operational .asset-table td:first-child,
  body.fb-page-admin-operational .asset-table th:first-child {
    min-width: 230px !important;
  }
}

html:not([data-theme="light"]) body.fb-page-admin-inflation :is(.tag,.pill,.status,.status-pill,.auto-status,.pause-status,[class*="ativo"],[class*="pausado"]) {
  background: rgba(49, 57, 79, .95) !important;
  border-color: rgba(143, 176, 212, .28) !important;
  color: #f8fbff !important;
}

body.fb-page-support .ticket-closed,
body.fb-page-admin-support .ticket-closed {
  opacity: .58;
  filter: saturate(.8);
}

body.fb-page-support .ticket-closed .reply-form,
body.fb-page-support .ticket-closed .ticket-actions,
body.fb-page-admin-support .ticket-closed .reply,
body.fb-page-admin-support .ticket-closed .actions {
  display: none !important;
}

html[data-theme="light"] body.fb-page-support .bubble.me,
html[data-theme="light"] body.fb-page-admin-support .bubble.admin {
  background: linear-gradient(135deg, #31394f, #1f2638) !important;
  color: #fff !important;
  border-color: rgba(49, 57, 79, .38) !important;
}

html[data-theme="light"] body.fb-page-support .bubble.me :is(strong,p,small),
html[data-theme="light"] body.fb-page-admin-support .bubble.admin :is(strong,p,small) {
  color: #fff !important;
}

body.fb-page-support .badge,
body.fb-page-admin-support .badge {
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 6px 14px rgba(15, 23, 42, .08);
}

body.fb-page-support .badge.priority-baixa,
body.fb-page-admin-support .badge.priority-baixa {
  background: rgba(22, 163, 74, .18) !important;
  color: #15803d !important;
}

body.fb-page-support .badge.priority-media,
body.fb-page-admin-support .badge.priority-media {
  background: rgba(245, 158, 11, .20) !important;
  color: #a16207 !important;
}

body.fb-page-support .badge.priority-alta,
body.fb-page-admin-support .badge.priority-alta {
  background: rgba(220, 38, 38, .18) !important;
  color: #dc2626 !important;
}

html:not([data-theme="light"]) body.fb-page-support .badge.status-aberto,
html:not([data-theme="light"]) body.fb-page-admin-support .badge.status-aberto {
  background: rgba(96, 165, 250, .24) !important;
  color: #bfdbfe !important;
}

html:not([data-theme="light"]) body.fb-page-support .badge.status-em_andamento,
html:not([data-theme="light"]) body.fb-page-admin-support .badge.status-em_andamento {
  background: rgba(245, 158, 11, .25) !important;
  color: #fde68a !important;
}

html:not([data-theme="light"]) body.fb-page-support .badge.status-fechado,
html:not([data-theme="light"]) body.fb-page-admin-support .badge.status-fechado {
  background: rgba(148, 163, 184, .18) !important;
  color: #cbd5e1 !important;
}

html:not([data-theme="light"]) body.fb-page-support .badge.priority-baixa,
html:not([data-theme="light"]) body.fb-page-admin-support .badge.priority-baixa {
  background: rgba(34, 197, 94, .24) !important;
  color: #bbf7d0 !important;
}

html:not([data-theme="light"]) body.fb-page-support .badge.priority-media,
html:not([data-theme="light"]) body.fb-page-admin-support .badge.priority-media {
  background: rgba(234, 179, 8, .28) !important;
  color: #fef08a !important;
}

html:not([data-theme="light"]) body.fb-page-support .badge.priority-alta,
html:not([data-theme="light"]) body.fb-page-admin-support .badge.priority-alta {
  background: rgba(239, 68, 68, .28) !important;
  color: #fecaca !important;
}

body.fb-page-admin-support .client-title {
  color: #111827 !important;
  font-size: clamp(17px, 2vw, 22px) !important;
}

body.fb-page-admin-support .client-title span {
  color: #5f80a5 !important;
  font-size: .82em !important;
}

body.fb-page-admin-support .ticket-subtitle {
  margin: 4px 0 0 !important;
  color: #607085 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

html:not([data-theme="light"]) body.fb-page-admin-support .client-title,
html:not([data-theme="light"]) body.fb-page-admin-support .client-title span {
  color: #f8fbff !important;
}

html:not([data-theme="light"]) body.fb-page-admin-support .ticket-subtitle {
  color: #cbd5e1 !important;
}

body.fb-page-notifications .list,
body.fb-page-notifications .notifications-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

body.fb-page-notifications .notif-card,
body.fb-page-notifications .notify-card,
body.fb-page-notifications .notif-comunicado {
  width: 100% !important;
  min-height: 132px !important;
  display: grid !important;
  align-content: start !important;
}

body.fb-page-notifications .notif-card [data-notif-message],
body.fb-page-notifications .notify-card p,
body.fb-page-notifications .notif-comunicado p {
  line-height: 1.45 !important;
}

/* v3.4.2 polish: tighter ADM mobile, support states, fixed notification rhythm */
body.fb-page-admin-notify .ab-header,
body.fb-page-admin-announcements .ab-header,
body.fb-page-admin-supreme-notify .ab-header {
  background: var(--fb-surface, rgba(255,255,255,.88)) !important;
  border-bottom: 1px solid var(--fb-border, rgba(49,57,79,.12)) !important;
}

html:not([data-theme="light"]) body.fb-page-admin-notify .ab-header,
html:not([data-theme="light"]) body.fb-page-admin-announcements .ab-header,
html:not([data-theme="light"]) body.fb-page-admin-supreme-notify .ab-header {
  background: rgba(7, 10, 18, .92) !important;
  border-bottom-color: rgba(143,176,212,.18) !important;
}

body.fb-page-admin-notify :is(.ab-notify-card,.ab-card,.ab-panel),
body.fb-page-admin-announcements :is(.ab-notify-card,.ab-card,.ab-panel),
body.fb-page-admin-supreme-notify :is(.ab-notify-card,.ab-card,.ab-panel) {
  min-width: 0 !important;
}

body.fb-page-admin-notify .ab-notify-card,
body.fb-page-admin-announcements .ab-notify-card,
body.fb-page-admin-supreme-notify .ab-notify-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
}

body.fb-page-admin-notify .ab-notify-content,
body.fb-page-admin-announcements .ab-notify-content,
body.fb-page-admin-supreme-notify .ab-notify-content {
  min-width: 0 !important;
}

body.fb-page-admin-notify .ab-toasts,
body.fb-page-admin-announcements .ab-toasts,
body.fb-page-admin-supreme-notify .ab-toasts {
  max-width: min(420px, calc(100vw - 24px)) !important;
}

html:not([data-theme="light"]) body.fb-page-admin-notify :is(.ab-inline-alert,.ab-notify-empty,.ab-toasts > *),
html:not([data-theme="light"]) body.fb-page-admin-announcements :is(.ab-inline-alert,.ab-notify-empty,.ab-toasts > *),
html:not([data-theme="light"]) body.fb-page-admin-supreme-notify :is(.ab-inline-alert,.ab-notify-empty,.ab-toasts > *) {
  background: rgba(17, 24, 39, .96) !important;
  color: #f8fbff !important;
  border-color: rgba(143,176,212,.22) !important;
}

@media (max-width: 720px) {
  body.fb-page-admin-notify .ab-main,
  body.fb-page-admin-announcements .ab-main,
  body.fb-page-admin-supreme-notify .ab-main {
    display: block !important;
    padding-top: 18px !important;
    padding-bottom: 96px !important;
  }

  body.fb-page-admin-notify .ab-notify-card,
  body.fb-page-admin-announcements .ab-notify-card,
  body.fb-page-admin-supreme-notify .ab-notify-card {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.fb-page-admin-notify .ab-notify-actions,
  body.fb-page-admin-announcements .ab-notify-actions,
  body.fb-page-admin-supreme-notify .ab-notify-actions {
    width: 100% !important;
    justify-content: stretch !important;
  }

  body.fb-page-admin-notify .ab-notify-actions > *,
  body.fb-page-admin-announcements .ab-notify-actions > *,
  body.fb-page-admin-supreme-notify .ab-notify-actions > * {
    width: 100% !important;
  }
}

body.fb-page-admin-operational .table-wrap {
  display: block !important;
  contain: layout paint !important;
  overscroll-behavior-x: contain !important;
}

body.fb-page-admin-operational .table-wrap .asset-table {
  table-layout: auto !important;
}

@media (max-width: 850px) {
  body.fb-page-admin-operational .table-wrap {
    margin-left: -2px !important;
    padding-bottom: 10px !important;
  }

  body.fb-page-admin-operational .asset-table {
    min-width: 1080px !important;
  }

  body.fb-page-admin-operational :is(.op-search,.user-info,.recent-panel,.notice) {
    width: 100% !important;
    min-width: 0 !important;
  }
}

html:not([data-theme="light"]) body.fb-page-admin-inflation :is(.auto-badge,.auto-badge.on,.auto-badge.off) {
  background: rgba(49, 57, 79, .95) !important;
  border-color: rgba(143, 176, 212, .28) !important;
  color: #f8fbff !important;
}

body.fb-page-support .ticket,
body.fb-page-admin-support .ticket {
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

@media (hover: hover) {
  body.fb-page-support .ticket:not(.ticket-closed):hover,
  body.fb-page-admin-support .ticket:not(.ticket-closed):hover {
    transform: translateY(-2px) scale(1.006);
  }
}

body.fb-page-support .ticket-closed,
body.fb-page-admin-support .ticket-closed {
  opacity: .48 !important;
}

body.fb-page-support .ticket-closed :is(textarea,.reply-form,.ticket-actions),
body.fb-page-admin-support .ticket-closed :is(textarea,.reply,.actions) {
  display: none !important;
}

html[data-theme="light"] body.fb-page-support .bubble.me,
html[data-theme="light"] body.fb-page-admin-support .bubble.admin {
  background: linear-gradient(135deg, #31394f, #182033) !important;
  color: #fff !important;
}

html[data-theme="light"] body.fb-page-support .bubble.me *,
html[data-theme="light"] body.fb-page-admin-support .bubble.admin * {
  color: #fff !important;
}

html:not([data-theme="light"]) body.fb-page-support .badge,
html:not([data-theme="light"]) body.fb-page-admin-support .badge {
  border-color: rgba(255,255,255,.18) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
}

body.fb-page-notifications .list {
  align-items: stretch !important;
}

@media (min-width: 900px) {
  body.fb-page-notifications .notif-card,
  body.fb-page-notifications .notify-card,
  body.fb-page-notifications .notif-comunicado {
    height: 176px !important;
    min-height: 176px !important;
    overflow: hidden !important;
  }

  body.fb-page-notifications .notif-content {
    height: 100% !important;
    min-height: 0 !important;
  }

  body.fb-page-notifications .notif-content [data-notif-message] {
    max-height: 72px !important;
    overflow: auto !important;
    padding-right: 4px !important;
  }
}
/* v3.4.3 polish: stronger surfaces and iOS data detector guard */
a[x-apple-data-detectors],
a[x-apple-data-detectors] *,
.saldo a,
.balance a,
.amount a {
  color: inherit !important;
  text-decoration: none !important;
  font: inherit !important;
  pointer-events: none;
}

html[data-theme="light"] body.fb-page-profile :is(.perfil-card,.profile-card,.card,.fb-profile-preferences),
html[data-theme="light"] body.fb-page-deposit :is(.card,.card-compra),
html[data-theme="light"] body.fb-page-withdraw :is(.card,.withdraw-card,.summary-card),
html[data-theme="light"] body.fb-page-converter :is(.card,.converter-card,.summary-card) {
  border: 2px solid rgba(96, 116, 145, .34) !important;
  box-shadow: 0 18px 38px rgba(36, 52, 78, .12), 0 0 0 1px rgba(255,255,255,.72) inset !important;
}

html:not([data-theme="light"]) body.fb-page-profile :is(.perfil-card,.profile-card,.card,.fb-profile-preferences),
html:not([data-theme="light"]) body.fb-page-deposit :is(.card,.card-compra),
html:not([data-theme="light"]) body.fb-page-withdraw :is(.card,.withdraw-card,.summary-card),
html:not([data-theme="light"]) body.fb-page-converter :is(.card,.converter-card,.summary-card) {
  border: 2px solid rgba(143, 176, 212, .38) !important;
  box-shadow: 0 22px 44px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.08) inset !important;
}

html[data-theme="light"] body.fb-page-profile .profile-hero {
  background:
    radial-gradient(260px 150px at 100% 0%, rgba(143, 176, 212, 0.26), transparent 66%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 253, 0.94)) !important;
  border: 2px solid rgba(143, 176, 212, .38) !important;
  box-shadow: 0 22px 52px rgba(49, 57, 79, .16), 0 0 0 1px rgba(143, 176, 212, .22) inset !important;
}

html[data-theme="light"] body.fb-page-profile .profile-hero span,
html[data-theme="light"] body.fb-page-profile .profile-hero strong {
  color: #111827 !important;
}

html[data-theme="light"] body.fb-page-profile .profile-hero #logo {
  filter: none !important;
}

html[data-theme="light"] body.fb-page-profile .profile-hero .profile-avatar {
  box-shadow: 0 18px 40px rgba(95, 128, 165, 0.28), 0 0 0 1px rgba(143, 176, 212, 0.34) inset !important;
}

html[data-theme="light"] body.fb-page-profile .perfil-card {
  border-color: rgba(143, 176, 212, .38) !important;
  box-shadow: 0 22px 52px rgba(49, 57, 79, .16), 0 0 0 1px rgba(143, 176, 212, .18) inset !important;
}

body.fb-page-converter.fb-converting .swap-btn,
body.fb-page-converter.fb-converting #swapBtn {
  opacity: 1 !important;
  transform-origin: center !important;
  background: linear-gradient(135deg, #2f6fed, #37d4b7) !important;
  box-shadow: 0 0 0 12px rgba(55,212,183,.18), 0 20px 48px rgba(47,111,237,.45) !important;
  animation: fbSwapWorkingStrong .72s ease-in-out infinite !important;
}

@keyframes fbSwapWorkingStrong {
  0%, 100% { transform: scale(1.05) rotate(0deg); filter: brightness(1.06); }
  50% { transform: scale(1.24) rotate(180deg); filter: brightness(1.35); }
}

html[data-theme="light"] body.fb-page-login .form-login input,
html[data-theme="light"] body.fb-page-login .senha-box input {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  caret-color: #111827 !important;
}

html[data-theme="light"] body.fb-page-login .form-login input::placeholder,
html[data-theme="light"] body.fb-page-login .senha-box input::placeholder {
  color: rgba(17, 24, 39, .48) !important;
  -webkit-text-fill-color: rgba(17, 24, 39, .48) !important;
}

html[data-theme="light"] body.fb-page-login .form-login input:-webkit-autofill,
html[data-theme="light"] body.fb-page-login .form-login input:-webkit-autofill:hover,
html[data-theme="light"] body.fb-page-login .form-login input:-webkit-autofill:focus {
  -webkit-text-fill-color: #111827 !important;
  caret-color: #111827 !important;
}

.generated-account-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  margin-left: 6px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  vertical-align: -2px;
  color: #4d6f96;
  background: rgba(95, 128, 165, .14);
  border: 1px solid rgba(95, 128, 165, .28);
  font-size: 11px;
  line-height: 1;
}

html:not([data-theme="light"]) .generated-account-icon {
  color: #d7e6f8;
  background: rgba(143, 176, 212, .16);
  border-color: rgba(143, 176, 212, .32);
}

html:not([data-theme="light"]) body.fb-page-withdraw-account .status-pill,
html:not([data-theme="light"]) body.fb-page-withdraw-account .status-pill *,
html:not([data-theme="light"]) body.fb-page-withdraw .status-pill,
html:not([data-theme="light"]) body.fb-page-withdraw .status-pill * {
  color: #111827 !important;
}
