/* ============================================================
   GL BIOCHEM — Tema escuro do painel do usuario (rebrand 2026)
   Carregado por ULTIMO (apos color.php) em master.blade e app.blade.
   Reversivel: remover o <link> nos layouts e este arquivo.
   Paleta: bg #070a13 | surface #0f172a | surface2 #1e293b
           border #1e293b/#334155 | text #f1f5f9 | muted #94a3b8
           acento esmeralda/ciano vem do color.php (--base / --base-two)
   ============================================================ */
:root{
  --gl-bg:#070a13; --gl-surface:#0f172a; --gl-surface-2:#1e293b;
  --gl-border:#1e293b; --gl-border-2:#334155;
  --gl-text:#f1f5f9; --gl-muted:#94a3b8;
}

/* ---- base ---- */
body{ background:var(--gl-bg) !important; color:var(--gl-text) !important; }
a{ color:hsl(var(--base)); }
p,span,li,td,th,label,h1,h2,h3,h4,h5,h6,.text-dark,.text-body{ color:var(--gl-text); }
.text-muted,.text--muted,small,.form-text{ color:var(--gl-muted) !important; }
hr{ border-color:var(--gl-border-2); }

/* ---- sidebar (premium) ---- */
.sidebar-menu,.sidebar-menu__inner,.sidebar-drawer{ background:linear-gradient(180deg,#0f172a,#0b1322) !important; border-right:1px solid var(--gl-border) !important; }
.sidebar-menu__inner{ padding:20px 14px !important; }
.sidebar-logo{ text-align:center; padding:4px 8px 16px; }
.sidebar-logo img{ max-height:46px; width:auto; }
.gls-user{ display:flex; flex-direction:column; align-items:center; gap:8px; padding:16px 12px; border-radius:16px;
    background:rgba(255,255,255,.03); border:1px solid var(--gl-border); margin-bottom:14px; }
.gls-avatar{ width:54px; height:54px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
    font-weight:800; font-size:18px; color:#04120c; background:linear-gradient(135deg,#10b981,#06b6d4); box-shadow:0 8px 18px -6px rgba(16,185,129,.55); }
.gls-name{ color:var(--gl-text) !important; font-weight:700; font-size:14px; letter-spacing:.4px; text-transform:uppercase; margin:0; }
.gls-balance{ display:inline-flex; flex-direction:column; align-items:center; padding:8px 16px; border-radius:12px;
    background:rgba(16,185,129,.10); border:1px solid rgba(16,185,129,.25); }
.gls-balance small{ font-size:10px; color:var(--gl-muted) !important; text-transform:uppercase; letter-spacing:.4px; font-weight:600; }
.gls-balance b{ font-size:18px; color:#34d399; font-weight:800; }
.gls-label{ font-size:10px; color:#64748b; letter-spacing:1.2px; text-transform:uppercase; font-weight:700; padding:6px 12px 8px; }
.sidebar-menu-list{ display:flex; flex-direction:column; gap:4px; }
.sidebar-menu-list__link{ display:flex !important; align-items:center; gap:12px; padding:10px 12px !important; border-radius:12px !important;
    color:#cbd5e1 !important; font-weight:600; font-size:14px; transition:.2s; }
.sidebar-menu-list__link .icon{ width:34px; height:34px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center;
    background:rgba(255,255,255,.04); color:var(--gl-muted) !important; font-size:18px; transition:.2s; }
.sidebar-menu-list__link .text{ color:inherit !important; }
.sidebar-menu-list__link:hover,.sidebar-menu-list__item:hover .sidebar-menu-list__link{ background:rgba(255,255,255,.05) !important; color:var(--gl-text) !important; }
.sidebar-menu-list__item:hover .sidebar-menu-list__link .icon{ color:#10b981 !important; }
.sidebar-menu-list__item.active .sidebar-menu-list__link,
.sidebar-menu-list__item.active:hover .sidebar-menu-list__link{ background:linear-gradient(135deg,#10b981,#06b6d4) !important; color:#04120c !important;
    box-shadow:0 10px 22px -8px rgba(16,185,129,.55); }
.sidebar-menu-list__item.active .sidebar-menu-list__link .icon{ background:rgba(0,0,0,.15); color:#04120c !important; }
.sidebar-menu-list__item.active .sidebar-menu-list__link .text{ color:#04120c !important; }
.user-logout .sidebar-menu-list__link{ color:var(--gl-muted) !important; }
.user-logout .sidebar-menu-list__link:hover{ background:rgba(251,113,133,.10) !important; color:#fb7185 !important; }
.user-logout .sidebar-menu-list__link:hover .icon{ color:#fb7185 !important; }

/* ---- header / topbar ---- */
.dashboard-header,.navbar,.header,.topbar{ background:var(--gl-surface) !important; border-color:var(--gl-border) !important; }

/* ---- cards / superficies ---- */
.card,.custom--card,.responsive-filter-card,.dashboard-card,.widget,.box{
  background:var(--gl-surface) !important; border:1px solid var(--gl-border) !important; color:var(--gl-text) !important;
}
.card-header,.card-footer{ background:var(--gl-surface) !important; border-color:var(--gl-border) !important; color:var(--gl-text) !important; }
.card-body{ color:var(--gl-text) !important; }

/* ---- tabelas ---- */
.table{ color:var(--gl-text) !important; --bs-table-bg:transparent; }
.table thead th,.table th{ background:var(--gl-surface-2) !important; color:var(--gl-text) !important; border-color:var(--gl-border-2) !important; }
.table td{ border-color:var(--gl-border) !important; }
.table-hover tbody tr:hover>*{ background:rgba(255,255,255,.03) !important; color:var(--gl-text) !important; }
.table--responsive--md tr,.table--responsive--md td{ border-color:var(--gl-border) !important; }

/* ---- formularios ---- */
.form--control,.form-control,.form-select,input,textarea,select{
  background:var(--gl-bg) !important; border:1px solid var(--gl-border-2) !important; color:var(--gl-text) !important;
}
.form--control::placeholder,.form-control::placeholder{ color:#64748b !important; }
.form-select{ background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important; }
.form-control:focus,.form-select:focus,.form--control:focus{ border-color:hsl(var(--base)) !important; box-shadow:0 0 0 .2rem hsl(var(--base) / .25) !important; }
.form-label{ color:var(--gl-text) !important; }
.input-group-text{ background:var(--gl-surface-2) !important; border-color:var(--gl-border-2) !important; color:var(--gl-muted) !important; }

/* ---- botoes ---- */
.btn--base{ background:hsl(var(--base)) !important; border-color:hsl(var(--base)) !important; color:#04120c !important; font-weight:600; }
.btn--base:hover{ filter:brightness(1.08); }
.btn-outline--base,.btn--outline{ color:hsl(var(--base)) !important; border-color:hsl(var(--base)) !important; background:transparent !important; }
.btn-outline--base:hover{ background:hsl(var(--base)) !important; color:#04120c !important; }

/* ---- badges / status ---- */
.badge--success,.text--success{ color:#10b981 !important; }
.badge--danger,.text--danger{ color:#f87171 !important; }
.text--info{ color:hsl(var(--base-two)) !important; }

/* ---- dropdown / modal / offcanvas ---- */
.dropdown-menu,.modal-content,.offcanvas{ background:var(--gl-surface) !important; border:1px solid var(--gl-border-2) !important; color:var(--gl-text) !important; }
.dropdown-item{ color:var(--gl-text) !important; }
.dropdown-item:hover{ background:var(--gl-surface-2) !important; }
.modal-header,.modal-footer{ border-color:var(--gl-border) !important; }

/* ---- paginacao ---- */
.pagination .page-link{ background:var(--gl-surface) !important; border-color:var(--gl-border-2) !important; color:var(--gl-text) !important; }
.pagination .page-item.active .page-link{ background:hsl(var(--base)) !important; border-color:hsl(var(--base)) !important; color:#04120c !important; }

/* ---- mobile bottom nav (definido inline no sidenav) ---- */
.mobile-nav{ background:var(--gl-surface) !important; box-shadow:0 -2px 12px rgba(0,0,0,.5) !important; }
.mobile-nav__link{ color:var(--gl-muted) !important; }
.mobile-nav__link.active{ color:hsl(var(--base)) !important; }

/* ---- auth (login/registro) ---- */
.account-wrapper,.auth-wrapper,.account,.login-wrapper{ background:var(--gl-bg) !important; }
.account-card,.auth-card{ background:var(--gl-surface) !important; border:1px solid var(--gl-border) !important; }

/* =====================================================================
   DASHBOARD REDESIGN — GL Biochem (cards, tabela, widgets, layout)
   ===================================================================== */
:root{ --glc-g1:#10b981; --glc-g2:#06b6d4; }

/* área de conteúdo */
.dashboard,.dashboard__inner,.dashboard__right,.dashboard-body{ background:var(--gl-bg) !important; }
.dashboard-body{ padding:22px clamp(12px,2vw,28px) 90px !important; }
.dashboard-body h5,.dashboard-body h4{ color:var(--gl-text) !important; font-weight:700; }

/* ---- cards de estatística ---- */
.dashboard-widget{ background:linear-gradient(180deg,var(--gl-surface),#0b1322) !important;
    border:1px solid var(--gl-border) !important; border-radius:16px !important; padding:18px !important;
    position:relative; overflow:hidden; transition:transform .25s,border-color .25s,box-shadow .25s; }
.dashboard-widget::after{ content:""; position:absolute; inset:0 0 auto 0; height:2px;
    background:linear-gradient(90deg,var(--glc-g1),var(--glc-g2)); opacity:0; transition:opacity .25s; }
.dashboard-widget:hover{ transform:translateY(-4px); border-color:hsl(var(--base) / .5) !important;
    box-shadow:0 16px 34px -14px rgba(16,185,129,.28); }
.dashboard-widget:hover::after{ opacity:1; }
.dashboard-widget__content{ gap:12px !important; margin-bottom:12px; }
.dashboard-widget__icon{ width:46px !important; height:46px !important; border-radius:13px !important;
    background:linear-gradient(135deg,var(--glc-g1),var(--glc-g2)) !important; color:#04120c !important;
    font-size:20px !important; flex:none; box-shadow:0 8px 16px -6px rgba(16,185,129,.55); }
.dashboard-widget__text{ color:var(--gl-muted) !important; font-size:13px !important; font-weight:600 !important; }
.dashboard-widget__number{ color:var(--gl-text) !important; font-size:26px !important; font-weight:800 !important; margin:0 !important; }

/* ---- widget de indicação ---- */
.dashboard-widget.refer{ background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(6,182,212,.09)) !important;
    border:1px solid hsl(var(--base) / .35) !important; }
.refer__title{ color:var(--gl-muted) !important; font-size:13px; font-weight:600; }
.refer__link{ color:var(--gl-text) !important; font-weight:800; font-size:20px; }
.refer__icon{ background:linear-gradient(135deg,var(--glc-g1),var(--glc-g2)) !important; color:#04120c !important; }

/* ---- próximos pagamentos / solicitações ---- */
.future-payments-carousel{ display:flex; gap:14px; overflow-x:auto; padding:4px 2px 10px; scrollbar-width:thin; }
.future-payments-carousel::-webkit-scrollbar{ height:6px; }
.future-payments-carousel::-webkit-scrollbar-thumb{ background:var(--gl-border-2); border-radius:99px; }
.payment-card{ min-width:210px; background:var(--gl-surface) !important; border:1px solid var(--gl-border) !important;
    border-left:3px solid hsl(var(--base)) !important; border-radius:14px !important; padding:14px 16px !important;
    transition:transform .25s,box-shadow .25s; }
.payment-card:hover{ transform:translateY(-3px); box-shadow:0 14px 26px -14px rgba(0,0,0,.65); }
.payment-card__header .type{ color:hsl(var(--base)) !important; font-size:11px !important; font-weight:700 !important; letter-spacing:.5px; }
.payment-card .plan-name{ color:var(--gl-text) !important; font-weight:700 !important; }
.payment-card__footer{ color:var(--gl-muted) !important; font-size:12px !important; margin-top:10px; }
.payment-card__footer i{ color:hsl(var(--base)); }

/* ---- tabela (extrato) ---- */
.dashboard-table{ background:var(--gl-surface) !important; border:1px solid var(--gl-border) !important;
    border-radius:16px; overflow:hidden; }
.dashboard-table__title{ color:var(--gl-text) !important; padding:16px 20px 8px !important; margin:0 !important; font-weight:700; }
.dashboard-table .table{ margin:0; }
.dashboard-table thead th{ background:rgba(255,255,255,.02) !important; color:var(--gl-muted) !important;
    border-bottom:1px solid var(--gl-border-2) !important; text-transform:uppercase; font-size:11px; letter-spacing:.5px; padding:12px 20px !important; }
.dashboard-table td{ color:var(--gl-text) !important; border-color:var(--gl-border) !important; padding:14px 20px !important; }
.dashboard-table tbody tr{ transition:background .2s; }
.dashboard-table tbody tr:hover>*{ background:rgba(16,185,129,.05) !important; }

/* status/valores */
.text--success{ color:#34d399 !important; }
.text--danger{ color:#fb7185 !important; }

/* botão flutuante de depósito */
.fab-deposit{ background:linear-gradient(135deg,var(--glc-g1),var(--glc-g2)) !important; color:#04120c !important;
    border:0 !important; box-shadow:0 12px 26px -6px rgba(16,185,129,.55) !important; }

/* ---- widget de indicação: remove borda tracejada ---- */
.dashboard-widget.refer .custom-border{ border:0 !important; padding:0 !important; }

/* ---- correções pós-preview: tabela, logout, overflow do sidebar ---- */
.dashboard-table .table,.dashboard-table .table tbody tr,.dashboard-table .table td,.dashboard-table .table th,
.table--responsive--md tbody tr,.table--responsive--md td{ background:transparent !important; --bs-table-bg:transparent; --bs-table-color:var(--gl-text); }
.dashboard-table .table td{ color:var(--gl-text) !important; }
.table--responsive--md td::before{ color:var(--gl-muted) !important; }
.user-logout{ background:transparent !important; border-top:1px solid var(--gl-border) !important; padding:10px 14px 14px !important; }
@media (min-width:992px){ .sidebar-menu{ display:flex !important; flex-direction:column; height:100vh; } }
.sidebar-menu__inner{ flex:1 1 auto; overflow-y:auto; scrollbar-width:thin; padding:16px 12px 8px !important; }
.sidebar-menu__inner::-webkit-scrollbar{ width:5px; } .sidebar-menu__inner::-webkit-scrollbar-thumb{ background:var(--gl-border-2); border-radius:99px; }
.sidebar-logo{ padding:2px 8px 12px; }
.gls-user{ padding:12px 10px; gap:6px; margin-bottom:10px; }
.gls-avatar{ width:46px; height:46px; font-size:16px; }
.gls-balance{ padding:6px 14px; } .gls-balance b{ font-size:16px; }
.gls-label{ padding:2px 12px 6px; }
.sidebar-menu-list{ gap:2px; }
.sidebar-menu-list__link{ padding:8px 12px !important; font-size:13.5px; }
.sidebar-menu-list__link .icon{ width:30px; height:30px; font-size:17px; }

/* =====================================================================
   MOBILE — toda a base responsiva (GL Biochem)
   ===================================================================== */
html,body,.dashboard,.dashboard__right{ overflow-x:hidden; }
@media (max-width:991px){
  .dashboard-body{ padding:14px 12px 96px !important; }
  /* hero mais compacto */
  .glh__inner{ padding:18px 16px !important; gap:14px !important; }
  .glh__amt{ font-size:32px !important; }
  .glh__stats{ display:grid !important; grid-template-columns:1fr !important; gap:8px !important; }
  .glh__stat{ padding:10px 12px !important; }
  .glh__stat-ico{ width:36px !important; height:36px !important; font-size:17px !important; }
  .glh__stat-v{ font-size:16px !important; }
  /* cards de estatística: 2 colunas compactas */
  .dashboard-widget{ padding:14px !important; border-radius:14px !important; }
  .dashboard-widget__content{ margin-bottom:8px; gap:10px !important; }
  .dashboard-widget__icon{ width:38px !important; height:38px !important; font-size:17px !important; border-radius:11px !important; }
  .dashboard-widget__text{ font-size:12px !important; line-height:1.25; }
  .dashboard-widget__number{ font-size:20px !important; }
  .dashboard-widget.refer .refer__link{ font-size:18px; }
  /* seções e tabela */
  .pt-60{ padding-top:22px !important; }
  .dashboard-table__title{ padding:14px 14px 6px !important; font-size:16px; }
  .dashboard-table thead th{ padding:10px 14px !important; font-size:10px; }
  .dashboard-table td{ padding:11px 14px !important; font-size:13px; }
  .payment-card{ min-width:180px; padding:12px 14px !important; }
  /* menu inferior */
  .mobile-nav{ padding:8px 4px calc(8px + env(safe-area-inset-bottom)) !important; border-top:1px solid var(--gl-border); }
  .mobile-nav__link{ font-size:10.5px !important; min-width:0; flex:1; }
  .mobile-nav__link .icon{ font-size:21px !important; margin-bottom:1px !important; }
}
@media (max-width:575px){
  /* forca 2 colunas nos widgets mesmo sem col-sm */
  .dashboard-body > .row > [class*="col-"]:has(> a > .dashboard-widget),
  .dashboard-body > .row > [class*="col-"]:has(> .dashboard-widget:not(.refer)){ flex:0 0 50% !important; max-width:50% !important; width:50% !important; }
  .dashboard-body > .row > [class*="col-"]:has(> .glh),
  .dashboard-body > .row > [class*="col-"]:has(> .dashboard-widget.refer){ flex:0 0 100% !important; max-width:100% !important; width:100% !important; }
}

/* =====================================================================
   POLISH "TECH" — tabelas, cards, busca, formulários, perfil, indicação
   (corrige o tbody/card-body brancos e eleva o acabamento)
   ===================================================================== */
:root{ --glx-line:rgba(148,163,184,.10); --glx-line-2:rgba(148,163,184,.18); --glx-glow:rgba(16,185,129,.22); }

/* culpado do branco: tbody + card-body + wrappers */
html body tbody, html body thead, html body table, html body .table-responsive,
html body .card, html body .custom--card, html body .card-body, html body .card-header, html body .card-footer{
    background:transparent !important; background-color:transparent !important; }

/* cards: vidro escuro com borda em degradê sutil */
html body .card, html body .custom--card{ position:relative; border-radius:18px !important; border:1px solid var(--glx-line) !important;
    background:linear-gradient(180deg,#0f172a 0%,#0b1322 100%) !important; box-shadow:0 20px 50px -30px rgba(0,0,0,.8) !important; overflow:hidden; }
html body .card::before, html body .custom--card::before{ content:""; position:absolute; inset:0 0 auto 0; height:1px;
    background:linear-gradient(90deg,transparent,rgba(16,185,129,.55),rgba(6,182,212,.45),transparent); pointer-events:none; }
html body .card-header{ border-bottom:1px solid var(--glx-line) !important; padding:16px 20px !important; }
html body .card-body{ padding:18px 20px !important; color:var(--gl-text) !important; }
html body .card-footer{ border-top:1px solid var(--glx-line) !important; padding:12px 20px !important; }
html body .card-title, html body .card-header h5, html body .card-header h4{ color:var(--gl-text) !important; font-weight:700; margin:0; }

/* tabelas */
html body .table{ color:var(--gl-text) !important; border-collapse:separate !important; border-spacing:0 !important; margin:0 !important; }
html body .table thead th{ background:rgba(255,255,255,.025) !important; color:#94a3b8 !important; font-size:11px !important; font-weight:700 !important;
    letter-spacing:.6px; text-transform:uppercase; border:0 !important; border-bottom:1px solid var(--glx-line-2) !important; padding:13px 18px !important; white-space:nowrap; }
html body .table td{ color:var(--gl-text) !important; border:0 !important; border-bottom:1px solid var(--glx-line) !important; padding:14px 18px !important; vertical-align:middle; }
html body .table tbody tr{ transition:background .18s, box-shadow .18s; }
html body .table tbody tr:hover>td{ background:rgba(16,185,129,.06) !important; }
html body .table tbody tr:hover{ box-shadow:inset 3px 0 0 #10b981; }
html body .table tbody tr:last-child td{ border-bottom:0 !important; }
html body .table td .badge, html body .badge{ border-radius:999px; padding:5px 10px; font-weight:700; font-size:11px; letter-spacing:.3px; }
html body .badge--success, html body .badge.bg-success{ background:rgba(16,185,129,.15) !important; color:#34d399 !important; border:1px solid rgba(16,185,129,.35); }
html body .badge--warning, html body .badge.bg-warning{ background:rgba(245,158,11,.15) !important; color:#fbbf24 !important; border:1px solid rgba(245,158,11,.35); }
html body .badge--danger, html body .badge.bg-danger{ background:rgba(251,113,133,.15) !important; color:#fb7185 !important; border:1px solid rgba(251,113,133,.35); }
html body .badge--primary, html body .badge--info{ background:rgba(6,182,212,.15) !important; color:#22d3ee !important; border:1px solid rgba(6,182,212,.35); }

/* linha "Data not found" / estados vazios */
html body .table td[colspan]{ text-align:center; padding:34px 18px !important; color:#64748b !important; font-weight:600; letter-spacing:.2px; }
html body .empty-message, html body .no-data, html body .not-found, html body .card-body > .text-center{ color:#94a3b8 !important; }
html body .card-body .text-center i.la-6x, html body .card-body .text-center i.la-5x, html body .card-body .text-center i.display-4,
html body .card-body .text-center > i{ display:inline-flex; align-items:center; justify-content:center; width:84px; height:84px; border-radius:50%;
    background:radial-gradient(circle at 30% 30%,rgba(16,185,129,.28),rgba(6,182,212,.10) 60%,transparent 75%); color:#34d399 !important; font-size:38px !important; margin-bottom:10px; }
html body .card-body .text-center h3, html body .card-body .text-center h4, html body .card-body .text-center h5{ color:var(--gl-text) !important; font-weight:700; }
html body .card-body .text-center p{ color:#94a3b8 !important; }

/* barra de busca / filtros no card-header */
html body .card-header .input-group{ border-radius:12px; overflow:hidden; border:1px solid var(--glx-line-2); background:#0a1020; }
html body .card-header .input-group .form-control, html body .card-header .input-group .form--control{ border:0 !important; background:transparent !important; height:44px; color:var(--gl-text) !important; }
html body .card-header .input-group-text, html body .card-header .input-group .btn{ border:0 !important; background:linear-gradient(135deg,#10b981,#06b6d4) !important; color:#04120c !important; padding:0 14px; }
html body .card-header .btn--base{ border-radius:12px !important; height:44px; padding:0 18px; font-weight:700; }

/* formulários */
html body .form-label, html body label{ color:#cbd5e1 !important; font-size:12.5px; font-weight:600; letter-spacing:.2px; margin-bottom:6px; }
html body .form--control, html body .form-control, html body .form-select, html body textarea{ background:#0a1020 !important; border:1px solid var(--glx-line-2) !important;
    color:var(--gl-text) !important; border-radius:12px !important; min-height:46px; transition:border-color .2s, box-shadow .2s; }
html body .form--control:focus, html body .form-control:focus, html body .form-select:focus{ border-color:#10b981 !important; box-shadow:0 0 0 3px var(--glx-glow) !important; }
html body input[type=file].form--control, html body input[type=file].form-control{ padding:10px 12px; }
html body input[type=file]::file-selector-button{ background:rgba(16,185,129,.15); color:#34d399; border:1px solid rgba(16,185,129,.35); border-radius:9px; padding:6px 12px; margin-right:12px; font-weight:700; cursor:pointer; }
html body .form-text, html body small.text-muted{ color:#64748b !important; }
html body .btn--base{ background:linear-gradient(135deg,#10b981,#06b6d4) !important; border:0 !important; color:#04120c !important; font-weight:700; border-radius:12px !important; box-shadow:0 12px 26px -10px rgba(16,185,129,.55); }
html body .btn--base:hover{ filter:brightness(1.07); transform:translateY(-1px); }

/* perfil: card lateral */
html body .user-info-card{ background:linear-gradient(180deg,#0f172a,#0b1322) !important; border:1px solid var(--glx-line) !important; border-radius:18px !important; }
html body .user-info-card__list{ padding:12px 0 !important; border-bottom:1px dashed var(--glx-line-2) !important; display:flex; justify-content:space-between; gap:12px; }
html body .user-info-card__list:last-child{ border-bottom:0 !important; }
html body .user-info-card__name{ color:#94a3b8 !important; font-weight:600; font-size:13px; }
html body .user-info-card__value{ color:var(--gl-text) !important; font-weight:700; font-size:13px; text-align:right; word-break:break-all; }
html body .profile-image-preview, html body .man-thumb img, html body .profile-image-preview img{ border-radius:14px !important; }
html body .man-thumb{ border-radius:14px; overflow:hidden; border:1px solid var(--glx-line-2); }

/* indicação: link */
html body #referralURL, html body .referral-link input, html body .copy-link input{ background:#0a1020 !important; border:1px solid var(--glx-line-2) !important; color:#34d399 !important; font-weight:600; border-radius:12px 0 0 12px !important; }
html body #copyBtn, html body .copy-link .btn{ background:linear-gradient(135deg,#10b981,#06b6d4) !important; color:#04120c !important; border:0 !important; border-radius:0 12px 12px 0 !important; font-weight:700; }

/* títulos de página com ícone (ex.: "Suas indicações") */
html body .card-header .la-sitemap, html body .card-header i{ color:#10b981; }

/* paginação */
html body .pagination .page-link{ background:#0a1020 !important; border:1px solid var(--glx-line-2) !important; color:#cbd5e1 !important; margin:0 3px; border-radius:10px !important; }
html body .pagination .page-item.active .page-link{ background:linear-gradient(135deg,#10b981,#06b6d4) !important; color:#04120c !important; border-color:transparent !important; }
/* estado vazio (ícone grande) e botão primário */
html body .card-body i.display-1, html body .card-body i.display-4, html body .card-body i.text--primary{ display:inline-flex; align-items:center; justify-content:center;
    width:96px; height:96px; border-radius:50%; font-size:42px !important; color:#34d399 !important; margin-bottom:12px;
    background:radial-gradient(circle at 30% 30%,rgba(16,185,129,.30),rgba(6,182,212,.10) 60%,transparent 76%); box-shadow:0 0 0 1px rgba(16,185,129,.18), 0 20px 40px -22px rgba(16,185,129,.6); }
html body .card-body h3, html body .card-body h4{ color:var(--gl-text) !important; }
html body .card-body p{ color:#94a3b8; }
html body .btn--primary, html body .btn-primary{ background:linear-gradient(135deg,#10b981,#06b6d4) !important; border:0 !important; color:#04120c !important; font-weight:700; }

/* menu inferior duplicado do sidenav: o oficial e o .mobile-bottom-nav do master */
html body .mobile-nav{ display:none !important; }
/* abas Perfil / Senha / 2FA (stack bottom-menu) */
html body .nav-buttons{ padding:6px; border-radius:14px; background:rgba(255,255,255,.035); border:1px solid rgba(148,163,184,.12); width:fit-content; max-width:100%; overflow-x:auto; }
html body .nav-buttons .btn{ border-radius:10px !important; padding:9px 16px !important; font-weight:700; font-size:13px; white-space:nowrap; box-shadow:none !important; }
html body .nav-buttons .btn-outline--base{ background:transparent !important; border:0 !important; color:#94a3b8 !important; }
html body .nav-buttons .btn-outline--base:hover{ color:#f1f5f9 !important; background:rgba(255,255,255,.05) !important; }
html body .nav-buttons .btn--base.active{ background:linear-gradient(135deg,#10b981,#06b6d4) !important; color:#04120c !important; }
