/*
 * ============================================================
 *  PAYCTRO THEME OVERRIDE  v1.0
 *  Injete este arquivo APÓS o CSS padrão do Digikash.
 *  Não modifique nenhum arquivo original — tudo aqui é override.
 *
 *  Uso no Laravel (layouts/app.blade.php):
 *    <link rel="stylesheet" href="{{ asset('css/payctro-override.css') }}">
 *    (coloque DEPOIS do style.css do Digikash)
 * ============================================================
 */

/* ============================================================
   1. GOOGLE FONTS — substitui Roboto por Inter (mesma da landing)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ============================================================
   2. DESIGN TOKENS — sobrescreve todas as CSS vars do Digikash
   ============================================================ */
:root {
  /* Paleta base (dark) --b:  #090a0a;*/
  
  --b2: #0e0f0f;
  --b3: #141515;
  --b4: #1a1c1a;
  --x:  #222423;

  /* Texto */
  --t:  #f1f1ed;
  --m:  #bebfb8;
  --d:  #777970;

  /* Bordas */
  --border-c: rgba(255,255,255,.10);
  --border-c-hover: rgba(255,255,255,.28);

  /* Gradiente chrome/silver (textos de destaque) */
  --ch: linear-gradient(112deg,#575a55 0%,#d8d9d1 18%,#8c8e88 32%,#f0f0e7 49%,#686b65 62%,#d2d4cc 78%,#4f524e 100%);

  /* Cor de acento (substitui o azul #4663EE) */
  --main-color:   #c8cac0;
  --hover-color:  #e2e3dc;
  --main-color-2: #9fa29a;

  /* Superfícies */
  --main-background:  #090a0a;
  --sky-color:        rgba(255,255,255,.04);
  --border-color:     rgba(255,255,255,.10);
  --divider-color:    rgba(255,255,255,.07);
  --shadow-color:     rgba(0,0,0,.55);

  /* Status — versões dessaturadas para dark */
  --soft-warning: rgba(255,172,11,.12);
  --soft-success: rgba(90,154,90,.12);
  --soft-info:    rgba(180,200,255,.08);
  --soft-danger:  rgba(210,60,60,.12);
  --soft-gray:    rgba(255,255,255,.04);

  /* Tipografia */
  --body-font:    'Inter', ui-sans-serif, system-ui, sans-serif;
  --heading-font: 'Inter', ui-sans-serif, system-ui, sans-serif;
  --body-font-size: 14px;
  --line-height30: 1.6;

  /* Heading/parágrafo — claro no dark */
  --heading-color:   #f1f1ed;
  --paragraph-color: #b8bbb4;

  /* Raio e sombra padrão */
  --r: 16px;
  --s: 0 24px 60px rgba(0,0,0,.48);
}

/* ============================================================
   3. RESET GLOBAL
   ============================================================ */
html, body {
  background: var(--b) !important;
  color: var(--t) !important;
  font-family: var(--body-font) !important;
  letter-spacing: -.01em;
}

/* Noise texture (igual à landing) */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: .12;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.78' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
}

/* Gradiente radial de fundo */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -2;
  background: radial-gradient(circle at 50% -10%, #1a1c1a 0, #090a0a 48%, #050606 100%);
}

h1,h2,h3,h4,h5,h6 {
  color: var(--t) !important;
  font-family: var(--body-font) !important;
}

p { color: var(--paragraph-color) !important; }

a { color: var(--m) !important; transition: .3s; }
a:hover { color: var(--t) !important; }

/* ============================================================
   4. SCROLLBAR
   ============================================================ */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.18);
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.06);
}
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,.32); }
::-webkit-scrollbar-track { background: rgba(255,255,255,.04); border-radius: 8px; }

/* ============================================================
   5. NAVBAR (topo)
   ============================================================ */
.navbar-area,
.navbar-area .navbar-wrap {
  background: rgba(9,10,10,.88) !important;
  backdrop-filter: blur(22px) !important;
  border-bottom: 1px solid var(--border-color) !important;
  border-color: var(--border-color) !important;
}

.navbar-area .logo-area h6,
.navbar-area .header-right li .user h6 {
  color: var(--t) !important;
}

