/* força o logo com <img> a aparecer */
.dph-logo a {
  background: none !important;
  text-indent: 0 !important;
  width: auto !important;
  height: auto !important;
  line-height: normal !important;
  padding: 0 !important;
  overflow: visible !important;
}
.dph-logo a img {
  display: inline-block !important;
  height: 22px !important;
  width: auto !important;
  vertical-align: middle !important;
}

/* Links: herdam cor e sem sublinhado por padrão */
.content.pix-skin a,
.content.pix-skin a:visited {
  color: inherit;
  text-decoration: none;
}
.content.pix-skin a:hover,
.content.pix-skin a:focus {
  color: inherit;
  text-decoration: none;
}

.pix-list{display:flex;flex-direction:column;gap:12px;padding:12px;}
.pix-item{display:flex;align-items:center;justify-content:space-between;background:#2c2f34;border:1px solid #1f2328;border-radius:12px;padding:12px 14px;}
.pix-left{display:flex;gap:12px;align-items:center;}
.pix-icon{width:36px;height:36px;border-radius:10px;background:#3a3f45;color:#eaeaea;display:flex;align-items:center;justify-content:center;}
.pix-info{line-height:1.1}
.pix-title{font-weight:700;color:#eaeaea;text-decoration:none;}
.pix-sub{font-size:12px;color:#9aa4ad;margin-top:3px;}
.pix-right{text-align:right;display:flex;flex-direction:column;gap:6px;min-width:180px;}
.pix-amount{font-weight:800; white-space: nowrap;}
.pix-amount.positivo{color:#2ecc71;}
.pix-amount.negativo{color:#e74c3c;}
.pix-meta{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
  font-size:12px;
  color:#9aa4ad;
  flex-wrap: wrap;
  max-width:100%;
}
.pix-status{padding:4px 8px;border-radius:999px;font-weight:700; white-space: nowrap;}
.status-pago{background:rgba(46,204,113,.15);color:#2ecc71;border:1px solid rgba(46,204,113,.35);}
.status-pendente{background:rgba(243, 188, 101, .15);color:#f3bc65;border:1px solid rgba(243, 188, 101, .35);}
.status-falhou{background:rgba(231,76,60,.15);color:#e74c3c;border:1px solid rgba(231,76,60,.35);}
.status-processando{background:rgba(116,156,255,.15);color:#74ACD1;border:1px solid rgba(116,156,255,.35);}

/* garante que o cartão nunca estoure a largura do container */
.pix-list,
.pix-item { width: 100%; box-sizing: border-box; }
.pix-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,.45);
  border-color:#2a2f36;
}

/* 2 colunas: info à esquerda e meta à direita */
.pix-item{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  overflow: hidden;          /* evita estourar bordas arredondadas */
}

/* coluna direita com limites e quebra de linha onde precisar */
.pix-right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
  max-width: 40%;            /* limite para não empurrar a esquerda */
}

/* chaves longas não empurram layout */
.pix-sub{ overflow-wrap:anywhere; word-break:break-word; }

/* evita scroll horizontal na aba */
.widget-tab{ overflow-x:hidden; }

/* responsivo: empilha direita embaixo quando o card ficar estreito */
@media (max-width: 520px){
  .pix-item{ grid-template-columns: 1fr; }
  .pix-right{ align-items:flex-start; max-width:100%; margin-top:8px; }
  .pix-meta{ justify-content:flex-start; }
}

/* Área de cards com fundo escuro */
.dash-cards{
  border-radius: 18px;
  padding: 18px 16px;
  margin-top: 12px;
}

/* Card preto */
.dash-card{
  background: linear-gradient(90deg, #202425 0%, #2b2f30 50%, #333636 100%);
  color:#e9ecef;
  border:1px solid #1e2227;
  border-radius:16px;
  margin: 10px;
  padding:18px 18px 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.03);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position:relative;
  overflow:hidden;
}
.dash-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,.45);
  border-color:#2a2f36;
}

/* Topo: título + ícone à direita */
.dash-card-top{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:10px;
}
.dash-card-title{
  font-size:14px; letter-spacing:.2px; color:#cbd3da;
}

/* Ícone em pílula */
.dash-card-icon{
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:12px;
  background:#242a31; color:#e9ecef;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 6px 14px rgba(0,0,0,.35);
}
.dash-card-icon .glyphicon{ font-size:16px; line-height:1; }

/* Valor / texto principal */
.dash-card-main{
  font-weight:800; font-size:28px; line-height:1.1; letter-spacing:.2px;
  color:#f5f7fa;
  margin:6px 0 6px;
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
}

/* Subtítulo (ex: Phoenix Banco / Pessoa Física) */
.dash-card-sub{
  color:#a7b0b8; font-size:13px;
}

/* Acentos de cor que casam com seus cards de transação */
.text-success{ color:#2ecc71 !important; }
.text-danger{ color:#e74c3c !important; }
.text-warning{ color:#c0c0c0 !important; }

/* Ajustes responsivos */
@media (max-width:992px){
  .dash-card{ margin-bottom:16px; }
}

.content {
  padding: 0px 20px 0px 20px;
}

/* Cor e estilo dos placeholders */
.form-control::placeholder {
  color: #999;
  opacity: 1;
  font-style: italic;
}

/* compatibilidade com todos os navegadores */
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

/* ===== Tema PIX (escopo isolado) ===== */
.pix-skin .pix-card{
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
  overflow: hidden;
  border: 0;
  padding: 22px 26px 26px;
}

.pix-skin .pix-titlebar{
  background: linear-gradient(90deg, #202425 0%, #2b2f30 50%, #333636 100%);
  color: #e9f2ff;
  padding: 14px 16px;
  border-bottom: 0;
}

.pix-skin .pix-titlebar .pix-title{
  margin: 0;
  font-weight: 600;
  letter-spacing: .3px;
}

.pix-skin .pix-cta{
  background: #a1a1a1;
  
  font-weight: 600;
}
.pix-skin .pix-cta:hover{ background:#40b450;  }

/* Tabela */
.pix-skin .pix-table{
  background: #ffffff;
  border-radius: 0 0 10px 10px;
  border: 0;
  overflow: hidden;
}

.pix-skin .pix-table > thead > tr > th{
  background: #f3f3f3;
  color: #1c2d4a;
  border-color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .4px;
}

.pix-skin .pix-table > tbody > tr:nth-child(odd){ background: #e1e2e3; }
.pix-skin .pix-table > tbody > tr:hover{
  background: #f4f4f4;
  box-shadow: inset 0 0 0 9999px rgba(21, 42, 70, 0.04);
}

.pix-skin .pix-table > tbody > tr > td{
  border-color: #f5f5f5;
  vertical-align: middle;
}

/* Colunas específicas */
.pix-skin .pix-id{
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  max-width: 340px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pix-skin .pix-desc{
  max-width: 520px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pix-skin .pix-money{
  font-weight: 700;
  color: #16325c;
}

/* Pills de status (labels) */
.pix-skin .pix-pill{
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px; border-radius: 999px;
  border: 0 !important; background: #e9eef5; color: #2f3d57;
  font-weight: 600; letter-spacing: .2px;
}
.pix-skin .pix-pill .pix-dot{
  width: 8px; height: 8px; border-radius: 50%; display: inline-block;
  background: currentColor;
}

/* Cores por estado */
.pix-skin .pix-paid{   background:#e8f7ee; color:#1b7a3f; }
.pix-skin .pix-pending{background:rgba(243, 188, 101, .15); color:#f3bc65; }
.pix-skin .pix-failed{ background:#fdebec; color:#a5242e; }
.pix-skin .pix-unknown{background:#eef1f6; color:#556079; }

/* Paginação */
.pix-skin .pagination > li > a,
.pix-skin .pagination > li > span{
  border-color: #d7e6ff; color:#1c2d4a;
}
.pix-skin .pagination > .active > a,
.pix-skin .pagination > .active > span{
  background:#7bb32e; border-color:#6aa326;
}
.pix-skin .pagination > li > a:hover{ background:#eef6ff; }

/* Ajustes finos */
.pix-skin .block.full{ margin-bottom: 28px; }
.pix-skin .pix-pager-wrap{
  padding: 16px 16px 8px 16px;
  margin-top: 18px;
}

/* Formulário PIX */
.pix-form {
  margin-top: 24px;
}
.pix-form .form-group {
  margin-bottom: 20px;
}
.pix-form .control-label {
  padding-top: 8px;
  font-weight: 600;
  color: #333;
}
/* Campos */
.pix-form .form-control {
  border-radius: 8px;
  border: 1px solid #ddd;
  box-shadow: none;
  transition: all 0.2s ease;
  padding: 10px 12px;
}
.pix-form .form-control:focus {
  border-color: #6aa326;
  box-shadow: 0 0 0 3px rgba(122,179,46,0.15);
}
/* Input group */
.pix-form .input-group-addon {
  background: #f8f8f8;
  color: #555;
  border: 1px solid #ddd;
  border-right: 0;
  padding: 8px 10px;
}
/* Help block */
.pix-form .help-block {
  font-size: 12px;
  color: #777;
  margin-top: 4px;
}
/* Botões */
.pix-form .btn {
  padding: 8px 18px;
  font-weight: 600;
  border-radius: 6px;
}
.pix-form .btn-success {
  background: #6aa326;
  border-color: #5e9321;
}
.pix-form .btn-success:hover {
  background: #5e9321;
  border-color: #51811d;
}
/* Espaçamento entre os botões */
.pix-form .btn + .btn {
  margin-left: 8px;
}
/* Centralização vertical dos botões no final */
.pix-form .form-group.text-right {
  margin-top: 28px;
}
/* === Responsivo: margem maior em telas grandes === */
@media (min-width: 992px) {
  .pix-card {
    margin-top: 20px;
  }
}
.pix-titlebar {
  margin-bottom: 18px;
}
.pix-form select.form-control {
  height: 44px;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* ===== Tabela de Mercados / Criptomoedas ===== */
.market-table-wrap {
  margin-top: 10px;
}
.market-table {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  border: 0;
}
.market-table > thead > tr > th {
  background: #f3f3f3;
  color: #28323c;
  border-color: #e1e7f0;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .4px;
  font-size: 11px;
}
.market-table > tbody > tr:nth-child(odd) {
  background: #fafbfd;
}
.market-table > tbody > tr:hover {
  background: #f0f4ff;
}

/* Par / nome da moeda */
.market-pair {
  max-width: 220px;
}
.market-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  margin-right: 8px;
}
.market-name {
  display: inline-flex;
  flex-direction: column;
  font-weight: 600;
  color: #222;
}
.market-symbol {
  font-size: 11px;
}

/* Números alinhados à direita */
.market-price,
.market-num {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  text-align: right;
}

/* Variação de preço */
.market-change {
  display: inline-block;
  min-width: 64px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}
.market-change.up {
  background: rgba(46,204,113,.08);
  color: #1c7c43;
}
.market-change.down {
  background: rgba(231,76,60,.08);
  color: #b52b2f;
}
.market-change.flat {
  background: rgba(243,188,101,.08);
  color: #b88724;
}

/* Status (Alta, Baixa, etc) */
.market-status {
  border-radius: 999px;
  padding: 4px 10px;
  font-weight: 600;
  border: 1px solid transparent;
}
.market-status.status-high {
  background: rgba(46,204,113,.1);
  color: #1c7c43;
  border-color: rgba(46,204,113,.35);
}
.market-status.status-low {
  background: rgba(231,76,60,.1);
  color: #b52b2f;
  border-color: rgba(231,76,60,.35);
}
.market-status.status-volatile {
  background: rgba(243,188,101,.1);
  color: #b88724;
  border-color: rgba(243,188,101,.35);
}
.market-status.status-stable {
  background: rgba(116,156,255,.08);
  color: #34518c;
  border-color: rgba(116,156,255,.35);
}

/* Botão "Comprar" */
.market-action {
  font-weight: 600;
  border-radius: 999px;
  padding: 4px 14px;
  background: #43b581;
  border-color: #3aa374;
}
.market-action:hover {
  background: #3aa374;
  border-color: #339768;
}

/* Zera fundo/borda do bloco "Lembrar-me" */
.dev-page-login-v2 .remember-group{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-top: 6px;
}

/* Não herdar estilos de input-group/form-control */
.dev-page-login-v2 .remember-group .remember-check{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.dev-page-login-v2 .remember-group .remember-check__input{
  width:16px; height:16px; margin:0;
  accent-color:#2ecc71;
}
.dev-page-login-v2 .remember-group .remember-check__label{
  font-size:13px; letter-spacing:.2px; color:#cbd3da;
}
/* Garantia extra: não aplicar caixa/borda genérica de input no checkbox */
.dev-page-login-v2 .remember-group input[type="checkbox"]{
  background: transparent !important;
  box-shadow: none !important;
}

.badge-em-breve {
  background: #c0c0c0;
  color: #0b0b0b;
  font-size: 9px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 6px;
  text-transform: uppercase;
  margin-left: 6px;
  display: inline-block;
  line-height: 1;
}

/* ====== DASHBOARD BANCO DIGITAL ====== */

/* Fundo uniforme (mesmo do login) no container */
.dev-page-container {
  background: radial-gradient(circle at 20% 20%, rgba(140, 140, 140, 0.06), transparent 28%),
              radial-gradient(circle at 78% 0%, rgba(120, 120, 120, 0.05), transparent 24%),
              linear-gradient(180deg, #0a0a0d 0%, #08080b 45%, #050505 100%);
}

/* container da home */
.pix-dashboard-home {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 30px 30px 30px 30px;
}

/* CARDS GLASS / METAL */
.pix-glass-card {
  position: relative;
  background: radial-gradient(circle at top left, #222427, #141518);
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.65),
    0 0 16px rgba(255, 215, 0, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 18px 20px;
  color: #f5f5f7;
  overflow: hidden;
}

/* “sweep” metálico suave */
.pix-glass-card::before {
  content: "";
  position: absolute;
  inset: -40%;
  background:
    linear-gradient(
      120deg,
      transparent 0%,
      rgba(255,255,255,0.12) 40%,
      transparent 80%
    );
  opacity: 0;
  transform: translateX(-40%);
  pointer-events: none;
}
.pix-glass-card:hover::before {
  opacity: 1;
  transform: translateX(0);
  transition: all 0.7s ease-out;
}

/* CARD DE SALDO / CTA */
.pix-balance-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.pix-balance-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9fa6b2;
  margin-bottom: 4px;
}
.pix-balance-value {
  font-size: 36px;
  font-weight: 700;
  color: #ffffff;
}
.pix-balance-sub {
  margin-top: 8px;
  font-size: 12px;
  color: #9fa6b2;
}
.pix-main-cta {
  border-radius: 999px;
  font-weight: 600;
  padding: 9px 22px;
  background: linear-gradient(135deg, #252629, #34363a) !important;
  border: 1px solid rgba(255, 215, 0, 0.3) !important;
  color: #e5e5e5 !important;
  box-shadow: 0 0 16px rgba(255, 215, 0, 0.18);
  transition: all 0.2s ease-out;
}
.pix-main-cta:hover {
  background: linear-gradient(135deg, #34363a, #44464b) !important;
  border-color: rgba(255, 215, 0, 0.5) !important;
  color: #ffffff !important;
}

/* BOTÕES PRINCIPAIS (HUB) */
.pix-actions-row {
  margin-top: 22px;
}

/* ============================
   Login / App-like experience
   ============================ */
.pix-login-screen {
  min-height: 100vh;
  padding: 32px 18px 28px;
  background: radial-gradient(circle at 20% 20%, rgba(140, 140, 140, 0.06), transparent 28%),
              radial-gradient(circle at 78% 0%, rgba(120, 120, 120, 0.05), transparent 24%),
              linear-gradient(180deg, #0a0a0d 0%, #08080b 45%, #050505 100%);
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: relative;
  overflow: hidden;
}
.content.pix-skin {
  background: radial-gradient(circle at 20% 20%, rgba(140, 140, 140, 0.06), transparent 28%),
              radial-gradient(circle at 78% 0%, rgba(120, 120, 120, 0.05), transparent 24%),
              linear-gradient(180deg, #0a0a0d 0%, #08080b 45%, #050505 100%);
  min-height: 100vh;
}
.pix-login-screen::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 10%, rgba(255,255,255,0.05), transparent 35%);
  pointer-events: none;
}
.pix-login-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
}
.pix-login-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.pix-login-logo {
  height: 52px;
  width: auto;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.55));
}
.pix-login-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  text-align: center;
}
.pix-login-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 10px;
  flex: 0 0 auto;
  width: max-content;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255,255,255,0.12);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #eaeaea;
}
.pix-login-chip-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
  text-align: right;
  align-self: flex-start;
}
.pix-login-ghost-btn--inline {
  display: none;
}
.pix-login-cta--mobile {
  display: flex;
  justify-content: center;
  margin-left: 0;
}
.pix-login-subtitle {
  margin: 0;
  color: #c8ceda;
  font-size: 13px;
}
.pix-login-cta {
  margin-left: auto;
}
.pix-login-ghost-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.06);
  color: #f5f5f5;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.16s ease;
}
.pix-login-ghost-btn:hover {
  border-color: rgba(255,255,255,0.35);
  transform: translateY(-1px);
}
.pix-login-card {
  background: linear-gradient(145deg, #161820 0%, #0d0f14 60%, #0a0a0d 100%);
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 16px 44px rgba(0,0,0,.65);
  border-radius: 18px;
  padding: 22px 18px;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.pix-login-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 30% 0%, rgba(255,255,255,0.06), transparent 45%);
  pointer-events: none;
}
.pix-login-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 14px;
}
.pix-login-title {
  font-size: 18px;
  font-weight: 800;
  color: #f5f7ff;
}
.pix-login-subtext {
  font-size: 13px;
  color: #c2c7d6;
}
.pix-login-badge {
  padding: 6px 10px;
  border-radius: 12px;
  background: linear-gradient(135deg, #3bd3ff, #83ffbf);
  color: #0a0c10;
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.pix-login-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pix-login-remember {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}
.pix-password-group {
  position: relative;
}
.pix-password-wrapper {
  position: relative;
}
.pix-password-toggle {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  color: #d1d5db;
  cursor: pointer;
  padding: 6px;
  line-height: 1;
  transition: color 0.16s ease;
}
.pix-password-toggle:hover {
  color: #f5f5f5;
}
.pix-auth-actions-row {
  display: flex;
  justify-content: flex-end;
  margin-top: -2px;
}
.pix-auth-submit {
  margin-top: 12px;
}
.pix-login-submit {
  width: 100%;
}
.pix-auth-footer {
  text-align: center;
  margin-top: 12px;
  color: #aeb3c2;
  font-size: 12px;
}

.pix-login-loader,
.pix-global-loader {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  z-index: 9999;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.pix-login-loader.is-hidden,
.pix-global-loader.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.pix-loader-logo img {
  height: 64px;
  width: auto;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.7));
  animation: pix-logo-float 1.8s ease-in-out infinite;
}
.pix-loader-pulse {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 2px solid rgba(240,240,240,0.32);
  position: relative;
  animation: pix-pulse 1.6s ease-out infinite;
  box-shadow:
    0 0 12px rgba(220,220,220,0.25),
    inset 0 0 6px rgba(255,255,255,0.2);
}
.pix-loader-pulse::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f5f5f7, #c7ccd6);
  opacity: 0.95;
  box-shadow: 0 0 16px rgba(255,255,255,0.35);
}
.dev-page-loading {
  background: transparent !important;
}
.dev-page-loading.pix-global-loader {
  background: rgba(0,0,0,0.85) !important;
}
.dev-page-loading:before,
.dev-page-loading:after {
  display: none !important;
}

@keyframes pix-pulse {
  0% { transform: scale(0.9); opacity: 1; }
  60% { transform: scale(1.08); opacity: 0.3; }
  100% { transform: scale(1); opacity: 0.18; }
}
@keyframes pix-logo-float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
  100% { transform: translateY(0); }
}

@media (max-width: 767px) {
  .pix-login-screen {
    padding: 26px 16px;
  }
  .pix-login-hero {
    flex-direction: column;
    align-items: flex-start;
  }
  .pix-login-card {
    padding: 18px 16px;
  }
  .pix-login-title {
    font-size: 17px;
  }
  .pix-login-badge {
    font-size: 10px;
  }
}

@media (min-width: 992px) {
  .pix-login-screen {
    align-items: center;
    justify-content: center;
  }
  .pix-login-card {
    margin-top: 8px;
  }
  .pix-login-ghost-btn--inline {
    display: inline-flex;
  }
  .pix-login-cta {
    display: none;
  }
  .pix-login-cta--mobile {
    display: none;
  }
}
.pix-action-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  background: #151619;
  border-radius: 14px;
  padding: 26px 10px;
  margin-bottom: 16px;
  color: #e0e0e0 !important;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 10px 24px rgba(0,0,0,0.65);
  transition: all 0.18s ease-out;
}
.pix-action-icon {
  font-size: 24px;
  margin-bottom: 10px;
  color: #c9c9c9 !important;
  transition: color 0.2s ease-out, transform 0.18s ease-out;
}
.pix-action-text {
  font-size: 14px;
  font-weight: 600;
  color: #e0e0e0 !important;
}
/* hover cinza + dourado leve */
.pix-action-card:hover {
  transform: translateY(-3px);
  box-shadow:
    0 14px 30px rgba(0,0,0,0.8),
    0 0 16px rgba(192,192,192,0.18);
  border-color: rgba(192,192,192,0.35);
}
.pix-action-card:hover .pix-action-icon {
  color: #d9d9d9 !important;
  transform: translateY(-1px);
}

/* SLIDER MOVIMENTAÇÕES */
.pix-slider-card {
  margin-top: 22px;
}
.pix-slider-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.pix-slider-title {
  font-size: 16px;
  font-weight: 600;
}
pix-slider-subtitle {
  font-size: 12px;
  color: #9fa6b2;
}
pix-movements-slider {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding-bottom: 4px;
  scroll-snap-type: x mandatory;
}
.pix-movements-slider::-webkit-scrollbar {
  height: 4px;
}
.pix-movements-slider::-webkit-scrollbar-track {
  background: transparent;
}
.pix-movements-slider::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.2);
  border-radius: 999px;
}
.pix-mov-card {
  min-width: 230px;
  max-width: 260px;
  background: #18191c;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.07);
  padding: 10px 12px;
  scroll-snap-align: start;
  box-shadow: 0 8px 20px rgba(0,0,0,0.6);
}
.pix-mov-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.pix-mov-kind {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #9fa6b2;
}
.pix-mov-amount {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}
.pix-mov-desc {
  font-size: 12px;
  color: #d1d5db;
  margin-bottom: 6px;
}
.pix-mov-footer {
  font-size: 11px;
  color: #9fa6b2;
}
.pix-mov-date i {
  margin-right: 4px;
}

/* responsivo */
@media (max-width: 768px) {
  .dev-page-container {
    padding: 10px;
  }
  .pix-balance-top {
    flex-direction: column;
    align-items: flex-start;
  }
  .pix-main-cta {
    width: 100%;
    text-align: center;
  }
}

/* FORM PHOENIX */
.pix-page-title {
  font-size: 20px;
  font-weight: 600;
  color: #f5f5f7;
  margin-bottom: 14px;
}
.pix-page-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}
.pix-header-back {
  font-size: 13px;
  color: #e0e0e0;
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(17,17,17,0.8);
  transition: all .15s ease-out;
}
.pix-header-back:hover {
  background: rgba(40,40,40,0.9);
  color: #ffffff;
}
/* card do form reaproveita o glass já existente */
.pix-form-card {
  margin-top: 4px;
}

/* linhas e grupos */
.pix-form-row {
  margin-bottom: 6px;
}
.pix-form-group {
  margin-bottom: 14px;
}
.pix-form-label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #e0e0e0;
  margin-bottom: 4px;
}

/* campos */
.pix-form-control {
  border: 1px solid #333641;
  color: #f5f5f7;
  border-radius: 10px;
  padding: 7px 10px;
  font-size: 13px;
  height: auto;
  background: #111;
  border: 1px solid #242424;
  color: #eaeaea;
}
.pix-form-control::placeholder {
  color: #6b7280;
}
.pix-form-control:focus {
  border-color: rgba(255, 215, 0, 0.75);
  box-shadow: 0 0 0 1px rgba(255, 215, 0, 0.45);
  outline: none;
}

/* checkbox admin */
.pix-form-check .pix-form-label {
  display: flex;
  align-items: center;
  gap: 6px;
}
.pix-checkbox {
  width: 16px;
  height: 16px;
  accent-color: #f2e3a5;
}

/* ajuda abaixo do campo */
.pix-form-help {
  font-size: 11px;
  color: #9fa6b2;
  margin-top: 4px;
}

/* alert de erro */
.pix-alert-error {
  background: rgba(127, 29, 29, 0.9);
  border: 1px solid rgba(248, 113, 113, 0.8);
  color: #fee2e2;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 16px;
}
.pix-alert-title {
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}
pix-alert-title i {
  font-size: 14px;
}
.pix-alert-list {
  padding-left: 18px;
  margin: 0;
  font-size: 12px;
}

/* ações */
.pix-form-actions {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* BOTÕES GENÉRICOS PIX */
.pix-btn-primary {
  border-radius: 999px;
  /*border: 1px solid rgba(255, 215, 0, 0.6);*/
  background: linear-gradient(135deg, #252629, #34363a);
  color: #f9fafb;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 20px;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  transition: all .15s ease-out;
}
.pix-btn-primary:hover {
  background: linear-gradient(135deg, #34363a, #44464b);
  border-color: #FFFFFF;
  color: #ffffff;
}
.pix-btn-secondary {
  font-size: 13px;
  color: #9ca3af;
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(17,17,17,0.7);
  transition: all .15s ease-out;
}
.pix-btn-secondary:hover {
  color: #f9fafb;
  background: rgba(30,30,30,0.9);
}

/* responsivo */
@media (max-width: 768px) {
  .pix-form-card {
    padding: 14px 12px;
  }
}

/* FORM DEVÍSE / ACCOUNT */
.pix-account-container {
  max-width: 520px;
  margin: 20px;
}
.pix-form-title {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 600;
  color: #e5e5e5;
  margin-bottom: 14px;
}
.pix-section-title {
  font-size: 12px;
  text-transform: uppercase;
  color: #9fa6b2;
  letter-spacing: .06em;
  margin-bottom: 8px;
  display: block;
}
.pix-form-divider {
  border-color: rgba(255,255,255,0.06);
  margin: 14px 0;
}
.pix-form-footer {
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pix-form-buttons {
  display: flex;
  gap: 8px;
}

/* ========================================= */
/*  PHOENIX BLACK PREMIUM - EXTRATO (PIX)    */
/* ========================================= */
.content.pix-skin {
  /*background: linear-gradient(180deg, #0c0c0c 0%, #0a0a0a 60%, #000000 100%);*/
}
/* Card container */
.content.pix-skin .pix-card {
  background: linear-gradient(145deg, #121212 0%, #0d0d0d 60%, #0a0a0a 100%);
  box-shadow: 0 24px 70px rgba(0,0,0,.65);
  border-radius: 14px;
  border: 1px solid #1a1a1a;
}
/* Titlebar */
.content.pix-skin .pix-titlebar {
  background: linear-gradient(90deg, #0d0d0d 0%, #0b0b0b 50%, #0a0a0a 100%);
  border-bottom: 1px solid #1a1a1a;
  color: #f5f5f5;
}
/* Labels / textos */
.content.pix-skin label,
.content.pix-skin th {
  color: #d1d1d1 !important;
}
/* Inputs */
.content.pix-skin .form-control {
  background: #111;
  border: 1px solid #242424;
  color: #eaeaea;
}
.content.pix-skin .form-control::placeholder {
  color: #666;
}
/* Botões */
.content.pix-skin .btn-primary {
  background: linear-gradient(90deg, #c0c0c0, #9e9e9e);
  border-color: #a8a8a8;
  color: #0b0b0b;
  font-weight: 700;
}
.content.pix-skin .btn-primary:hover {
  background: linear-gradient(90deg, #b0b0b0, #8c8c8c);
  border-color: #8c8c8c;
}
/* Botão limpar */
.content.pix-skin .btn-default {
  background: #ffffff;
  color: #000;
  font-weight: 600;
  border-radius: 8px;
}
/* Tabela */
.content.pix-skin .pix-table {
  background: #0d0d0d;
  border: 1px solid #1a1a1a;
}
.content.pix-skin .pix-table > thead > tr > th {
  background: #111 !important;
  color: #c9c9c9;
  border-color: #1a1a1a;
}
.content.pix-skin .pix-table > tbody > tr:nth-child(odd) {
  background: #101010;
}
.content.pix-skin .pix-table > tbody > tr:nth-child(even) {
  background: #0e0e0e;
}
.content.pix-skin .pix-table > tbody > tr > td {
  border-color: #1a1a1a;
  color: #e5e5e5;
}
/* Status pills */
.content.pix-skin .pix-pill {
  background: #1a1a1a;
  color: #e5e5e5;
  border: 1px solid #2a2a2a;
}
.content.pix-skin .pix-paid {
  background: rgba(34,197,94,.15);
  color: #22c55e;
  border-color: rgba(34,197,94,.4);
}
.content.pix-skin .pix-pending {
  background: rgb(179 197 34 / 15%);
  color: #d9c73b;
  border-color: rgba(192,192,192,.35);
}
.content.pix-skin .pix-failed {
  background: rgba(231,76,60,.15);
  color: #e74c3c;
  border-color: rgba(231,76,60,.35);
}

/* PHOENIX BLACK PREMIUM - SALDO DESTACADO */

/* ============================
   Utilitários responsivos
   ============================ */
.pix-desktop-only {
  display: block;
}
.pix-mobile-only {
  display: none;
}
@media (max-width: 768px) {
  .pix-desktop-only { display: none !important; }
  .pix-mobile-only  { display: block !important; }
}

/* ============================
   Listas móveis (cards)
   ============================ */
.pix-mobile-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pix-card-compact {
  padding: 12px;
}

.pix-card-dark {
  background: linear-gradient(145deg, #121212 0%, #0e0e0e 60%, #0b0b0b 100%);
  border: 1px solid #1a1a1a;
  box-shadow: 0 12px 40px rgba(0,0,0,.5);
}

.pix-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.pix-card-title {
  font-weight: 700;
  color: #f1f5f9;
  font-size: 14px;
}

.pix-card-sub {
  color: #9ca3af;
  font-size: 12px;
}

.pix-card-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pix-card-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: #e5e7eb;
  border-bottom: 1px dashed rgba(255,255,255,0.06);
  padding-bottom: 6px;
}
.pix-card-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.pix-card-label {
  color: #9ca3af;
  font-size: 12px;
}

.pix-card-value {
  font-weight: 600;
  text-align: right;
}

.pix-card-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 10px;
}

/* ============================
   KPI tiles (admin dashboard)
   ============================ */
.pix-kpi-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 20px;
  row-gap: 20px;
}
.pix-kpi-grid > [class*="col-"] {
  margin-bottom: 20px;
  box-sizing: border-box;
  padding: 0;
  flex: 0 0 260px;
  max-width: 260px;
}

@media (max-width: 1199px) {
  .pix-kpi-grid > [class*="col-"] {
    flex: 0 0 220px;
    max-width: 220px;
  }
}

@media (max-width: 767px) {
  .pix-kpi-grid > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.pix-kpi-tile {
  
  border-radius: 14px;
  padding: 14px 12px;
  
  display: flex;
  align-items: center;
  gap: 12px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  height: 120px;
}
.pix-kpi-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 50px rgba(0,0,0,.6);
}
.pix-kpi-tile__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(255,255,255,0.05);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #c9d4ff;
  flex-shrink: 0;
}
.pix-kpi-tile__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.pix-kpi-tile__label {
  font-size: 13px;
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.pix-kpi-tile__value {
  font-size: 18px;
  font-weight: 700;
  color: #f5f5f5;
  white-space: nowrap;
}
.pix-kpi-tile__meta {
  font-size: 12px;
  color: #cbd5e1;
  opacity: 0.85;
}
.pix-kpi-tile__cta {
  margin-left: auto;
  color: #9ca3af;
}
.pix-kpi-tile--credit .pix-kpi-tile__icon { background: rgba(34,197,94,0.12); color: #4ade80; }
.pix-kpi-tile--debit .pix-kpi-tile__icon  { background: rgba(239,68,68,0.12); color: #f87171; }
.pix-kpi-tile--fee .pix-kpi-tile__icon    { background: rgba(96,165,250,0.12); color: #93c5fd; }

@media (max-width: 768px) {
  .pix-kpi-tile {
    padding: 14px;
    flex-direction: row;
  }
  .pix-kpi-tile__value {
    font-size: 17px;
  }
  .pix-kpi-tile__meta {
    font-size: 11px;
  }
}

/* Em todas as larguras: 1 por linha (100%) */

.content.pix-skin .dash-card-highlight {
  background: linear-gradient(145deg,
    #2a2a2a 0%,
    #1a1a1a 35%,
    #0f0f0f 60%,
    #000000 100%);
  border: 1px solid #c0c0c0;
  box-shadow:
    0 0 12px rgba(192,192,192,.35),
    0 0 32px rgba(192,192,192,.15),
    inset 0 0 8px rgba(192,192,192,.15);
  position: relative;
}
/* Glow dourado externo */
.content.pix-skin .dash-card-highlight::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  pointer-events: none;
  box-shadow:
    0 0 18px rgba(192,192,192,.35),
    0 0 42px rgba(192,192,192,.18);
}
/* Valor do saldo */
.content.pix-skin .dash-card-highlight .dash-card-main {
  color: #e0e0e0;
  font-weight: 900;
  text-shadow: 0 0 8px rgba(192,192,192,.4);
}
/* Texto abaixo */
.content.pix-skin .dash-card-highlight .dash-card-sub {
  color: #e5e5e5;
}
/* Badge Phoenix Black */
.content.pix-skin .dash-card-badge {
  display: inline-block;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;

  background: linear-gradient(135deg,
    rgba(255, 215, 120, 0.9) 0%,
    rgba(210, 165, 60, 0.9) 45%,
    rgba(155, 120, 40, 0.9) 100%
  );

  color: #0c0b09;
  border-radius: 999px;
  border: 1px solid rgba(255, 215, 0, 0.45);

  box-shadow:
    0 0 6px rgba(255, 215, 120, 0.25),
    inset 0 0 3px rgba(255,255,255,0.25);

  backdrop-filter: blur(3px);
}


/* PHOENIX BLACK PREMIUM - UNIFORM CARDS */
.content.pix-skin .dash-card {
  background: linear-gradient(145deg,
    #2a2a2a 0%,
    #1a1a1a 35%,
    #0f0f0f 60%,
    #000000 100%);
  border: 1px solid #1a1a1a;
  border-radius: 14px;
  box-shadow:
    0 0 12px rgba(0,0,0,.45),
    inset 0 0 6px rgba(255,255,255,.04);
  position: relative;
  color: #e9ecef;
}
/* saldo destacado */
.content.pix-skin .dash-card-highlight .dash-card-main {
  color: #e0e0e0;
  text-shadow: 0 0 8px rgba(192,192,192,.4);
}
.content.pix-skin .dash-card-title {
  color: #d4d4d4;
}
.content.pix-skin .dash-card-main {
  color: #f5f5f5;
}

/* PHOENIX BLACK PREMIUM - PIX DASHBOARD HOME */
.content.pix-skin.pix-dashboard-home {
  background: radial-gradient(circle at 20% 20%, rgba(140, 140, 140, 0.06), transparent 28%),
              radial-gradient(circle at 78% 0%, rgba(120, 120, 120, 0.05), transparent 24%),
              linear-gradient(180deg, #0a0a0d 0%, #08080b 45%, #050505 100%);
  padding-top: 30px;
}
/* Card base em modo black premium */
.content.pix-skin.pix-dashboard-home .pix-glass-card {
  background: linear-gradient(145deg,
    #2a2a2a 0%,
    #1a1a1a 35%,
    #0f0f0f 60%,
    #000000 100%);
  border-radius: 16px;
  border: 1px solid #191919;
  box-shadow:
    0 14px 36px rgba(0,0,0,.55),
    inset 0 0 8px rgba(255,255,255,.03);
  padding: 14px 18px;
  color: #f3f3f3;
}
/* BALANCE CARD */
.content.pix-skin.pix-dashboard-home .pix-balance-card {
  border-color: #c0c0c0;
  box-shadow:
    0 0 14px rgba(192,192,192,.28),
    0 0 32px rgba(192,192,192,.16),
    inset 0 0 8px rgba(192,192,192,.18);
  position: relative;
  padding-right: 56px; /* respiro pro botão de esconder saldo no topo direito */
}
.content.pix-skin.pix-dashboard-home .pix-balance-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  pointer-events: none;
  box-shadow:
    0 0 16px rgba(192,192,192,.38),
    0 0 52px rgba(192,192,192,.18);
}
/* Topo do saldo */
.content.pix-skin.pix-dashboard-home .pix-balance-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.content.pix-skin.pix-dashboard-home .pix-balance-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: #e5e5e5;
  opacity: .9;
}
/* Saldo: menor e mais elegante */
.content.pix-skin.pix-dashboard-home .pix-balance-value {
  margin-top: 4px;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .02em;
  color: #e0e0e0;
  text-shadow: 0 0 6px rgba(192,192,192,.35);
}
.content.pix-skin.pix-dashboard-home .pix-balance-toggle {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  color: #e5e5e5;
  border-radius: 10px;
  padding: 6px 8px;
  line-height: 1;
  cursor: pointer;
  transition: all 0.16s ease;
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
}
.content.pix-skin.pix-dashboard-home .pix-balance-toggle:hover {
  border-color: rgba(255,255,255,0.28);
  transform: translateY(-1px);
}
/* Texto de atualização */
.content.pix-skin.pix-dashboard-home .pix-balance-sub {
  margin-top: 8px;
  font-size: 11px;
  color: #c5c5c5;
  opacity: .9;
}
/* Botão principal “Receber PIX” */
.content.pix-skin.pix-dashboard-home .pix-main-cta {
  background: linear-gradient(90deg, #c0c0c0, #9e9e9e);
  border: 0;
  color: #0b0b0b;
  font-weight: 700;
  border-radius: 999px;
  padding: 8px 18px;
  box-shadow:
    0 0 12px rgba(192,192,192,.6),
    0 8px 20px rgba(0,0,0,.7);
}
.content.pix-skin.pix-dashboard-home .pix-main-cta i {
  margin-right: 5px;
}
.content.pix-skin.pix-dashboard-home .pix-main-cta:hover {
  background: linear-gradient(90deg, #b0b0b0, #8c8c8c);
  transform: translateY(-1px);
}

/* ROW de ações principais */
.content.pix-skin.pix-dashboard-home .pix-actions-row {
  margin-top: 16px;
}

/* Cards de ação */
.content.pix-skin.pix-dashboard-home .pix-quick-actions-card {
  background: linear-gradient(145deg, #1a1a1e 0%, #0e0f12 60%, #08080a 100%);
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 16px 32px rgba(0,0,0,.65);
  padding: 16px 16px 10px;
  border-radius: 16px;
}
.content.pix-skin.pix-dashboard-home .pix-actions-header {
  margin-bottom: 12px;
}
.content.pix-skin.pix-dashboard-home .pix-quick-actions-title {
  font-size: 15px;
  font-weight: 700;
  color: #f5f5f5;
}
.content.pix-skin.pix-dashboard-home .pix-quick-actions-subtitle {
  font-size: 12px;
  color: #aeb1b9;
}
.content.pix-skin.pix-dashboard-home .pix-mobile-stack {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.content.pix-skin.pix-dashboard-home .pix-actions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
}
.content.pix-skin.pix-dashboard-home .pix-actions-grid .pix-action-card {
  width: 100%;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .content.pix-skin.pix-dashboard-home .pix-actions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .content.pix-skin.pix-dashboard-home .pix-balance-metrics--desktop {
    display: none;
  }
}
.content.pix-skin.pix-dashboard-home .pix-action-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px 14px;
  margin-bottom: 12px;
  border-radius: 14px;
  background: radial-gradient(circle at top left,
    #262626 0%,
    #161616 45%,
    #050505 100%);
  border: 1px solid #202020;
  box-shadow: 0 10px 24px rgba(0,0,0,.6);
  color: #f5f5f5;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
/* Hover */
.content.pix-skin.pix-dashboard-home .pix-action-card:hover {
  transform: translateY(-2px);
  border-color: #c0c0c0;
  box-shadow:
    0 0 12px rgba(192,192,192,.35),
    0 16px 34px rgba(0,0,0,.9);
}
/* Ícone dos cards de ação */
.content.pix-skin.pix-dashboard-home .pix-action-icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: radial-gradient(circle at 30% 0%,
    #3a3a3a 0%,
    #1f1f1f 40%,
    #050505 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f5f5f5;
  box-shadow: 0 6px 16px rgba(0,0,0,.75);
  margin-bottom: 8px;
}
.content.pix-skin.pix-dashboard-home .pix-action-icon i {
  font-size: 15px;
}
.content.pix-skin.pix-dashboard-home .pix-action-text {
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  width: 100%;
}

/* Slider de movimentações recentes */
.content.pix-skin.pix-dashboard-home .pix-slider-card {
  margin-top: 18px;
}
.content.pix-skin.pix-dashboard-home .pix-slider-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.content.pix-skin.pix-dashboard-home .pix-slider-title {
  font-size: 14px;
  font-weight: 600;
}
.content.pix-skin.pix-dashboard-home .pix-slider-subtitle {
  font-size: 12px;
  color: #b0b0b0;
}
/* Botão “Ver extrato completo” */
.content.pix-skin.pix-dashboard-home .pix-slider-card .btn-default {
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 11px;
  background: #111;
  border: 1px solid #2a2a2a;
  color: #e5e5e5;
}
.content.pix-skin.pix-dashboard-home .pix-slider-card .btn-default:hover {
  border-color: #c0c0c0;
}
/* Lista de movimentos */
.content.pix-skin.pix-dashboard-home .pix-movements-slider {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}
.content.pix-skin.pix-dashboard-home .pix-mov-card {
  background: radial-gradient(circle at top left,
    #202020 0%,
    #151515 40%,
    #050505 100%);
  border-radius: 14px;
  border: 1px solid #222;
  padding: 10px 12px;
  box-shadow: 0 10px 26px rgba(0,0,0,.7);
  font-size: 13px;
}
.content.pix-skin.pix-dashboard-home .pix-mov-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}
.content.pix-skin.pix-dashboard-home .pix-mov-kind {
  font-weight: 600;
}
.content.pix-skin.pix-dashboard-home .pix-mov-amount {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 4px;
}
.content.pix-skin.pix-dashboard-home .pix-mov-desc {
  font-size: 12px;
  color: #d0d0d0;
  margin-bottom: 6px;
}
.content.pix-skin.pix-dashboard-home .pix-mov-footer {
  font-size: 11px;
  color: #a0a0a0;
}
.content.pix-skin.pix-dashboard-home .pix-mov-date i {
  margin-right: 4px;
}

/* Responsivo */
@media (max-width: 768px) {
  .content.pix-skin.pix-dashboard-home .pix-balance-top {
    flex-direction: column;
    align-items: flex-start;
  }
  .content.pix-skin.pix-dashboard-home .pix-actions-row .col-sm-4 {
    margin-bottom: 6px;
  }
}




/* Deixa o card de saldo mais baixo/compacto */
.pix-balance-card.pix-balance-compact {
  padding: 16px 22px;
  border-radius: 18px;
  min-height: auto;
}

/* Alinha saldo + botão lado a lado, centralizados verticalmente */
.pix-balance-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Label pequenininha em cima */
.pix-balance-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #f4f4f4;
  opacity: .7;
  margin-bottom: 4px;
}

/* Valor menor que antes, mas ainda destaque */
.pix-balance-value {
  font-size: 2.1rem; /* aqui é o pulo do gato: antes devia estar 3rem+ */
  line-height: 1.1;
  font-weight: 700;
  color: #f2f2f2;
  margin-bottom: 4px;
}

/* Última atualização bem discreta */
.pix-balance-meta {
  font-size: 11px;
  color: #bbbbbb;
  opacity: .7;
}

/* Botão */
.pix-balance-actions .pix-main-cta-lg {
  padding: 10px 20px;
  font-size: 0.9rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Mini métricas embaixo (linha fina) */
.pix-balance-metrics {
  margin-top: 14px;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  border-top: 1px solid rgba(255,255,255,0.05);
  padding-top: 10px;
}

.pix-metric-item {
  flex: 1 1 0;
  min-width: 120px;
}

.pix-metric-label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #aaaaaa;
  margin-bottom: 2px;
}

.pix-metric-value {
  font-size: 0.95rem;
  font-weight: 600;
  color: #ffffff;
}

/* Card da direita (atalho rápido) */
.pix-quick-cta-card {
  height: 100%;
  display: flex;
  align-items: stretch;
  padding: 0;
}

.pix-quick-cta-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  width: 100%;
  text-decoration: none;
  color: #fff;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.pix-quick-cta-icon {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 30% 0%, #ffe37a, #c28a1a 70%);
  box-shadow: 0 0 18px rgba(255, 201, 71, 0.4);
}

.pix-quick-cta-text {
  display: flex;
  flex-direction: column;
}

.pix-quick-cta-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #f3cd7a;
}

.pix-quick-cta-title {
  font-size: 0.95rem;
  font-weight: 600;
}

.pix-quick-cta-sub {
  font-size: 11px;
  color: #bbbbbb;
}

.pix-quick-cta-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,.65);
}
.pix-quick-cta-link:hover .pix-quick-cta-icon {
  transform: scale(1.05);
}

/* Mobile: empilha e dá um respiro */
@media (max-width: 767.98px) {
  .pix-balance-main {
    flex-direction: column;
    align-items: flex-start;
  }

  .pix-balance-actions {
    width: 100%;
  }

  .pix-balance-actions .pix-main-cta-lg {
    width: 100%;
    justify-content: center;
  }

  .pix-quick-cta-card {
    margin-top: 12px;
  }
}



.pix-dashboard-container {
  max-width: 700px;
  margin: 0 auto;
  padding: 30px 15px;
}

.pix-glass-dark {
  background: linear-gradient(145deg, #121212 0%, #0d0d0d 60%, #0a0a0a 100%);
  box-shadow: 0 24px 70px rgba(0,0,0,.65);
  border-radius: 14px;
  border: 1px solid #1a1a1a;
  padding: 24px;
  backdrop-filter: blur(6px);
  
}

.pix-form-title-dark {
  color: #d7d9de;
  font-weight: 600;
  margin-bottom: 12px;
  font-size: 1.2rem;
}

.pix-form-group-dark {
  margin-bottom: 20px;
}

.pix-form-label-dark {
  display: block;
  font-size: 13px;
  color: #f0f0f0;
  margin-bottom: 6px;
}

.pix-form-control-dark {
  width: 100%;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 10px 14px;
  border-radius: 8px;
  color: #fff;
}

.pix-form-control-dark:focus {
  border-color: #cfd1d4;
  box-shadow: 0 0 10px rgba(207, 209, 212, 0.2);
  outline: none;
}

.pix-form-help-dark {
  font-size: 11px;
  color: #aaaaaa;
  margin-top: 4px;
}

.pix-form-divider-dark {
  border: none;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  margin: 18px 0;
}

.pix-section-title-dark {
  color: #d7d9de;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  display: block;
  margin-bottom: 10px;
}

.pix-btn-primary-dark {
  background: linear-gradient(90deg, #f7d97a, #c49a1a);
  border: none;
  padding: 10px 24px;
  border-radius: 999px;
  color: #0b0b0b;
  font-weight: 700;
}

.pix-btn-secondary-dark {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  padding: 10px 22px;
  border-radius: 999px;
  color: #fff;
  font-weight: 600;
}

.pix-form-buttons-dark {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 10px;
}


/* ============ PHOENIX BLACK - CARDS RESUMO PIX ============ */

.dash-card {
  background: radial-gradient(circle at top left, #242424 0%, #111 55%, #050505 100%);
  border-radius: 14px;
  border: 1px solid #181818;
  box-shadow: 0 16px 40px rgba(0,0,0,.9);
  padding: 16px 18px 14px;
  color: #f5f5f5;
  position: relative;
  overflow: hidden;
  transition: transform .15s ease-out, box-shadow .15s ease-out, border-color .15s ease-out;
}

.dash-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 0 0,
    rgba(192,192,192,.25) 0,
    transparent 55%);
  opacity: .2;
}

.dash-card:hover {
  transform: translateY(-2px);
  border-color: #c0c0c0;
  box-shadow:
    0 20px 50px rgba(0,0,0,.95),
    0 0 22px rgba(192,192,192,.35);
}

.dash-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.dash-card-title {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #d4d4d4;
}

.dash-card-icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 30% 0, #3b3b3b 0, #111 65%, #000 100%);
  box-shadow: 0 10px 24px rgba(0,0,0,.9);
  color: #f5f5f5;
}

.dash-card-main {
  margin-bottom: 6px;
}

.dash-kpi-currency {
  font-size: 13px;
  opacity: .9;
}

.dash-kpi-value {
  font-size: 22px;
  font-weight: 800;
  margin-left: 4px;
}

.dash-card-sub {
  font-size: 11px;
  color: #c5c5c5;
}

.dash-kpi-count {
  float: right;
}

/* cores de destaque por tipo */
.dash-card--success .dash-kpi-value { color: #22c55e; }
.dash-card--warn    .dash-kpi-value { color: #f59e0b; }
.dash-card--danger  .dash-kpi-value { color: #f97373; }

/* ============ PHOENIX BLACK - TABELA PIX ============ */

.pix-card--table {
  background: radial-gradient(circle at top left, #151515 0, #050505 55%, #000 100%);
  border-radius: 16px;
  border: 1px solid #171717;
  box-shadow: 0 18px 48px rgba(0,0,0,.95);
}

.pix-table-wrapper {
  border-radius: 0 0 16px 16px;
  overflow: hidden;
  margin-top: 15px;
}

/* tabela dark sem interferência do bootstrap */
.pix-table-dark {
  margin-bottom: 0;
  background: #050505;
  border-collapse: separate;
  border-spacing: 0;
}

.pix-table-dark thead tr th {
  background: #101010;
  color: #e5e5e5;
  border-bottom: 1px solid #1c1c1c;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .16em;
  border-top: none;
}

.pix-table-dark tbody tr {
  background: #080808;
  border-bottom: 1px solid #151515;
  transition: background-color .12s ease-out, box-shadow .12s ease-out;
}

.pix-table-dark tbody tr:nth-child(even) {
  background: #0b0b0b;
}

/* HOVER ESCURO – adeus cinza claro do Bootstrap */
.pix-table-dark tbody tr:hover {
  background: radial-gradient(circle at top left, #1f1f1f 0, #101010 40%, #050505 100%) !important;
  box-shadow: inset 0 0 0 9999px rgba(255,255,255,.02);
}

/* células */
.pix-table-dark tbody td {
  border-top: none;


  /* FORM BLACK PREMIUM */

.pix-form-card {
  padding: 24px;
  border-radius: 16px;
  background: radial-gradient(circle at top left,#1b1b1b 0%,#0c0c0c 60%,#000 100%);
  border: 1px solid rgba(192,192,192,0.18);
  box-shadow:
    0 18px 48px rgba(0,0,0,.9),
    inset 0 0 12px rgba(255,255,255,.05);
}

.pix-form-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.pix-form-title {
  font-size: 18px;
  font-weight: 700;
  color: #f3f3f3;
  letter-spacing: .04em;
}

.pix-form-group {
  margin-bottom: 18px;
}

.pix-form-label-dark {
  font-size: 13px;
  font-weight: 600;
  color: #e3e3e3;
  margin-bottom: 6px;
  display: block;
}

.pix-form-control-dark {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(192,192,192,0.25) !important;
  color: #ffffff !important;
  border-radius: 10px;
  padding: 12px 14px;
  width: 100%;
  transition: all .18s ease-out;
}

.pix-form-control-dark:focus {
  border-color: rgba(192,192,192,.8) !important;
  box-shadow: 0 0 12px rgba(192,192,192,.35);
}

.pix-input-icon {
  position: relative;
}

.pix-input-icon span {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #dcdcdc;
  font-weight: 700;
}

.pix-input-icon input {
  padding-left: 38px !important;
}

.pix-form-help-dark {
  font-size: 11px;
  color: #aaaaaa;
  margin-top: 4px;
}

/* buttons */
.pix-btn-primary-dark {
  background: linear-gradient(90deg, #f7d97a, #c49a1a);
  border: none;
  padding: 10px 24px;
  border-radius: 999px;
  color: #0b0b0b;
  font-weight: 700;
  box-shadow: 0 0 18px rgba(192,192,192,.4);
  transition: all .18s ease-out;
}

.pix-btn-primary-dark:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}

.pix-btn-secondary-dark {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 10px 22px;
  border-radius: 999px;
  color: #e0e0e0;
}

.pix-btn-secondary-dark:hover {
  background: rgba(255,255,255,0.12);
}

.pix-form-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

/* Agrupamento de ações em tabelas admin */
.pix-actions-group {
  display: inline-flex;
  align-items: center;
  gap: 0;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.pix-actions-group .btn {
  border-radius: 8px;
  padding: 6px 10px;
  margin-left: -1px;
}
.pix-actions-group .btn:first-child {
  margin-left: 0;
}

/* Cabeçalhos padrão admin */
.pix-admin-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0 6px;
}
.pix-admin-title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #d7d9de;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.pix-admin-subtitle {
  margin: 0;
  font-size: 12px;
  color: rgba(255,255,255,0.75);
}

/* alert */
.pix-alert-error-dark {
  background: rgba(255,0,0,.12);
  border: 1px solid rgba(255,0,0,.3);
  padding: 12px 14px;
  border-radius: 12px;
  margin-bottom: 18px;
  color: #ffbdbd;
}

.pix-alert-title-dark {
  font-weight: 700;
  margin-bottom: 6px;
}

.pix-alert-list-dark {
  font-size: 12px;
  padding-left: 14px;
}

  color: #e5e5e5;
  font-size: 13px;
}

/* ID menorzinho */
.pix-id {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 11px;
  color: #9ca3af;
}

/* Descrição com corte elegante */
.pix-desc {
  max-width: 360px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Valor em destaque */
.pix-money {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-weight: 700;
  color: #e0e0e0;
}

/* Ajuste extra: se ainda tiver .table-hover, mata o branco aqui */
.table-hover.pix-table-dark > tbody > tr:hover {
  background-color: #151515 !important;
}



/* FORM BLACK PREMIUM */

.pix-form-card {
  padding: 24px;
  border-radius: 16px;
  background: radial-gradient(circle at top left,#1b1b1b 0%,#0c0c0c 60%,#000 100%);
  border: 1px solid rgba(192,192,192,0.18);
  box-shadow:
    0 18px 48px rgba(0,0,0,.9),
    inset 0 0 12px rgba(255,255,255,.05);
}

.pix-form-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.pix-form-title {
  font-size: 18px;
  font-weight: 700;
  color: #f3f3f3;
  letter-spacing: .04em;
}

.pix-form-group {
  margin-bottom: 18px;
}

.pix-form-label-dark {
  font-size: 13px;
  font-weight: 600;
  color: #e3e3e3;
  margin-bottom: 6px;
  display: block;
}

.pix-form-control-dark {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(192,192,192,0.25) !important;
  color: #ffffff !important;
  border-radius: 10px;
  padding: 12px 14px;
  width: 100%;
  transition: all .18s ease-out;
}

.pix-form-control-dark:focus {
  border-color: rgba(192,192,192,.8) !important;
  box-shadow: 0 0 12px rgba(192,192,192,.35);
}

.pix-input-icon {
  position: relative;
}

.pix-input-icon span {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #dcdcdc;
  font-weight: 700;
}

.pix-input-icon input {
  padding-left: 38px !important;
}

.pix-form-help-dark {
  font-size: 11px;
  color: #aaaaaa;
  margin-top: 4px;
}

/* buttons */
.pix-btn-primary-dark {
  background: linear-gradient(90deg, #f7d97a, #c49a1a);
  border: none;
  padding: 10px 24px;
  border-radius: 999px;
  color: #0b0b0b;
  font-weight: 700;
  box-shadow: 0 0 18px rgba(192,192,192,.4);
  transition: all .18s ease-out;
}

.pix-btn-primary-dark:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}

.pix-btn-secondary-dark {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 10px 22px;
  border-radius: 999px;
  color: #e0e0e0;
}

.pix-btn-secondary-dark:hover {
  background: rgba(255,255,255,0.12);
  color: #ffffff;
}

.pix-form-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

/* alert */
.pix-alert-error-dark {
  background: rgba(255,0,0,.12);
  border: 1px solid rgba(255,0,0,.3);
  padding: 12px 14px;
  border-radius: 12px;
  margin-bottom: 18px;
  color: #ffbdbd;
}

.pix-alert-title-dark {
  font-weight: 700;
  margin-bottom: 6px;
}

.pix-alert-list-dark {
  font-size: 12px;
  padding-left: 14px;
}



.content.pix-skin .dash-card-badge {
  position: relative;
  overflow: hidden;
}

.content.pix-skin .dash-card-badge::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,0.4) 40%,
    transparent 80%
  );
  transform: translateX(-120%);
  transition: transform .7s ease-out;
}

.content.pix-skin .dash-card-badge:hover::after {
  transform: translateX(120%);
}

.dash-card-badge {
  margin: 5px;
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: linear-gradient(135deg, rgb(185 185 185 / 90%) 0%, rgb(151 150 149 / 90%) 45%, rgb(87 87 86 / 90%) 100%);
  border: 1px solid rgb(255 255 255 / 45%);
  box-shadow: 0 0 6px rgb(255 255 255 / 25%), inset 0 0 3px rgba(255, 255, 255, 0.25);

 
  color: #0c0b09;
  border-radius: 999px;

  backdrop-filter: blur(3px);
}

.dash-card-badge::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,0.4) 40%,
    transparent 80%
  );
  transform: translateX(-120%);
  transition: transform .7s ease-out;
}

.dash-card-badge:hover::after {
  transform: translateX(120%);
}


.pix-pager-wrap {
  margin-top: 28px;
  padding-top: 6px;
}

.pix-pagination .pagination {
  margin: 0;
}

.pagination .page-item.active .page-link {
  background: #0acf83; /* seu verde */
  border-color: #0acf83;
  color: #fff;
}

.pagination .page-link {
  background: #1e2227;
  border: 1px solid #333;
  color: #ddd;
}

.pagination .page-link:hover {
  background: #2c3239;
  color: #fff;
}


/* base dos botões da paginação */
.pix-pagination .pagination .page-link {
  display: inline-block;
  min-width: 34px;
  height: 34px;
  line-height: 32px;
  text-align: center;
  border-radius: 4px;
  border: 1px solid #444;
  background: #16181c;
  color: #9da6b8;
  padding: 0 8px;
  margin-right: 4px;
}

/* hover de qualquer botão */
.pix-pagination .pagination .page-link:hover {
  background: #22252b;
  color: #ffffff;
  text-decoration: none;
}

/* números (1,2,3...) — mesma cara que as setas */
.pix-page-num {
  /* se quiser algo diferente só pros números, põe aqui */
}

/* ativa (página atual) */
.pagination .page-item.active .page-link,
.pix-page-num.active {
  background: #c0c0c0;
  border-color: #c0c0c0;
  color: #fff;
  font-weight: 600;
}


/* ========================
   Dashboard Admin - espaçamento
   ======================== */

.pix-dashboard-admin {
  padding-top: 15px;
}

/* Espaço entre linhas de cards */
.pix-dashboard-admin .row {
  margin-bottom: 0px;
}

/* Linha saldo + top clientes segue o grid padrão (sem flex forçado) */

@media (max-width: 767px) {
  /* força colunas a quebrarem e ocuparem toda a largura em telas muito pequenas */
  .pix-dashboard-admin [class*="col-"] {
    width: 100%;
    float: none;
  }

  /* linha saldo + top clientes empilhada */
  .pix-row-balance-topclients > [class*="col-"] {
    width: 100%;
    float: none;
    display: block;
  }

  .pix-row-balance-topclients .pix-glass-card {
    margin-bottom: 12px;
  }

  /* dentro do card de saldo, empilha o conteúdo para não cortar */
  .pix-balance-main {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  /* garante que o slider de clientes fique abaixo sem cortar */
  .pix-top-clients-card {
    width: 100%;
  }
}

/* Tablet/mobile: força colunas a 100% na área saldo + top clientes */
@media (max-width: 991px) {
  .pix-row-balance-topclients {
    display: block !important;
  }
  .pix-row-balance-topclients > [class*="col-"] {
    width: 100% !important;
    float: none !important;
    display: block;
    margin-bottom: 12px;
  }
  .pix-balance-card,
  .pix-top-clients-card {
    width: 100%;
  }
}
/* Garante respiro entre colunas em telas menores */
.pix-dashboard-admin .pix-kpi-row > [class*="col-"] {
  margin-bottom: 16px;
}

/* Todos os glass-cards dentro do dashboard admin com um espacinho embaixo */
.pix-dashboard-admin .pix-glass-card {
  margin-bottom: 0px;
}

/* Charts com altura garantida */
#pix-volume-chart svg,
#pix-signups-chart svg {
  min-height: 260px;
  width: 100%;
  display: block;
}


/* ============================
   NVD3 em tema dark
   ============================ */

/* Cor da legenda */
.nv-legend text {
  fill: #ffffff !important;
}

/* Cor do hover na legenda */
.nv-legend .nv-series:hover text {
  fill: #d7d9de !important;
}

/* Cor dos labels dos eixos X e Y */
.nvd3 text {
  fill: #d9d9d9 !important;
}

/* Cor das linhas-guia do gráfico */
.nv-guideline line {
  stroke: rgba(255,255,255,0.2) !important;
}

/* Cor do tooltip */
.nvtooltip {
  color: #fff !important;
  background: rgba(0,0,0,0.9) !important;
  border: 1px solid #d7d9de !important;
}


/* Em caso de erro, pula direto para a tela de senha */
.dev-page-lock-screen.locked-error .first-screen {
  display: none !important;
}

.dev-page-lock-screen.locked-error .second-screen {
  display: block !important;
}


/* ============================
   Slider de movimentações
   ============================ */

.pix-movements-slider-wrapper {
  overflow-x: auto;
  padding-bottom: 6px;
}

.pix-movements-slider {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-behavior: smooth;
}

.pix-movements-slider::-webkit-scrollbar {
  height: 6px;
}
.pix-movements-slider::-webkit-scrollbar-track {
  background: transparent;
}
.pix-movements-slider::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.12);
  border-radius: 3px;
}

/* Botões de navegação do slider */
.pix-slider-nav {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: radial-gradient(circle at 30% 0%, #444 0, #111 60%);
  color: #f7f7f7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  margin-left: 4px;
  transition: all 0.15s ease-out;
}

.pix-slider-nav i {
  font-size: 13px;
}

.pix-slider-nav:hover {
  background: linear-gradient(90deg,#c0c0c0,#9e9e9e);
  color: #111;
  border-color: #ffcc33;
}

.pix-slider-nav:active {
  transform: translateY(1px);
}

/* ============================
   Slider de movimentações - 1 linha
   ============================ */

.pix-movements-slider-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 6px;
  width: 100%;
}

.pix-movements-slider {
  display: flex !important;
  flex-wrap: nowrap !important;     /* não deixa quebrar linha */
  gap: 18px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  align-items: stretch;
}

/* garante que cada card tenha largura fixa e não quebre pra segunda linha */
.pix-mov-card {
  flex: 0 0 280px;                  /* largura ~280px, ajusta se quiser */
  max-width: 280px;
  box-sizing: border-box;
  float: none !important;           /* mata qualquer float do tema */
  display: flex;
  flex-direction: column;
}

/* scrollbar discreta */
.pix-movements-slider::-webkit-scrollbar {
  height: 6px;
}
.pix-movements-slider::-webkit-scrollbar-track {
  background: transparent;
}
.pix-movements-slider::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
  border-radius: 3px;
}

/* Botões de navegação bonitinhos */
.pix-slider-nav {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: radial-gradient(circle at 30% 0%, #444 0, #151515 60%);
  color: #f7f7f7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  margin-left: 4px;
  transition: all 0.15s ease-out;
}

.pix-slider-nav i {
  font-size: 13px;
}

.pix-slider-nav:hover {
  background: linear-gradient(90deg,#c0c0c0,#9e9e9e);
  color: #111;
  border-color: #c1c1c1;
}

.pix-slider-nav:active {
  transform: translateY(1px);
}


/* ============================
   Card: Clientes com maior saldo
   ============================ */

.pix-top-clients-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pix-top-clients-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.pix-top-clients-controls {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.pix-top-clients-counter {
  font-size: 11px;
  color: #ccc;
  min-width: 48px;
  text-align: center;
}

/* botões do slider de top clients */
.pix-top-clients-nav {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: radial-gradient(circle at 30% 0%, #444 0, #151515 60%);
  color: #f7f7f7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: all 0.15s ease-out;
}

.pix-top-clients-nav i {
  font-size: 11px;
}

.pix-top-clients-nav:hover {
  background: linear-gradient(90deg,#c0c0c0,#9e9e9e);
  color: #111;
  border-color: #c1c1c1;
}

.pix-top-client-item {
  display: none;
}

.pix-top-client-item.is-active {
  display: block;
}

.pix-top-client-name {
  font-size: 13px;
  font-weight: 600;
  color: #f7f7f7;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.pix-top-client-name i {
  color: #ffcc33;
}

.pix-top-client-balance-label {
  font-size: 11px;
  color: #aaa;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.pix-top-client-balance-value {
  font-size: 16px;
  font-weight: 700;
  color: #FFF;
  margin-bottom: 4px;
}

.pix-top-client-meta {
  font-size: 11px;
  color: #999;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
}


/* Mesma altura para os cards das linhas (primeira e segunda fileira) */
.pix-kpi-row > [class*="col-"],
.row.mb-4 > [class*="col-"] {
  display: flex;
  margin-bottom: 20px;
}

.pix-kpi-row > [class*="col-"] .pix-glass-card,
.row.mb-4 > [class*="col-"] .pix-glass-card {
  width: 100%;
}

/* clique bonito no KPI Visão global */
.pix-kpi-link {
  cursor: pointer;
  text-decoration: none !important;
  transition: all .18s ease-out;
}

.pix-kpi-link:hover {
  box-shadow: 0 0 18px rgba(255, 204, 51, 0.45);
  transform: translateY(-2px);
}


/* Deixa as colunas da linha como flex */
.pix-balance-row > [class*="col-"] {
  display: flex;
}

/* Cards esticam até a mesma altura */
.pix-balance-row > [class*="col-"] .pix-glass-card {
  height: 100%;
}


.pix-row-balance-topclients {
  display: flex;           /* transforma a row em flex */
  flex-wrap: nowrap;
}

/* as colunas deixam de flutuar e viram flex-items */
.pix-row-balance-topclients > [class*="col-"] {
  float: none;
  display: flex;
}

/* os cards dentro das colunas esticam pra mesma altura */
.pix-row-balance-topclients > [class*="col-"] > .pix-glass-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* só pra garantir que o card de clientes não fique nanico em telas menores */
.pix-balance-card,
.pix-top-clients-card {
  min-height: 100px;
}


select.pix-form-control-dark {
  background-color: #0b0b0f;
  color: #f5f5f5;
  border-radius: 10px;
  border: 1px solid #555;
}

select.pix-form-control-dark:focus {
  outline: none;
  border-color: #cfd1d4;
  box-shadow: 0 0 0 1px #cfd1d4;
}

select.pix-form-control-dark option {
  background-color: #0b0b0f;
  color: #f5f5f5;
}

/* Só para essa tela */
  .pix-user-show {
    padding: 20px 25px 15px;
  }

  .pix-user-section-title {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 12px;
    color: #d7d9de;
  }

  .pix-user-line {
    margin-bottom: 6px;
  }

  .pix-user-label {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #b5b5b5;
  }

  .pix-user-value {
    display: block;
    font-size: 13px;
    color: #f5f5f5; /* AQUI: texto claro mesmo no fundo escuro */
  }

  .pix-user-empty {
    font-size: 13px;
    color: #c0c0c0;
    margin-top: 5px;
  }

  /* Admin user show layout */
  .admin-user-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 12px;
  }

  .admin-user-title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
  }

  .admin-user-subtitle {
    margin: 4px 0 0;
    font-weight: 600;
    font-size: 16px;
  }

  .admin-user-muted {
    margin-top: 4px;
    font-size: 12px;
    color: #9fa6b2;
  }

  .admin-user-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }

  .admin-kyc-pill {
    margin-right: 8px;
  }

  .admin-kyc-form {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
  }

  .admin-kyc-select {
    min-width: 140px;
    height: 28px;
    padding: 2px 8px;
    background: #0f0f12;
    border: 1px solid #2c2e33;
    color: #e5e5e5;
    border-radius: 6px;
  }

  /* Wizard de cadastro/KYC */
  .kyc-wizard {
    margin-top: 20px;
  }

  .wizard-nav {
    display: flex;
    align-items: center;
    gap: 0;
    flex-wrap: wrap;
    margin-bottom: 16px;
  }

  .wizard-step-counter {
    margin-bottom: 8px;
    font-weight: 700;
    letter-spacing: .04em;
    color: #e5e5e5;
  }

  .wizard-nav-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12);
    color: #e5e5e5;
    background: rgba(0,0,0,0.35);
    font-weight: 700;
    cursor: pointer;
    transition: all .15s ease;
    position: relative;
    margin-right: 8px;
  }

  .wizard-nav-item.active {
    border-color: rgba(192,192,192,0.6);
    box-shadow: 0 0 0 1px rgba(192,192,192,0.4);
    background: linear-gradient(120deg, rgba(192,192,192,0.28), rgba(0,0,0,0.45));
  }

  .wizard-nav-item.done {
    border-color: rgba(46,204,113,0.6);
    color: #7bd88f;
    background: linear-gradient(120deg, rgba(46,204,113,0.16), rgba(0,0,0,0.4));
  }

  .wizard-nav-item::before {
    content: attr(data-step);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(0,0,0,0.5);
    color: #e5e5e5;
    font-weight: 800;
    font-size: 12px;
  }

  .wizard-nav-item.done::before {
    background: rgba(46,204,113,0.25);
    color: #7bd88f;
  }

  .wizard-nav-item.active::before {
    background: rgba(192,192,192,0.3);
    color: #dcdcdc;
  }

  .wizard-nav::after {
    content: "";
    flex: 1;
    height: 2px;
    min-width: 40px;
    background: linear-gradient(90deg, rgba(255,255,255,0.1), rgba(255,255,255,0));
    border-radius: 999px;
  }

  .pix-onboarding-timeline li.failed .step-dot {
    background: rgba(231,76,60,0.7);
    box-shadow: 0 0 0 2px rgba(231,76,60,0.25);
  }

  .pix-onboarding-timeline li.failed .step-title {
    color: #e74c3c;
  }
  /* Pagamentos */
  .payment-card {
    padding: 16px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    background: linear-gradient(140deg, #15171b 0%, #0d0e11 100%);
    box-shadow: 0 12px 30px rgba(0,0,0,0.35);
  }

  .payment-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
  }

  .wizard-step {
    display: none;
  }

  .wizard-step.active {
    display: block;
  }

  .kyc-wizard-shell {
    padding: 22px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(140deg, #222222 0%, #1c1c1c 100%);
    box-shadow: 0 18px 36px rgba(0,0,0,0.45);
  }

  .kyc-wizard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    margin-bottom: 12px;
  }

  .kyc-wizard-brand {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .kyc-wizard-logo {
    filter: drop-shadow(0 6px 12px rgba(0,0,0,0.45));
  }

  .wizard-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
  }

  .wizard-error {
    border-color: #e74c3c !important;
    box-shadow: 0 0 0 1px rgba(231,76,60,0.4);
  }

  .admin-user-card {
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: linear-gradient(140deg, #15171b 0%, #0d0e11 100%);
    box-shadow: 0 12px 30px rgba(0,0,0,0.35);
    margin-bottom: 12px;
  }

  .admin-user-wrapper {
    padding: 20px;
    margin-bottom: 18px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(120deg, rgba(26,28,33,0.95) 0%, rgba(14,15,19,0.95) 100%);
    box-shadow: 0 18px 36px rgba(0,0,0,0.4);
  }

  .admin-user-meta {
    margin-top: 4px;
    font-size: 12px;
    color: #aeb5c1;
  }


  /* Somente para tela de show de conta */
  .pix-account-show {
    padding: 20px 25px 15px;
  }

  .pix-account-section-title {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 12px;
    color: #d7d9de;
  }

  .pix-account-line {
    margin-bottom: 6px;
  }

  .pix-account-label {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #b5b5b5;
  }

  .pix-account-value {
    display: block;
    font-size: 13px;
    color: #f5f5f5; /* texto claro no fundo escuro */
  }

  .pix-account-empty {
    font-size: 13px;
    color: #c0c0c0;
    margin-top: 5px;
  }

/* ===== Tela ===== */

.pix-receipt-wrapper {
  border-radius: 18px;
  border: 1px solid rgba(255, 215, 0, 0.18);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.6);
}

.pix-receipt-paper {
  padding: 24px 28px 28px;
  border-radius: 16px;
  background: radial-gradient(circle at top, #171717 0, #070707 55%, #050505 100%);
  color: #f4f4f4;
}

.pix-receipt-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.pix-receipt-logo-block {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pix-receipt-bank-text {
  display: flex;
  flex-direction: column;
}

.pix-receipt-bank-name {
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 13px;
}

.pix-receipt-bank-subtitle {
  font-size: 11px;
  opacity: 0.8;
}

.pix-receipt-meta {
  text-align: right;
  font-size: 11px;
}

.pix-receipt-meta-line + .pix-receipt-meta-line {
  margin-top: 2px;
}

.pix-receipt-meta-label {
  opacity: 0.7;
  margin-right: 4px;
}

.pix-receipt-meta-value {
  font-weight: 500;
}

.pix-receipt-divider {
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin: 16px 0 18px;
}

.pix-receipt-amount-section {
  margin-bottom: 18px;
}

.pix-receipt-amount-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  opacity: 0.7;
  margin-bottom: 4px;
}

.pix-receipt-amount-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.pix-receipt-amount-value {
  font-size: 26px;
  font-weight: 600;
}

.pix-receipt-status-pill .label {
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 999px;
}

.pix-receipt-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 40px;
  margin-top: 6px;
}

.pix-receipt-col dl {
  margin: 0;
}

.pix-receipt-row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  column-gap: 10px;
  row-gap: 2px;
  font-size: 12px;
  margin-bottom: 8px;
}

.pix-receipt-row dt {
  font-weight: 600;
  color: #e6e9ee;
  opacity: 1;
}

.pix-receipt-row dd {
  margin: 0;
  color: #f7f8fa;
}

.pix-receipt-value {
  font-weight: 700;
  color: #ffffff;
}

.pix-receipt-provider {
  font-size: 11px;
  opacity: 0.8;
}

.pix-receipt-footnote {
  font-size: 10px;
  opacity: 0.75;
  margin-top: 10px;
}

/* toolbar */
.pix-receipt-page .pix-form-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Estado padrão (TELA) */
.only-print  { display: none; }
.only-screen { display: inline-block; }

/* ===== Impressão ===== */
@media print {

  .no-print,
  .navbar,
  .sidebar,
  .pix-main-nav,
  .pix-main-sidebar,
  .pix-footer {
    display: none !important;
  }

  .only-screen { display: none !important; }
  .only-print  { display: inline-block !important; }

  html, body {
    margin: 0;
    padding: 0;
    background: #ffffff !important;
    color: #000000 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .pix-dashboard-container.pix-receipt-page {
    margin: 0 !important;
    padding: 0 !important;
  }

  .pix-receipt-wrapper {
    border: none !important;
    box-shadow: none !important;
  }

  .pix-receipt-paper {
    background: #ffffff !important;
    color: #000000 !important;
    border-radius: 0 !important;
    padding: 20px 24px 24px !important;
  }

  .pix-receipt-divider {
    border-top-color: #dddddd !important;
  }

  .pix-receipt-amount-value {
    color: #000000 !important;
  }
}


/* Strip geral de resumo TED */
.pix-balance-strip--ted {
  margin: 20px 0 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

/* Card base */
.pix-balance-card {
  flex: 1;
  min-width: 230px;
  padding: 14px 16px;
  border-radius: 14px;
  background: radial-gradient(circle at top left, #242424 0, #111 55%);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.7);
}

/* Card principal (saldo) com destaque dourado */
.pix-balance-card--main {
  border-color: #f7c96b;
  box-shadow: 0 0 20px rgba(247, 201, 107, 0.4);
}

/* Cabecalho do card */
.pix-balance-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.pix-balance-card-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #c5c5c5;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.pix-balance-card-label i {
  font-size: 12px;
}

/* Valor */
.pix-balance-card-value {
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

/* Subtexto */
.pix-balance-card-sub {
  margin-top: 4px;
  font-size: 11px;
  color: #9f9f9f;
}

/* Responsivo */
@media (max-width: 768px) {
  .pix-balance-strip--ted {
    flex-direction: column;
  }
}


  .pix-receipt-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 20px;
  }

  .pix-receipt-bank-text {
    flex-grow: 1;
    margin-left: 15px;
  }

  .pix-receipt-bank-name {
    font-size: 1.2em;
    font-weight: bold;
    color: #FFC107; /* Cor de destaque */
  }

  .pix-receipt-bank-subtitle {
    font-size: 0.9em;
    color: rgba(255, 255, 255, 0.6);
  }

  .pix-receipt-status-value {
    text-align: right;
  }

  .pix-receipt-amount-highlight {
    font-size: 1.8em;
    font-weight: bold;
    color: #FFC107; /* Cor de destaque */
    margin-top: 5px;
  }

  .pix-receipt-meta-section {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .pix-receipt-meta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
  }

  .pix-receipt-meta-line {
    display: flex;
    flex-direction: column;
  }

  .pix-receipt-meta-label {
    font-size: 0.8em;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    margin-bottom: 3px;
  }

  .pix-receipt-meta-value {
    font-size: 1em;
    font-weight: 500;
  }

  .pix-receipt-row {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 2px;
    padding: 0;
    border-bottom: none;
  }

  .pix-receipt-row:last-child {
    border-bottom: none;
  }

  .pix-receipt-label {
    font-weight: 600;
    color: #e6e9ee;
  }

  .pix-receipt-value {
    font-weight: 700;
    color: #ffffff;
  }


  /* Forçar inputs de data a ficarem iguais aos outros */
.pix-form-control-dark[type="date"],
.pix-form-control-dark.date-input {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
/* Deixar os campos de data com a mesma ALTURA dos outros inputs */
input[type="date"].pix-form-control-dark,
.pix-form-control-dark[type="date"] {
  height: 44px !important;          /* mesma altura dos selects e text fields */
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  box-sizing: border-box;
}

/* Ajuste fino pro conteúdo não ficar esmagado (Chrome/Edge) */
input[type="date"].pix-form-control-dark::-webkit-datetime-edit {
  padding: 0 4px;
  line-height: 1.4;
}

/* Tira “carinha esquisita” do botão de calendário se precisar */
input[type="date"].pix-form-control-dark::-webkit-calendar-picker-indicator {
  margin-right: 4px;
}


/* ============================================================
   ONBOARDING PHOENIX — PREMIUM STYLE
   ============================================================ */

/* Container geral */
.onboarding-screen {
  padding-top: 30px;
}

/* Card principal */
.pix-onboarding-card {
  border-radius: 16px;
  background: rgba(15, 15, 20, 0.75);
  backdrop-filter: blur(12px);
  padding-bottom: 25px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.55);
}

/* Header */
.pix-onboarding-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pix-onboarding-logo {
  filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.15));
}

/* Badge */
.pix-status-badge {
  margin-top: 8px;
}
.pix-pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}
.pix-pill .pix-dot {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 50%;
  margin-right: 6px;
}
.pix-pending {
  background: linear-gradient(120deg, rgba(243, 188, 101, 0.15), rgba(30, 30, 30, 0.4));
  color: #f3bc65;
}
.pix-pending .pix-dot {
  background: #f3bc65;
}

/* HERO principal */
.pix-onboarding-hero {
  display: flex;
  align-items: center;
  margin: 25px 0;
}
.pix-onboarding-icon {
  margin-right: 20px;
}
.pix-onboarding-title {
  font-size: 22px;
  font-weight: 600;
}
.pix-onboarding-subtitle {
  font-size: 14px;
  opacity: 0.9;
}

/* Painéis */
.pix-onboarding-panel {
  padding: 15px 18px;
  background: rgba(30, 30, 35, 0.55);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  margin-bottom: 20px;
}
.pix-onboarding-panel-title {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 600;
}

/* Lista */
.pix-onboarding-list li {
  margin-bottom: 6px;
  line-height: 1.5;
}

/* TIMELINE */
.pix-onboarding-timeline {
  list-style: none;
  padding-left: 0;
  margin-top: 10px;
  position: relative;
}
.pix-onboarding-timeline::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: rgba(255, 193, 7, 0.25);
}
.pix-onboarding-timeline li {
  position: relative;
  padding-left: 35px;
  margin-bottom: 22px;
}
.pix-onboarding-timeline .step-dot {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(192, 192, 192, 0.2);
  border: 2px solid #c0c0c0;
  box-shadow: 0 0 6px rgba(192, 192, 192, 0.35);
}
.pix-onboarding-timeline li.active .step-dot {
  background: #5ad552;
}
.pix-onboarding-timeline .step-title {
  font-size: 14px;
  font-weight: 600;
  color: #dcdcdc;
}
.pix-onboarding-timeline .step-subtitle {
  font-size: 12px;
  opacity: 0.8;
  margin-top: -2px;
}

/* Tips */
.pix-onboarding-tips {
  margin-top: 25px;
  padding: 15px;
  background: rgba(25, 25, 30, 0.45);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.04);
}

/* Footer */
.pix-onboarding-footer {
  margin-top: 20px;
}
.pix-onboarding-footer p {
  font-size: 13px;
}


/* ============================================================
   AJUSTES DE CONTRASTE PARA ONBOARDING — BANCO PHOENIX
   ============================================================ */

/* Texto base — mais claro */
.pix-text-light,
.pix-desc,
.pix-onboarding-panel,
.pix-onboarding-tips {
  color: rgba(255, 255, 255, 0.88) !important;
}


/* Títulos */
.pix-onboarding-title,
.pix-onboarding-panel-title {
  color: #d7d9de !important;
  text-shadow: 0 0 8px rgba(215, 217, 222, 0.15);
}

/* Subtítulos (melhor contraste sem perder elegância) */
.pix-onboarding-subtitle,
.pix-onboarding-timeline .step-subtitle {
  color: rgba(255, 255, 255, 0.78) !important;
}

/* Painéis — bordas mais claras */
.pix-onboarding-panel {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* Timeline — texto mais visível */
.pix-onboarding-timeline .step-title {
  color: #d7d9de !important;
  text-shadow: 0 0 4px rgba(215, 217, 222, 0.2);
}

/* Timeline — subtítulos */
.pix-onboarding-timeline li .step-subtitle {
  color: rgba(255, 255, 255, 0.78) !important;
}

/* Lista */
.pix-onboarding-list li {
  color: rgba(255, 255, 255, 0.90) !important;
}

/* Bloco “Enquanto isso…” */
.pix-onboarding-tips p,
.pix-onboarding-tips li {
  color: rgba(255, 255, 255, 0.90) !important;
}

/* Rodapé */
.pix-onboarding-footer p {
  color: rgba(255, 255, 255, 0.75) !important;
}

/* Botão voltar */
.pix-onboarding-footer .btn,
.pix-btn-secondary-dark {
  color: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.25);
}
.pix-onboarding-footer .btn:hover {
  border-color: rgba(255, 255, 255, 0.45);
}

/* Onboarding: não cortar texto com reticências */
.onboarding-screen .pix-onboarding-hero .pix-desc,
.onboarding-screen .pix-onboarding-body .pix-desc,
.onboarding-screen .pix-onboarding-subtitle {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  display: block;
}


.pix-pending-card {
  padding: 20px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}

.pix-pending-title {
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
}

.pix-pending-subtitle {
  font-size: 13px;
  color: #888;
}

.pix-table th {
  color: #bbb;
  font-weight: 500;
}

.pix-table td {
  color: #eee;
  vertical-align: middle;
}


  .pix-receipt-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 20px;
  }

  .pix-receipt-bank-text {
    flex-grow: 1;
    margin-left: 15px;
  }

  .pix-receipt-bank-name {
    font-size: 1.2em;
    font-weight: bold;
    color: #FFC107; /* Cor de destaque */
  }

  .pix-receipt-bank-subtitle {
    font-size: 0.9em;
    color: rgba(255, 255, 255, 0.6);
  }

  .pix-receipt-status-value {
    text-align: right;
  }

  .pix-receipt-amount-highlight {
    font-size: 1.8em;
    font-weight: bold;
    color: #FFC107; /* Cor de destaque */
    margin-top: 5px;
  }

  .pix-receipt-meta-section {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .pix-receipt-meta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
  }

  .pix-receipt-meta-line {
    display: flex;
    flex-direction: column;
  }

  .pix-receipt-meta-label {
    font-size: 0.8em;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    margin-bottom: 3px;
  }

  .pix-receipt-meta-value {
    font-size: 1em;
    font-weight: 500;
  }

  .pix-receipt-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px dotted rgba(255, 255, 255, 0.1);
  }

  .pix-receipt-row:last-child {
    border-bottom: none;
  }

  .pix-receipt-label {
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
  }

  .pix-receipt-value {
    font-weight: 600;
  }


  .pix-receipt-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap; /* <-- evita quebrar feio */
}

.pix-receipt-status-block {
  text-align: right;
  min-width: 160px;
}

.pix-receipt-bank-text {
  margin-left: 10px;
}

.pix-receipt-logo-block {
  display: flex;
  align-items: center;
}


/* ==========================================
   PHOENIX CRYPTO INFORMERS — ULTRA COMPACT v3
   ========================================== */

#footer_content_1 {
  padding: 4px 16px 2px;
}

/* Linha fixa com 4 cards */
#crypto-informers {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  gap: 8px;
  box-sizing: border-box;
}

#crypto-informers .dev-list-informers-item {
  float: none !important;
  flex: 1 1 0;
  max-width: 25%;
  padding: 2px 4px;
  box-sizing: border-box;
}

/* Card interno */
.dev-crypto-card {
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 95px; /* antes 115 */
}

/* Knob reduzido */
.dev-crypto-card .chart {
  min-width: 60px;
  text-align: center;
}

.dev-crypto-card .chart .knob {
  width: 60px !important;
  height: 60px !important;
  font-size: 11px !important;
}

/* Header */
.dev-crypto-header h5 {
  margin: 0;
  font-size: 11px; /* antes 12 */
  font-weight: 600;
}

.dev-crypto-symbol {
  font-size: 9px;
  opacity: 0.7;
}

/* Badge principal (Blue chip, Stable…) */
.dev-crypto-badge-main {
  font-size: 9px !important;
  padding: 1px 5px !important;
}

/* USD / BRL */
.dev-crypto-price-line {
  margin: 1px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 11px;
}

.dev-crypto-separator {
  opacity: 0.5;
  margin: 0 2px;
}

/* Linha variação + volume */
.dev-crypto-line {
  margin: 1px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 10px;
}

/* Badges menores */
.dev-crypto-badge {
  font-size: 9px;
  padding: 1px 5px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.15);
  white-space: nowrap;
}

/* Cores */
.dev-crypto-badge-change-positive {
  border-color: #2ecc71;
  color: #2ecc71;
}

.dev-crypto-badge-change-negative {
  border-color: #e74c3c;
  color: #e74c3c;
}

.crypto-change-icon {
  font-size: 8px;
}

/* "Atualizado" */
.dev-crypto-meta {
  font-size: 8.5px;
  opacity: 0.7;
  margin-top: 1px;
}

/* Garantir que nada seja cortado */
.dev-page-footer-container {
  overflow: visible;
}

/* ============================
   RESPONSIVE
   ============================ */

/* 3 colunas */
@media (max-width: 1500px) {
  #crypto-informers {
    flex-wrap: wrap;
  }
  #crypto-informers .dev-list-informers-item {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

/* 2 colunas */
@media (max-width: 1100px) {
  #crypto-informers .dev-list-informers-item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* 1 coluna */
@media (max-width: 768px) {
  #crypto-informers .dev-list-informers-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}



/* =============================================
   PHOENIX FIAT RIBBON (FOOTER CONTENT 3)
   ============================================= */

.dev-list-projects.fiat-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  margin: 0;
  padding: 0;
}

.dev-list-projects.fiat-list::-webkit-scrollbar {
  height: 4px;
}
.dev-list-projects.fiat-list::-webkit-scrollbar-track {
  background: transparent;
}
.dev-list-projects.fiat-list::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.18);
  border-radius: 999px;
}

.dev-list-projects.fiat-list li a {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  font-size: 11px;
  padding: 4px 10px;
}

.fiat-code {
  font-weight: 700;
  text-transform: uppercase;
}

.fiat-value {
  opacity: 0.9;
  font-size: 11px;
}

/* opcional: muda a cor do ativo (USD) */
.dev-list-projects.fiat-list li a.active {
  background: rgba(255,255,255,0.06);
  border-radius: 20px;
}

/* Texto de atualização */
.fiat-updated {
  margin-top: 4px;
  font-size: 10px;
  opacity: 0.65;
}

/* =============================================
   PHOENIX FIAT INFORMERS (FOOTER CONTENT 3)
   ============================================= */

#footer_content_3 {
  padding: 10px 25px 6px;
}