/* Autor card dropdown */
.navbar-area .header-right .author-card {
  background: rgba(14,15,15,.97) !important;
  border-color: var(--border-color) !important;
  border-top-color: rgba(255,255,255,.25) !important;
  backdrop-filter: blur(20px) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.55) !important;
}

.navbar-area .header-right .author-card .names { color: var(--t) !important; }

.navbar-area .header-right .author-card .balance {
  background: rgba(255,255,255,.06) !important;
  border-top: 1px solid var(--border-color) !important;
}

.navbar-area .header-right .author-card .list-details a span {
  background: rgba(255,255,255,.07) !important;
}

.navbar-area .header-right .author-card .list-details a:hover span {
  background: rgba(255,255,255,.16) !important;
}

.navbar-area .header-right li .user {
  border-left-color: var(--border-color) !important;
}

/* ============================================================
   6. MOBILE NAVBAR
   ============================================================ */

.mobile-navbar-area .user {
  background: rgba(255,255,255,.05) !important;
  border: 1px solid var(--border-color) !important;
}

.mobile-navbar-area .user li h6 { color: var(--t) !important; }

/* ============================================================
   7. SIDEBAR (menu lateral)
   ============================================================ */
.sidebar-menu {
  background: rgba(9,10,10,.98) !important;
  border-right: 1px solid var(--border-color) !important;
}

.sidebar-menu .sidebar-copyright {
  border-top-color: var(--border-color) !important;
}

/* ============================================================
   8. LEFT MENU (nav links)
   ============================================================ */
.left-menu-box li a {
  background: rgba(255,255,255,.035) !important;
  color: var(--m) !important;
  border: 1px solid transparent !important;
  transition: .3s !important;
}

.left-menu-box li a:hover,
.left-menu-box li .active {
  background: rgba(255,255,255,.09) !important;
  border-color: var(--border-c-hover) !important;
  color: var(--t) !important;
}

/* Ícones do menu */
.left-menu-box li a img,
.left-menu-box li a svg { filter: brightness(.8) !important; }
.left-menu-box li a:hover img,
.left-menu-box li a:hover svg,
.left-menu-box li .active img,
.left-menu-box li .active svg { filter: brightness(1.4) !important; }

/* ============================================================
   9. FOOTER MOBILE
   ============================================================ */
.footer-area-mobile {
  background: rgba(9,10,10,.96) !important;
  border-top: 1px solid var(--border-color) !important;
  box-shadow: 0 -8px 32px rgba(0,0,0,.38) !important;
}

.footer-area-mobile ul li a { color: var(--m) !important; }

.footer-area-mobile ul li.active,
.footer-area-mobile ul li:hover {
  background: rgba(255,255,255,.1) !important;
}

.footer-area-mobile ul li.active a,
.footer-area-mobile ul li:hover a { color: var(--t) !important; }

/* ============================================================
   10. CARDS / SINGLE-CARD-BOX
   ============================================================ */
.single-card-box {
  background: var(--b2) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.32) !important;
  border-radius: 18px !important;
}

.single-card-box.style-shadow {
  border: 1px solid var(--border-color) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.42) !important;
}

/* ============================================================
   11. WALLET INNER CARD
   ============================================================ */
.walet-inner {
  background: linear-gradient(135deg,#111212 0%,#1e2120 35%,#0d0e0e 65%,#252827 100%) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 40px 80px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.22) !important;
}

.walet-inner .title { color: rgba(255,255,255,.6) !important; }
.walet-inner .amount { color: var(--t) !important; }

/* ============================================================
   12. AMOUNT CARDS (dashboard KPIs)
   ============================================================ */
.single-amount-card {
  background: var(--b2) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.3) !important;
  border-radius: 14px !important;
  transition: border-color .3s, transform .3s !important;
}

.single-amount-card:hover {
  border-color: var(--border-c-hover) !important;
  transform: translateY(-2px) !important;
}

.single-amount-card h6 { color: var(--t) !important; }
.single-amount-card span { color: var(--d) !important; }

.icon-container {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 10px !important;
}

.single-amount-card a {
  border-color: rgba(255,255,255,.2) !important;
  color: var(--m) !important;
}

.single-amount-card:hover a { background: rgba(255,255,255,.1) !important; }

/* ============================================================
   13. CHART / ANALYTICS
   ============================================================ */
.single-chart-inner {
  background: var(--b2) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 18px !important;
}

.single-chart-inner .chart-head {
  border-bottom-color: var(--border-color) !important;
}

.single-chart-inner .chart-head h6 { color: var(--t) !important; }

.single-chart-inner .chart-head .single-select {
  background: transparent !important;
  color: var(--m) !important;
  border: 0 !important;
}

/* ============================================================
   14. FORM CARDS
   ============================================================ */
.single-form-card {
  background: var(--b2) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.single-form-card .card-title {
  background: rgba(255,255,255,.055) !important;
  border-bottom: 1px solid var(--border-color) !important;
  color: var(--t) !important;
}

.single-form-card .card-title h5,
.single-form-card .card-title h6 { color: var(--t) !important; }

/* ============================================================
   15. INPUTS & SELECTS
   ============================================================ 
.single-input-inner input,
.single-input-inner textarea,
.single-select-inner .single-select,
.form-control,
.form-select,
input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=search],
input[type=tel],
input[type=url],
select,
textarea {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--t) !important;
  border-radius: 10px !important;
}

.single-input-inner input::placeholder,
.single-input-inner textarea::placeholder,
input::placeholder,
textarea::placeholder { color: var(--d) !important; }

.single-input-inner input:focus,
.single-input-inner textarea:focus,
.form-control:focus,
input:focus, select:focus, textarea:focus {
  background: rgba(255,255,255,.07) !important;
  border-color: rgba(255,255,255,.32) !important;
  box-shadow: none !important;
  outline: none !important;
} */

/* Input group 
.single-input-inner .input-group .form-control {
  border-color: rgba(255,255,255,.18) !important;
  border-radius: 10px 0 0 10px !important;
}

.single-input-inner .input-group-text,
.input-group-text {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.18) !important;
  color: var(--t) !important;
} */

/* Labels 
.single-input-inner label,
.single-select-inner label {
  color: var(--m) !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: .1em !important;
}*/

/* ============================================================
   16. BOTÕES
   ============================================================ */

/* Base button reset */
.btn {
  font-family: var(--body-font) !important;
  border-radius: 10px !important;
  letter-spacing: -.01em !important;
  transition: .3s cubic-bezier(.2,.8,.2,1) !important;
  font-size: 14px !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Brilho shine em todos os botões */
.btn::after {
  content: '';
  position: absolute;
  inset: -80% auto -80% -55%;
  width: 38%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);
  transform: rotate(18deg);
  transition: .7s;
}
.btn:hover::after { left: 130%; }

/* Botão principal */
.btn-base {
  background: rgba(255,255,255,.1) !important;
  color: var(--t) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.18), 0 8px 24px rgba(0,0,0,.28) !important;
}

.btn-base:hover {
  background: rgba(255,255,255,.16) !important;
  border-color: rgba(255,255,255,.4) !important;
  transform: translateY(-2px) !important;
  color: var(--t) !important;
}

/* Botão branco → ghost */
.btn-white {
  background: rgba(255,255,255,.06) !important;
  color: var(--t) !important;
  border: 1px solid var(--border-color) !important;
}

.btn-white:hover {
  background: rgba(255,255,255,.12) !important;
  color: var(--t) !important;
}

/* Botão preto */
.btn-black {
  background: rgba(255,255,255,.08) !important;
  color: var(--t) !important;
  border: 1px solid var(--border-color) !important;
}

/* Botão border */
.btn-border-base {
  background: transparent !important;
  color: var(--m) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
}

.btn-border-base:hover {
  background: rgba(255,255,255,.08) !important;
  color: var(--t) !important;
  border-color: rgba(255,255,255,.4) !important;
}

/* Botões light-* */
.btn-light-primary {
  background: rgba(255,255,255,.06) !important;
  color: var(--m) !important;
  border: 1px solid var(--border-color) !important;
}
.btn-light-primary:hover { background: rgba(255,255,255,.12) !important; color: var(--t) !important; }