/* mesmo layout dos cards de crypto */
#fiat-informers {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
}

#fiat-informers .dev-list-informers-item {
  flex: 1 1 calc(25% - 20px);
  max-width: calc(25% - 20px);
  min-width: 240px;
  box-sizing: border-box;
  padding: 4px 2px;
}

#fiat-informers .dev-crypto-card {
  min-height: 130px;
}

/* badge do par (tipo “Par: USD/BRL”) */
.fiat-pair-badge {
  font-size: 11px;
  opacity: 0.9;
}

/* texto de atualização */
.fiat-meta {
  font-size: 10px;
  opacity: 0.75;
  margin-top: 4px;
}

/* responsivo: 2 colunas / 1 coluna se precisar */
@media (max-width: 1300px) {
  #fiat-informers {
    flex-wrap: wrap;
  }
  #fiat-informers .dev-list-informers-item {
    flex: 1 1 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}

@media (max-width: 800px) {
  #fiat-informers .dev-list-informers-item {
    flex: 1 1 100%;
    max-width: 100%;
  }
}


/* ALERTA DE ERRO – BANCO PHOENIX */
.bp-alert {
  margin-bottom: 24px;
  padding: 16px 18px;
  border-radius: 10px;
  background: #2b1818; /* fundo escuro avermelhado */
  border: 1px solid #ff4d4f;
  color: #fff;
  box-shadow:
    0 0 0 1px rgba(255, 77, 79, 0.25),
    0 14px 24px rgba(0, 0, 0, 0.45);
}

.bp-alert-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.bp-alert-icon {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 77, 79, 0.12);
}

.bp-alert-icon i {
  font-size: 16px;
}

.bp-alert-title {
  font-weight: 600;
  font-size: 0.98rem;
}

.bp-alert-list {
  margin: 0;
  padding-left: 22px;
  font-size: 0.93rem;
}

.bp-alert-list li + li {
  margin-top: 2px;
}

/* Tabelas roláveis em mobile sem alterar display */
@media (max-width: 991px) {
  .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }

  .table-responsive > table {
    min-width: 720px;
    width: 100%;
  }

  .table-responsive > table th,
  .table-responsive > table td {
    white-space: nowrap;
  }
}