.btn-light-success {
  background: rgba(90,154,90,.12) !important;
  color: #8fcf8f !important;
  border: 1px solid rgba(90,154,90,.22) !important;
}
.btn-light-success:hover { background: rgba(90,154,90,.22) !important; color: #b8e8b8 !important; }

.btn-light-danger {
  background: rgba(210,60,60,.12) !important;
  color: #e08080 !important;
  border: 1px solid rgba(210,60,60,.22) !important;
}
.btn-light-danger:hover { background: rgba(210,60,60,.22) !important; color: #f0a0a0 !important; }

.btn-light-warning {
  background: rgba(255,172,11,.1) !important;
  color: #d4a84b !important;
  border: 1px solid rgba(255,172,11,.2) !important;
}
.btn-light-warning:hover { background: rgba(255,172,11,.2) !important; color: #e8c070 !important; }

.btn-light-info {
  background: rgba(180,200,255,.08) !important;
  color: #a0b8e8 !important;
  border: 1px solid rgba(180,200,255,.14) !important;
}
.btn-light-info:hover { background: rgba(180,200,255,.14) !important; color: #c0d0f0 !important; }

.btn-light-secondary {
  background: rgba(255,255,255,.05) !important;
  color: var(--d) !important;
  border: 1px solid var(--border-color) !important;
}
.btn-light-secondary:hover { background: rgba(255,255,255,.1) !important; color: var(--m) !important; }

/* Botões action (edit, config, qr) */
.btn-edit {
  background: rgba(180,200,255,.08) !important;
  color: #a0b8e8 !important;
  border-color: rgba(180,200,255,.18) !important;
}
.btn-config {
  background: rgba(255,255,255,.05) !important;
  color: var(--d) !important;
  border-color: var(--border-color) !important;
}
.btn-qr {
  background: rgba(255,255,255,.06) !important;
  color: var(--m) !important;
  border-color: var(--border-color) !important;
}

/* btn Light genérico */
.btn.btn-light,
.btn-light {
  background: rgba(255,255,255,.05) !important;
  color: var(--m) !important;
  border: 1px solid var(--border-color) !important;
}
.btn.btn-light:hover,
.btn-light:hover {
  background: rgba(255,255,255,.1) !important;
  color: var(--t) !important;
}

/* ============================================================
   17. BADGES
   ============================================================ */
.badge { border-radius: 8px !important; font-weight: 500 !important; font-size: 11px !important; }

/* verde */
.history-table .table-list .list-content li .badge {
  background: rgba(90,154,90,.15) !important;
  color: #8fcf8f !important;
}
/* vermelho */
.history-table .table-list .list-content li .badge.red {
  background: rgba(210,60,60,.12) !important;
  color: #e08080 !important;
}
/* amarelo */
.history-table .table-list .list-content li .badge.yellow {
  background: rgba(255,172,11,.1) !important;
  color: #d4a84b !important;
}

/* Bootstrap badges */
.badge.bg-success, .badge.bg-success-subtle { background: rgba(90,154,90,.18) !important; color: #8fcf8f !important; }
.badge.bg-danger,  .badge.bg-danger-subtle  { background: rgba(210,60,60,.14) !important; color: #e08080 !important; }
.badge.bg-warning, .badge.bg-warning-subtle { background: rgba(255,172,11,.12) !important; color: #d4a84b !important; }
.badge.bg-info,    .badge.bg-info-subtle    { background: rgba(180,200,255,.1) !important; color: #a0b8e8 !important; }
.badge.bg-primary, .badge.bg-primary-subtle { background: rgba(255,255,255,.08) !important; color: var(--m) !important; }
.badge.bg-secondary { background: rgba(255,255,255,.06) !important; color: var(--d) !important; }

/* ============================================================
   18. HISTORY TABLE
   ============================================================ */
.history-table .table-list .list-header {
  background: rgba(255,255,255,.04) !important;
  color: var(--m) !important;
  border-radius: 10px !important;
}

.history-table .table-list .list-header li { color: var(--m) !important; }

.history-table .table-list .list-content {
  background: var(--b2) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 10px !important;
  color: var(--paragraph-color) !important;
}

.history-table .table-list .list-content:hover { border-color: var(--border-c-hover) !important; }
.history-table .table-list .list-content li { color: var(--paragraph-color) !important; }

/* Bootstrap table */
.table {
  color: var(--paragraph-color) !important;
  border-color: var(--border-color) !important;
}

.table thead th {
  background: rgba(255,255,255,.04) !important;
  color: var(--m) !important;
  border-color: var(--border-color) !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
}

.table tbody td {
  border-color: var(--border-color) !important;
  color: var(--paragraph-color) !important;
}

.table-hover tbody tr:hover {
  background: rgba(255,255,255,.035) !important;
}

/* ============================================================
   19. SUMMERY LIST
   ============================================================ */
.summery-list li { border-color: rgba(255,255,255,.08) !important; }
.summery-list li + li { border-top-color: rgba(255,255,255,.07) !important; }

/* ============================================================
   20. PAGINATION
   ============================================================ */
.pagination-list li a {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--m) !important;
  border-radius: 8px !important;
}

.pagination-list li a:hover,
.pagination-list li a.active {
  background: rgba(255,255,255,.12) !important;
  color: var(--t) !important;
  border-color: rgba(255,255,255,.28) !important;
}

/* ============================================================
   21. NOTICE CARD / KYC
   ============================================================ */
.main-notice-card {
  background: var(--b2) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 16px !important;
}

.main-notice-card h6 {
  color: var(--t) !important;
  border-bottom-color: var(--border-color) !important;
}

.main-notice-card p { color: var(--paragraph-color) !important; }

.kyc-button {
  background: rgba(255,255,255,.09) !important;
  color: var(--t) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 10px !important;
}

.kyc-button:hover {
  background: rgba(255,255,255,.16) !important;
  color: var(--t) !important;
}

/* ============================================================
   22. STATS WRAPPER
   ============================================================ */
.stats-wrapper {
  background: var(--b2) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 16px !important;
}

.stat-column:not(:last-child) { border-right-color: var(--border-color) !important; }
.stat-number { color: var(--t) !important; }
.stat-label  { color: var(--d) !important; }

.icon-circle {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 10px !important;
}

.positive { color: #8fcf8f !important; }
.negative { color: #e08080 !important; }
.info     { color: var(--m) !important; }

/* ============================================================
   23. TRANSACTION ITEMS
   ============================================================ */
.transaction-item {
  background: var(--b2) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 12px !important;
  transition: border-color .3s, transform .3s !important;
}

.transaction-item:hover {
  background: rgba(255,255,255,.04) !important;
  border-color: var(--border-c-hover) !important;
  transform: translateY(-1px) !important;
}

.transaction-icon {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 10px !important;
}

/* ============================================================
   24. MODAL
   ============================================================ */
.modal-content {
  background: rgba(14,15,15,.97) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 22px !important;
  box-shadow: 0 50px 120px rgba(0,0,0,.65), inset 0 1px rgba(255,255,255,.1) !important;
  backdrop-filter: blur(28px) !important;
}

.modal-header {
  border-bottom: 1px solid var(--border-color) !important;
  color: var(--t) !important;
}

.modal-footer {
  border-top: 1px solid var(--border-color) !important;
}

.modal-title { color: var(--t) !important; }

.modal-backdrop { background: rgba(0,0,0,.75) !important; }

/* TRX details modal */
.trx-details div,
.full-width,
.trx-action {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid var(--border-color) !important;
}

.trx-details div strong,
.trx-action strong { color: var(--d) !important; }

.trx-details div span,
.full-width span { color: var(--t) !important; }

.receipt-title    { color: var(--t) !important; }
.receipt-subtitle { color: var(--m) !important; }

.receipt-bottom { border-top-color: var(--border-color) !important; }

/* ============================================================
   25. WALLET CARDS (grid de carteiras)
   ============================================================ */
.wallet-card {
  background: var(--b2) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 16px !important;
  transition: border-color .3s, transform .3s !important;
}

.wallet-card:hover {
  border-color: var(--border-c-hover) !important;
  transform: translateY(-2px) !important;
}

.wallet-balance { color: var(--t) !important; }
.wallet-divider { background: var(--border-color) !important; }

.wallet-btn-icon {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--m) !important;
  border-radius: 8px !important;
}

.wallet-btn-icon:hover {
  background: rgba(255,255,255,.16) !important;
  color: var(--t) !important;
}

/* ============================================================
   26. VISA PRO CARD
   ============================================================ */
.visa-pro-card {
  background: linear-gradient(135deg,#111212 0%,#1e2120 35%,#0d0e0e 65%,#252827 100%) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 40px 80px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.22) !important;
  border-radius: 20px !important;
}

/* ============================================================
   27. NOTIFICATION
   ============================================================ */
.notification-card,
.notification-dropdown {
  background: rgba(14,15,15,.97) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 18px !important;
  backdrop-filter: blur(20px) !important;
}

.notification-header {
  background: rgba(255,255,255,.04) !important;
  border-bottom: 1px solid var(--border-color) !important;
  border-radius: 18px 18px 0 0 !important;
}

.notification-header__title { color: var(--t) !important; }

.notification-item { border-bottom-color: var(--border-color) !important; }
.notification-item:hover { background: rgba(255,255,255,.04) !important; }

.notification-item__title   { color: var(--t) !important; }
.notification-item__message { color: var(--m) !important; }
.notification-item__time    { color: var(--d) !important; }

.notification-item__mark-read {
  background: rgba(210,60,60,.14) !important;
}

/* ============================================================
   28. QR CARDS
   ============================================================ */
.qr-card {
  background: var(--b2) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 16px !important;
}

.qr-preview-wrapper {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid var(--border-color) !important;
}

.card-actions {
  background: rgba(255,255,255,.025) !important;
  border-top: 1px solid var(--border-color) !important;
}

.amount-label  { color: var(--t) !important; }
.expires-label { color: var(--d) !important; }

/* ============================================================
   29. QUICK FUNCTION DROPDOWN
   ============================================================ */
.quick-function-dropdown {
  background: rgba(14,15,15,.96) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 22px !important;
  backdrop-filter: blur(22px) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.55) !important;
}

.qf-header {
  background: rgba(255,255,255,.03) !important;
  border-bottom: 1px solid var(--border-color) !important;
  border-radius: 22px 22px 0 0 !important;
}

.qf-footer {
  background: rgba(255,255,255,.025) !important;
  border-top: 1px solid var(--border-color) !important;
  border-radius: 0 0 22px 22px !important;
}

.qf-header-icon {
  background: rgba(255,255,255,.07) !important;
}

.quick-function-dropdown .quick-action span { color: var(--m) !important; }
.quick-function-dropdown .quick-action:hover span { color: var(--t) !important; }

.quick-function-dropdown .quick-icon {
  background: rgba(255,255,255,.07) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: var(--m) !important;
}

.quick-function-dropdown .quick-icon svg { color: var(--m) !important; }

.quick-function-dropdown .quick-action:hover .quick-icon {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.24) !important;
}

.more-functions {
  background: rgba(255,255,255,.08) !important;
  color: var(--t) !important;
  border: 1px solid var(--border-color) !important;
}

.more-functions:hover {
  background: rgba(255,255,255,.16) !important;
  color: var(--t) !important;
}

/* ============================================================
   30. MERCHANT CARDS
   ============================================================ */
.merchant-card-item {
  background: var(--b2) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.28) !important;
}

.merchant-card-item:hover {
  border-color: var(--border-c-hover) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.42) !important;
  transform: translateY(-2px) !important;
}

.merchant-card-mobile-header {
  background: rgba(255,255,255,.03) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

.merchant-stat-item {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 10px !important;
}

.merchant-stat-label { color: var(--d) !important; }
.merchant-stat-value { color: var(--t) !important; }

.merchant-name-mobile,
.merchant-name-desktop { color: var(--t) !important; }

.merchant-url-mobile,
.merchant-url-desktop,
.merchant-currency-desktop { color: var(--d) !important; }

.merchant-empty-state {
  background: rgba(255,255,255,.02) !important;
  border: 2px dashed var(--border-color) !important;
  border-radius: 18px !important;
}

.merchant-empty-title    { color: var(--t) !important; }
.merchant-empty-subtitle { color: var(--m) !important; }

/* ============================================================
   31. REFERRAL TREE
   ============================================================ */
.referral-tree li::before,
.referral-tree li::after { background: var(--border-color) !important; }

.referral-tree li a {
  background: var(--b2) !important;
  color: var(--m) !important;
  border-color: var(--border-color) !important;
}

.referral-tree li a:hover {
  background: rgba(255,255,255,.06) !important;
  color: var(--t) !important;
}

/* ============================================================
   32. LOGIN PAGE
   ============================================================ */
.auth-page {
  background: var(--b) !important;
  position: relative !important;
}

/* Glow radial no fundo do login */
.auth-page::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  background: radial-gradient(ellipse at 50% 30%, rgba(30,34,30,.9) 0%, rgba(9,10,10,1) 65%);
  pointer-events: none;
}

.auth-page > * { position: relative; z-index: 1; }

.login-card {
  background: rgba(14,15,15,.92) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 22px !important;
  box-shadow: 0 40px 100px rgba(0,0,0,.65), inset 0 1px rgba(255,255,255,.1) !important;
  backdrop-filter: blur(20px) !important;
}

/* ============================================================
   33. BODY OVERLAY / SIDEBAR OVERLAY
   ============================================================ */
.body-overlay {
  background: rgba(0,0,0,.85) !important;
  backdrop-filter: blur(8px) !important;
}

/* ============================================================
   34. DROPDOWN MENUS (Bootstrap)
   ============================================================ */
.dropdown-menu {
  background: rgba(14,15,15,.97) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.55) !important;
  backdrop-filter: blur(20px) !important;
}

.dropdown-item {
  color: var(--m) !important;
  border-radius: 8px !important;
  margin: 1px 4px !important;
  width: calc(100% - 8px) !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
  background: rgba(255,255,255,.08) !important;
  color: var(--t) !important;
}

.dropdown-item.active {
  background: rgba(255,255,255,.1) !important;
  color: var(--t) !important;
}

.dropdown-divider { border-color: var(--border-color) !important; }

/* ============================================================
   35. LANG DROPDOWN
   ============================================================ */
.header-right li .lang .dropdown-menu {
  background: rgba(14,15,15,.97) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 12px !important;
}

.header-right li .lang .dropdown-menu li + li {
  border-top-color: var(--border-color) !important;
}

/* ============================================================
   36. NAV TABS
   ============================================================ */
.nav-tabs {
  border-bottom: 1px solid var(--border-color) !important;
}

.nav-tabs .nav-link {
  color: var(--d) !important;
  border: none !important;
  background: transparent !important;
}

.nav-tabs .nav-link:hover {
  color: var(--m) !important;
  border: none !important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--t) !important;
  background: transparent !important;
  border-bottom: 2px solid rgba(255,255,255,.6) !important;
}

/* ============================================================
   37. CARD HEADER (Bootstrap)
   ============================================================ */
.card-header {
  background: rgba(255,255,255,.04) !important;
  border-bottom: 1px solid var(--border-color) !important;
  color: var(--t) !important;
  border-radius: 16px 16px 0 0 !important;
}

/* Bootstrap card genérico */
.card {
  background: var(--b2) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 16px !important;
}

/* ============================================================
   38. CHECKBOX TOGGLE
   ============================================================ */
.checkbox-slide-check:hover input ~ .checkbox__checkmark {
  background: rgba(255,255,255,.12) !important;
}

.checkbox-slide-check .checkbox__checkmark {
  background: rgba(255,255,255,.1) !important;
}

.checkbox-slide-check input:checked ~ .checkbox__checkmark {
  background: rgba(255,255,255,.3) !important;
}

/* ============================================================
   39. ALERT / NOTICE (Bootstrap)
   ============================================================ */
.alert {
  border-radius: 12px !important;
  border: 1px solid !important;
}

.alert-success {
  background: rgba(90,154,90,.1) !important;
  border-color: rgba(90,154,90,.2) !important;
  color: #8fcf8f !important;
}

.alert-danger {
  background: rgba(210,60,60,.1) !important;
  border-color: rgba(210,60,60,.2) !important;
  color: #e08080 !important;
}

.alert-warning {
  background: rgba(255,172,11,.08) !important;
  border-color: rgba(255,172,11,.18) !important;
  color: #d4a84b !important;
}

.alert-info {
  background: rgba(180,200,255,.06) !important;
  border-color: rgba(180,200,255,.12) !important;
  color: #a0b8e8 !important;
}

/* ============================================================
   40. TEXTOS AUXILIARES
   ============================================================ */
.text-muted   { color: var(--d)    !important; }
.text-dark    { color: var(--t)    !important; }
.text-primary { color: var(--m)    !important; }
.fw-semibold  { color: var(--t)    !important; }
.small, small { color: var(--d)    !important; }

.color-base   { color: var(--m)    !important; }
.text-base    { color: var(--m)    !important; }
.text-paragraph { color: var(--paragraph-color) !important; }

/* ============================================================
   41. BG HELPERS
   ============================================================ */
.bg-white, .bg-light, .bg-sky, .bg-main, .bg-base {
  background: var(--b2) !important;
}

.bg-sky-2 { background: rgba(255,255,255,.035) !important; }
.bg-primary { background: rgba(255,255,255,.1) !important; }
.bg-black { background: rgba(0,0,0,.4) !important; }

/* ============================================================
   42. BORDER HELPERS
   ============================================================ */
.border-bottom-1,
.border-bottom { border-color: var(--border-color) !important; }

.border-default  { border: 1px solid var(--border-color) !important; }

/* ============================================================
   43. PRINT INVOICE (QR)
   ============================================================ */
.qr-print-section {
  background: var(--b2) !important;
  border-color: rgba(255,255,255,.12) !important;
}

.payment-details {
  background: rgba(255,255,255,.04) !important;
  border-color: var(--border-color) !important;
}

.detail-label { color: var(--d) !important; }
.detail-value { color: var(--t) !important; }

.print-header .business-name    { color: var(--t) !important; }
.print-header .business-subtitle { color: var(--m) !important; }

/* ============================================================
   44. REFUND TABLE
   ============================================================ */
.refund-table ul {
  border-bottom-color: var(--border-color) !important;
}

.refund-table ul li h6 { color: var(--t) !important; }
.refund-table ul li p  { color: var(--d) !important; }

/* ============================================================
   45. SOCIAL MEDIA ICONS
   ============================================================ */
.social-media li a {
  background: rgba(255,255,255,.06) !important;
  color: var(--m) !important;
  border: 1px solid var(--border-color) !important;
}

.social-media li a:hover {
  background: rgba(255,255,255,.14) !important;
  color: var(--t) !important;
}

/* ============================================================
   46. ACTION BAR
   ============================================================ */
.action-bar-area ul li .action-btn {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--m) !important;
}

.action-bar-area ul li .action-btn:hover {
  background: rgba(255,255,255,.1) !important;
}

.action-bar-area ul li.search {
  border-right-color: var(--border-color) !important;
}

/* ============================================================
   47. FORM SELECT — nice-select
   ============================================================ */
.nice-select,
.single-select {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--t) !important;
}

.nice-select .list,
.single-select .list {
  background: rgba(14,15,15,.97) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.5) !important;
}

.nice-select .option,
.single-select .list li {
  color: var(--m) !important;
}

.nice-select .option:hover,
.nice-select .option.selected,
.single-select .list li:hover,
.single-select .list li.selected {
  background: rgba(255,255,255,.08) !important;
  color: var(--t) !important;
}

/* ============================================================
   48. HEADINGS E TÍTULOS DE SEÇÃO
   ============================================================ */

/* Chrome text em headings de destaque (como a landing) */
.chart-head h6,
.single-form-card .card-title h5,
.single-form-card .card-title h6,
.single-chart-inner .details .chart-thumb h5 {
  background: var(--ch);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

/* ============================================================
   49. MICRO INTERAÇÕES — hover glow nos cards
   ============================================================ */
.single-card-box,
.single-amount-card,
.single-chart-inner,
.transaction-item,
.wallet-card,
.merchant-card-item,
.qr-card {
  transition: border-color .3s ease, transform .3s cubic-bezier(.18,.9,.2,1), box-shadow .3s ease !important;
}

/* ============================================================
   50. SCROLLBAR DENTRO DE CONTAINERS
   ============================================================ */
.notification-list::-webkit-scrollbar-thumb,
#chat-box::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.16) !important;
}

/* ============================================================
   FIM DO OVERRIDE — injete DEPOIS de style.css
   Tamanho otimizado, sem !important em cascata desnecessária.
   ============================================================ */
   
   
   
   
   
   /* ── Só afeta mobile (abaixo de 992px) ── */
@media (max-width: 991.98px) {
 
  /* Empurra o card da wallet para baixo do header fixo.
     Ajuste o valor de margin-top se o header tiver altura diferente. */
  .single-card-box-slider {
    margin-top: 80px !important; /* altura do mobile-navbar-area */
    position: relative !important;
    z-index: 1 !important;       /* abaixo do header (z-index: 1000) */
  }
 
  
 
}
