/**
 * Titanium Luz Gold — Internet Banking theme
 * Cópia do titanium-definity-red · destaque #e1c37b · branco #f0ede4 · preto #24282b
 * Tipografia: Google Sans (Google Fonts) · pesos 400–700
 */

.ib-theme-titanium-luz-gold.ib-app,
.ib-theme-titanium-luz-gold.ib-auth {
  color-scheme: dark;

  --font-sans: "Google Sans", system-ui, -apple-system, sans-serif;
  --font-heading: "Google Sans", system-ui, -apple-system, sans-serif;
  --font-display: "Google Sans", system-ui, -apple-system, sans-serif;
  --font-mono: ui-monospace, monospace;
  --ib-auth-logo-max: 320px;

  --tlg-base: #24282b;
  --tlg-surface: #303437;
  --tlg-surface-soft: #2a2e31;
  --tlg-surface-card: #262a2d;
  --tlg-surface-mid: #32363a;
  --tlg-border: #3a3e41;
  --tlg-border-hover: #4a4330;

  --tlg-accent: #e1c37b;
  --tlg-accent-hover: #e9d196;
  --tlg-accent-active: #c4a65e;
  --tlg-accent-soft: color-mix(in srgb, #e1c37b 18%, transparent);
  --tlg-accent-muted: color-mix(in srgb, #e1c37b 65%, #24282b);
  --tlg-accent-gradient: radial-gradient(
    circle at 65% 5%,
    #e9d196 0%,
    #e1c37b 42%,
    #c4a65e 68%,
    #9a8349 100%
  );
  --tlg-accent-gradient-hover: radial-gradient(
    circle at 65% 5%,
    #e1c37b 0%,
    #c4a65e 42%,
    #9a8349 68%,
    #6e5e34 100%
  );
  --tlg-accent-gradient-active: radial-gradient(
    circle at 65% 5%,
    #c4a65e 0%,
    #9a8349 42%,
    #6e5e34 68%,
    #4a452c 100%
  );
  --tlg-primary-button-gradient: radial-gradient(
    circle at 65% 5%,
    #e9d196 0%,
    #e1c37b 42%,
    #c4a65e 68%,
    #9a8349 100%
  );

  --tlg-ink: #f0ede4;
  --tlg-body: color-mix(in srgb, #f0ede4 78%, #24282b);
  --tlg-muted: color-mix(in srgb, #f0ede4 58%, #24282b);

  --tlg-gradient-canvas: linear-gradient(
    165deg,
    var(--tlg-base) 0%,
    var(--tlg-surface-soft) 45%,
    color-mix(in srgb, var(--tlg-base) 85%, #3a382c) 100%
  );

  --canvas: var(--tlg-base);
  --canvas-soft: var(--tlg-surface-soft);
  --canvas-card: var(--tlg-surface-card);
  --canvas-mid: var(--tlg-surface-mid);
  --hairline: var(--tlg-border);

  --ink: var(--tlg-ink);
  --body-text: var(--tlg-body);
  --body-mid: var(--tlg-muted);
  --section-heading-highlight: var(--tlg-accent-muted);

  --charcoal: var(--tlg-ink);
  --charcoal-rgb: 240, 237, 228;
  --shadow-xs: 0 2px 8px rgba(36, 40, 43, 0.18);
  --shadow-sm: 0 8px 20px rgba(36, 40, 43, 0.28);
  --shadow-md: 0 20px 50px rgba(36, 40, 43, 0.35);
  --shadow-lg: 0 35px 80px rgba(36, 40, 43, 0.45);
  --shadow-card:
    inset 0 1px 0 rgba(240, 237, 228, 0.03),
    0 18px 40px rgba(36, 40, 43, 0.35);

  --radius-sm: 14px;
  --radius-md: 18px;
  --radius-lg: 22px;
  --duration-micro: 220ms;
  --easing-precision: cubic-bezier(.2, .8, .2, 1);

  --button-primary-bg: #e1c37b;
  --button-primary-gradient: var(--tlg-primary-button-gradient);
  --button-primary-text: #24282b;
  --button-primary-hover-bg: #c4a65e;
  --button-primary-active-bg: var(--tlg-accent-active);

  min-height: 100vh;
  background: var(--tlg-gradient-canvas);
  background-attachment: fixed;
  color: var(--ink);
  font-family: var(--font-sans);
  font-weight: 400;
}

.ib-theme-titanium-luz-gold.ib-app .ib-shell,
.ib-theme-titanium-luz-gold.ib-app .ib-main,
.ib-theme-titanium-luz-gold.ib-app .ib-content {
  background: transparent;
}

.ib-theme-titanium-luz-gold.ib-app #loading-screen {
  background: var(--tlg-base);
  color: var(--tlg-ink);
}

/* Sidebar */
.ib-theme-titanium-luz-gold.ib-app .ib-sidebar {
  background: linear-gradient(180deg, #2a2e31 0%, #272b2e 100%);
  border-right-color: #34383c;
}

.ib-theme-titanium-luz-gold.ib-app .ib-sidebar-section-label {
  color: rgba(240, 237, 228, 0.72);
}

.ib-theme-titanium-luz-gold.ib-app .ib-nav-item {
  position: relative;
  border: none;
  background: transparent;
  color: #f0ede4;
}

.ib-theme-titanium-luz-gold.ib-app .ib-nav-item:hover {
  background: transparent;
  border: none;
  color: var(--tlg-accent);
}

.ib-theme-titanium-luz-gold.ib-app .ib-nav-item.ib-nav-item--soon {
  cursor: default;
  opacity: 0.88;
}

.ib-theme-titanium-luz-gold.ib-app .ib-nav-item.ib-nav-item--soon:hover {
  color: rgba(240, 237, 228, 0.88);
}

.ib-theme-titanium-luz-gold.ib-app .ib-nav-item.ib-nav-item--soon:hover svg,
.ib-theme-titanium-luz-gold.ib-app .ib-nav-item.ib-nav-item--soon:hover .lucide-icon {
  color: #f0ede4;
  stroke: #f0ede4;
}

.ib-theme-titanium-luz-gold.ib-app .ib-nav-item-badge {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(240, 237, 228, 0.06);
  color: var(--tlg-muted);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.3;
  white-space: nowrap;
}

.ib-theme-titanium-luz-gold.ib-app .ib-nav-item.active {
  background: transparent;
  border: none;
  color: var(--tlg-accent);
}

.ib-theme-titanium-luz-gold.ib-app .ib-nav-item.active::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: -2px;
  width: 3px;
  border-radius: 999px;
  background: var(--tlg-accent-gradient);
}

.ib-theme-titanium-luz-gold.ib-app .ib-nav-item svg,
.ib-theme-titanium-luz-gold.ib-app .ib-nav-item .lucide-icon,
.ib-theme-titanium-luz-gold.ib-app .ib-nav-item svg.lucide {
  width: 20px;
  height: 20px;
  color: #f0ede4;
  stroke: #f0ede4;
  transition:
    color 220ms cubic-bezier(.2, .8, .2, 1),
    stroke 220ms cubic-bezier(.2, .8, .2, 1),
    transform 220ms cubic-bezier(.2, .8, .2, 1);
}

.ib-theme-titanium-luz-gold.ib-app .ib-nav-item:hover svg,
.ib-theme-titanium-luz-gold.ib-app .ib-nav-item.active svg,
.ib-theme-titanium-luz-gold.ib-app .ib-nav-item:hover .lucide-icon,
.ib-theme-titanium-luz-gold.ib-app .ib-nav-item.active .lucide-icon {
  color: var(--tlg-accent);
  stroke: var(--tlg-accent);
}

.ib-theme-titanium-luz-gold.ib-app .ib-sidebar-user-name {
  color: var(--tlg-ink);
}

.ib-theme-titanium-luz-gold.ib-app .ib-sidebar-user-meta {
  color: var(--tlg-muted);
}

.ib-theme-titanium-luz-gold.ib-app .ib-sidebar-brand,
.ib-theme-titanium-luz-gold.ib-app .ib-sidebar-user {
  border-color: transparent;
}

/* Logo expandida: discreta, levemente maior */
.ib-theme-titanium-luz-gold.ib-app .ib-sidebar-brand img.ib-sidebar-brand-logo--full {
  max-width: 142px;
  max-height: 46px;
}

/* Header */
.ib-theme-titanium-luz-gold.ib-app .ib-header {
  border-bottom-color: rgba(240, 237, 228, 0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Hambúrguer: só mobile (lg:hidden perde para .ib-icon-btn { display }) */
@media (min-width: 1024px) {
  .ib-theme-titanium-luz-gold.ib-app .ib-header button.ib-icon-btn[aria-label="Abrir menu"] {
    display: none !important;
  }
}

.ib-theme-titanium-luz-gold.ib-app .ib-page-title,
.ib-theme-titanium-luz-gold.ib-app .ib-section-title,
.ib-theme-titanium-luz-gold.ib-app .ib-kpi-value {
  color: #f0ede4;
}

.ib-theme-titanium-luz-gold.ib-app .ib-page-subtitle,
.ib-theme-titanium-luz-gold.ib-app .ib-section-desc {
  color: var(--tlg-muted);
}

/* Cards */
.ib-theme-titanium-luz-gold.ib-app .ib-card,
.ib-theme-titanium-luz-gold.ib-auth .ib-card {
  background: linear-gradient(180deg, #2c3033 0%, #262a2d 100%);
  border: none;
  border-color: transparent;
  border-radius: 18px;
  box-shadow: var(--shadow-card);
}

.ib-theme-titanium-luz-gold.ib-app .ib-card-footer,
.ib-theme-titanium-luz-gold.ib-app .ib-divider,
.ib-theme-titanium-luz-gold.ib-app .ib-divide-list > * + * {
  border-color: rgba(240, 237, 228, 0.045);
}

.ib-theme-titanium-luz-gold.ib-app .ib-list-item-hover:hover {
  background: var(--tlg-accent-soft);
}

/* Buttons */
.ib-theme-titanium-luz-gold .btn-base,
.ib-theme-titanium-luz-gold.ib-app .btn-base,
.ib-theme-titanium-luz-gold.ib-auth .btn-base {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1.05rem 2.25rem;
  font-size: 0.975rem;
  line-height: 1.25;
}

.ib-theme-titanium-luz-gold .btn-base.btn-primary,
.ib-theme-titanium-luz-gold.ib-app .btn-primary,
.ib-theme-titanium-luz-gold.ib-auth .btn-primary,
.ib-theme-titanium-luz-gold.ib-app .bg-gradient-gold,
.ib-theme-titanium-luz-gold.ib-auth .bg-gradient-gold {
  background: var(--tlg-primary-button-gradient) !important;
  border: none !important;
  color: #24282b !important;
  border-radius: var(--radius-pill) !important;
}

.ib-theme-titanium-luz-gold .btn-base.btn-primary:hover,
.ib-theme-titanium-luz-gold.ib-app .btn-primary:hover,
.ib-theme-titanium-luz-gold.ib-auth .btn-primary:hover {
  background: var(--tlg-primary-button-gradient) !important;
  color: #24282b !important;
  filter: none;
  transform: none;
  box-shadow: var(--shadow-xs);
}

.ib-theme-titanium-luz-gold .btn-base.btn-primary:active,
.ib-theme-titanium-luz-gold.ib-app .btn-primary:active,
.ib-theme-titanium-luz-gold.ib-auth .btn-primary:active {
  background: var(--tlg-accent-gradient-active) !important;
}

.ib-theme-titanium-luz-gold .btn-base.btn-secondary,
.ib-theme-titanium-luz-gold.ib-app .btn-secondary,
.ib-theme-titanium-luz-gold.ib-auth .btn-secondary {
  background: #f0ede4;
  border-color: #ddd9cf;
  color: #2f3336;
}

.ib-theme-titanium-luz-gold .btn-base.btn-secondary:hover,
.ib-theme-titanium-luz-gold.ib-app .btn-secondary:hover,
.ib-theme-titanium-luz-gold.ib-auth .btn-secondary:hover {
  background: #ddd9cf;
  border-color: #d0d4c8;
  color: #24282b;
}

.ib-theme-titanium-luz-gold .btn-base.btn-ghost,
.ib-theme-titanium-luz-gold.ib-app .btn-ghost {
  color: var(--tlg-accent);
}

.ib-theme-titanium-luz-gold.ib-app .ib-icon-btn {
  color: var(--tlg-body);
  border-color: var(--hairline);
  background: color-mix(in srgb, var(--tlg-surface) 70%, transparent);
}

.ib-theme-titanium-luz-gold.ib-app .ib-icon-btn:hover {
  background: var(--tlg-accent-soft);
  color: var(--tlg-accent);
}

/* Forms */
.ib-theme-titanium-luz-gold.ib-app input,
.ib-theme-titanium-luz-gold.ib-app select,
.ib-theme-titanium-luz-gold.ib-app textarea,
.ib-theme-titanium-luz-gold.ib-auth input,
.ib-theme-titanium-luz-gold.ib-auth select,
.ib-theme-titanium-luz-gold.ib-auth textarea {
  background: var(--tlg-surface);
  border-color: var(--hairline);
  color: var(--tlg-ink);
}

/* Texto — sem fundo (classe reutilizada em títulos/labels, não só em inputs) */
.ib-theme-titanium-luz-gold .ib-field-value {
  color: var(--tlg-ink);
  background: transparent;
  border-color: transparent;
}

/* Inputs com utilitários Tailwind claros (ex.: bg-white nas telas PIX) */
.ib-theme-titanium-luz-gold.ib-app input.bg-white,
.ib-theme-titanium-luz-gold.ib-app select.bg-white,
.ib-theme-titanium-luz-gold.ib-app textarea.bg-white,
.ib-theme-titanium-luz-gold.ib-auth input.bg-white,
.ib-theme-titanium-luz-gold.ib-auth select.bg-white,
.ib-theme-titanium-luz-gold.ib-auth textarea.bg-white {
  background: var(--tlg-surface) !important;
  border-color: var(--hairline) !important;
  color: var(--tlg-ink) !important;
}

.ib-theme-titanium-luz-gold.ib-app input::placeholder,
.ib-theme-titanium-luz-gold.ib-auth input::placeholder {
  color: var(--tlg-muted);
}

.ib-theme-titanium-luz-gold.ib-app input:focus,
.ib-theme-titanium-luz-gold.ib-auth input:focus,
.ib-theme-titanium-luz-gold.ib-app select:focus,
.ib-theme-titanium-luz-gold.ib-auth select:focus,
.ib-theme-titanium-luz-gold.ib-app textarea:focus,
.ib-theme-titanium-luz-gold.ib-auth textarea:focus {
  border-color: var(--tlg-accent);
  outline-color: color-mix(in srgb, var(--tlg-accent) 35%, transparent);
}

/* Auth */
.ib-theme-titanium-luz-gold.ib-auth {
  background-color: #24282b;
  background-image:
    linear-gradient(
      180deg,
      rgba(36, 40, 43, 0.18) 0%,
      rgba(36, 40, 43, 0.38) 100%
    ),
    url("../img/login-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-video {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-video::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(36, 40, 43, 0.22) 0%,
    rgba(36, 40, 43, 0.42) 100%
  );
}

.ib-theme-titanium-luz-gold.ib-auth .ib-auth-wrap {
  position: relative;
  z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
  .ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-video {
    display: none;
  }
}

/* Auth stage — mesmo palco do preloader, só em criar-conta */
.ib-theme-titanium-luz-gold.ib-auth:has(.ib-luz-gold-auth-stage) {
  background-image: none;
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-auth-stage {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: #24282b;
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-auth-stage__vignette {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse 70% 60% at 50% 48%,
      color-mix(in srgb, #e1c37b 10%, transparent) 0%,
      transparent 58%
    ),
    radial-gradient(circle at 50% 50%, transparent 42%, rgba(36, 40, 43, 0.72) 100%);
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-auth-stage__spot {
  position: absolute;
  inset: -18%;
  opacity: 0.72;
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-auth-stage__spot--a {
  background: radial-gradient(
    ellipse 48% 62% at 28% -4%,
    color-mix(in srgb, #e1c37b 26%, transparent) 0%,
    color-mix(in srgb, #e1c37b 8%, transparent) 36%,
    transparent 64%
  );
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-auth-stage__spot--b {
  background: radial-gradient(
    ellipse 42% 58% at 74% 2%,
    color-mix(in srgb, #f0ede4 12%, transparent) 0%,
    color-mix(in srgb, #e1c37b 16%, transparent) 32%,
    transparent 62%
  );
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-auth-stage__halo,
.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-auth-stage__glow {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  pointer-events: none;
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-auth-stage__halo {
  width: min(72vmin, 28rem);
  height: min(72vmin, 28rem);
  margin: calc(min(72vmin, 28rem) / -2);
  background: radial-gradient(
    circle,
    color-mix(in srgb, #e1c37b 42%, transparent) 0%,
    color-mix(in srgb, #e1c37b 14%, transparent) 42%,
    transparent 72%
  );
  filter: blur(22px);
  opacity: 0.38;
  transform: scale(1.5);
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-auth-stage__glow {
  width: min(28vmin, 12rem);
  height: min(28vmin, 12rem);
  margin: calc(min(28vmin, 12rem) / -2);
  background: radial-gradient(
    circle,
    color-mix(in srgb, #f0ede4 28%, transparent) 0%,
    color-mix(in srgb, #e1c37b 22%, transparent) 40%,
    transparent 70%
  );
  filter: blur(8px);
  opacity: 0.45;
  transform: scale(1.4);
}

.ib-theme-titanium-luz-gold.ib-auth .ib-auth-logo-row {
  --ib-auth-logo-max: 320px !important;
}

.ib-theme-titanium-luz-gold.ib-auth .ib-auth-panel,
.ib-theme-titanium-luz-gold.ib-auth .ib-login-card,
.ib-theme-titanium-luz-gold.ib-auth .ib-auth-card {
  background: color-mix(in srgb, var(--tlg-surface-card) 88%, var(--tlg-base));
  border-color: color-mix(in srgb, var(--tlg-accent) 16%, transparent);
  box-shadow: var(--shadow-card);
}

.ib-theme-titanium-luz-gold.ib-auth .ib-auth-title,
.ib-theme-titanium-luz-gold.ib-auth h1,
.ib-theme-titanium-luz-gold.ib-auth h2,
.ib-theme-titanium-luz-gold.ib-auth .ib-auth-form-section-title {
  color: var(--tlg-accent);
}

.ib-theme-titanium-luz-gold.ib-auth label,
.ib-theme-titanium-luz-gold.ib-auth p {
  color: var(--tlg-body);
}

.ib-theme-titanium-luz-gold.ib-auth a,
.ib-theme-titanium-luz-gold.ib-auth .ib-link-accent {
  color: var(--tlg-accent);
}

.ib-theme-titanium-luz-gold.ib-auth .ib-link-accent:hover {
  color: var(--tlg-accent-hover);
}

.ib-theme-titanium-luz-gold.ib-auth .form-label {
  color: var(--tlg-body);
}

/* Status & charts */
.ib-theme-titanium-luz-gold.ib-app {
  --ib-chart-grid: color-mix(in srgb, var(--tlg-accent) 10%, transparent);
  --ib-status-info: var(--tlg-accent);
  --ib-status-info-bg: color-mix(in srgb, var(--tlg-accent) 14%, var(--tlg-surface-card));
  --ib-status-neutral-bg: var(--tlg-surface-mid);
}

.ib-theme-titanium-luz-gold.ib-app .ib-page-btn {
  background: var(--tlg-surface);
  border-color: var(--hairline);
  color: var(--tlg-body);
}

.ib-theme-titanium-luz-gold.ib-app .ib-page-btn.is-active {
  background: var(--tlg-accent-gradient);
  border-color: transparent;
  color: #24282b;
}

.ib-theme-titanium-luz-gold.ib-app .ib-modal-backdrop {
  background: color-mix(in srgb, var(--tlg-base) 82%, transparent);
}

.ib-theme-titanium-luz-gold.ib-app .ib-footer {
  color: var(--tlg-muted);
  border-top-color: transparent;
}

.ib-theme-titanium-luz-gold.ib-app .ib-footer-asaas {
  border-top-color: rgba(240, 237, 228, 0.04);
}

.ib-theme-titanium-luz-gold.ib-app .ib-table th {
  border-bottom-color: rgba(240, 237, 228, 0.055);
}

.ib-theme-titanium-luz-gold.ib-app .ib-table td {
  border-bottom-color: rgba(240, 237, 228, 0.035);
}

.ib-theme-titanium-luz-gold.ib-app .ib-balance-value,
.ib-theme-titanium-luz-gold.ib-app .stat-value {
  color: var(--tlg-accent);
}

.ib-theme-titanium-luz-gold.ib-app .ib-balance-label,
.ib-theme-titanium-luz-gold.ib-app .text-muted,
.ib-theme-titanium-luz-gold.ib-app .text-gray-400,
.ib-theme-titanium-luz-gold.ib-app .text-gray-500 {
  color: var(--tlg-muted) !important;
}

.ib-theme-titanium-luz-gold .ib-auth-theme-toggle {
  color: var(--tlg-body);
}

/* Tipografia — Google Sans */
.ib-theme-titanium-luz-gold.ib-app .ib-page-title,
.ib-theme-titanium-luz-gold.ib-app .ib-section-title,
.ib-theme-titanium-luz-gold.ib-auth .ib-auth-title,
.ib-theme-titanium-luz-gold.ib-auth h1 {
  font-family: var(--font-heading);
  font-weight: 700;
}

.ib-theme-titanium-luz-gold.ib-app .ib-kpi-value,
.ib-theme-titanium-luz-gold.ib-app .ib-balance-value,
.ib-theme-titanium-luz-gold.ib-app .stat-value,
.ib-theme-titanium-luz-gold.ib-app .ib-tx-amount-negative,
.ib-theme-titanium-luz-gold.ib-app .ib-tx-amount-positive {
  font-family: var(--font-display);
  font-weight: 700;
}

.ib-theme-titanium-luz-gold.ib-app .btn-base,
.ib-theme-titanium-luz-gold.ib-app .btn-primary,
.ib-theme-titanium-luz-gold.ib-app .btn-secondary,
.ib-theme-titanium-luz-gold.ib-auth .btn-primary,
.ib-theme-titanium-luz-gold.ib-auth .btn-secondary,
.ib-theme-titanium-luz-gold.ib-app .ib-nav-item {
  font-family: var(--font-heading);
  font-weight: 500;
}

.ib-theme-titanium-luz-gold.ib-app .ib-nav-item.active {
  font-weight: 600;
}

.ib-theme-titanium-luz-gold.ib-app .ib-sidebar-section-label,
.ib-theme-titanium-luz-gold.ib-app .form-label,
.ib-theme-titanium-luz-gold.ib-auth .form-label,
.ib-theme-titanium-luz-gold.ib-app .ib-section-desc,
.ib-theme-titanium-luz-gold.ib-app .ib-page-subtitle {
  font-family: var(--font-sans);
  font-weight: 500;
}

/* Configurações — aba ativa (tema escuro fixo) */
.ib-theme-titanium-luz-gold.ib-app .ib-settings-tab.is-active {
  background: color-mix(in srgb, #e1c37b 14%, #2c3033);
  color: var(--tlg-accent);
  font-weight: 600;
}

.ib-theme-titanium-luz-gold.ib-app .font-bold,
.ib-theme-titanium-luz-gold.ib-auth .font-bold {
  font-weight: 700 !important;
}

.ib-theme-titanium-luz-gold.ib-app .font-semibold,
.ib-theme-titanium-luz-gold.ib-auth .font-semibold {
  font-weight: 600 !important;
}

/* Detalhes de transação / comprovante / IDs */
.ib-theme-titanium-luz-gold.ib-app #transaction-modal .ib-field-value,
.ib-theme-titanium-luz-gold.ib-app #transaction-modal .font-mono,
.ib-theme-titanium-luz-gold.ib-app #transaction-modal #transaction-id,
.ib-theme-titanium-luz-gold.ib-app #transaction-modal #transaction-datetime,
.ib-theme-titanium-luz-gold.ib-app #transaction-modal #transaction-recipient-document,
.ib-theme-titanium-luz-gold.ib-app #transaction-modal #transaction-recipient-account,
.ib-theme-titanium-luz-gold.ib-app .font-mono,
.ib-theme-titanium-luz-gold.ib-app .pin-input,
.ib-theme-titanium-luz-gold.ib-auth .pin-input {
  font-family: var(--font-mono);
  font-weight: 500;
}

/* Materialidade e hierarquia premium */
.ib-theme-titanium-luz-gold.ib-app .ib-kpi-card {
  padding: 32px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-kpi-label,
.ib-theme-titanium-luz-gold.ib-app .ib-balance-label {
  margin-bottom: 8px;
  font-size: 13px;
  letter-spacing: 0.01em;
}

.ib-theme-titanium-luz-gold.ib-app .ib-kpi-value,
.ib-theme-titanium-luz-gold.ib-app .ib-balance-value {
  font-size: clamp(2.5rem, 5vw, 3.25rem);
  line-height: 1;
  letter-spacing: -0.02em;
}

.ib-theme-titanium-luz-gold.ib-app .ib-kpi-value {
  color: #f0ede4;
  background: none;
  -webkit-text-fill-color: #f0ede4;
  text-shadow: none;
}

.ib-theme-titanium-luz-gold.ib-app .ib-balance-value {
  text-shadow: 0 0 18px rgba(225, 195, 123, 0.08);
  background: linear-gradient(135deg, #e1c37b, #c4a65e);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ib-theme-titanium-luz-gold.ib-app .ib-action-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1.5px solid transparent !important;
  transition:
    box-shadow 220ms cubic-bezier(.2, .8, .2, 1),
    background 220ms cubic-bezier(.2, .8, .2, 1);
}

.ib-theme-titanium-luz-gold.ib-app .ib-action-card::before,
.ib-theme-titanium-luz-gold.ib-app .ib-action-card::after {
  content: '';
  position: absolute;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity 220ms cubic-bezier(.2, .8, .2, 1);
}

.ib-theme-titanium-luz-gold.ib-app .ib-action-card::before {
  inset: 0;
  padding: 1.5px;
  background: linear-gradient(
    135deg,
    #edd9a8 0%,
    #e1c37b 28%,
    #e1c37b 50%,
    #e1c37b 72%,
    #edd9a8 100%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 3;
}

.ib-theme-titanium-luz-gold.ib-app .ib-action-card::after {
  inset: 0;
  padding: 1.5px;
  background: linear-gradient(135deg, #e1c37b, #edd9a8);
  filter: blur(4px);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  z-index: 1;
}

.ib-theme-titanium-luz-gold.ib-app .ib-action-card > * {
  position: relative;
  z-index: 2;
}

.ib-theme-titanium-luz-gold.ib-app .ib-action-card:hover {
  transform: none;
  border-color: transparent !important;
  background:
    radial-gradient(
      ellipse 155% 135% at 0% 0%,
      rgba(225, 195, 123, 0.1) 0%,
      rgba(225, 195, 123, 0.055) 32%,
      rgba(225, 195, 123, 0.028) 55%,
      rgba(225, 195, 123, 0.01) 75%,
      transparent 92%
    ),
    linear-gradient(180deg, #2c3033 0%, #262a2d 100%);
  box-shadow: var(--shadow-card);
}

.ib-theme-titanium-luz-gold.ib-app .ib-action-card:hover::before {
  opacity: 1;
}

.ib-theme-titanium-luz-gold.ib-app .ib-action-card:hover::after {
  opacity: 0.75;
}

.ib-theme-titanium-luz-gold.ib-app .ib-action-card-icon {
  border: none;
  background: var(--tlg-accent-gradient);
  color: #24282b;
}

.ib-theme-titanium-luz-gold.ib-app .ib-action-card:hover .ib-action-card-icon {
  transform: none;
  border: none;
  background: var(--tlg-accent-gradient);
  color: #24282b;
}

.ib-theme-titanium-luz-gold.ib-app .ib-action-card-icon svg,
.ib-theme-titanium-luz-gold.ib-app .ib-action-card-icon .lucide-icon {
  color: #24282b;
  stroke: #24282b;
}

.ib-theme-titanium-luz-gold.ib-app .ib-action-card-title {
  color: #f0ede4;
}

.ib-theme-titanium-luz-gold.ib-app .ib-action-card:hover .ib-action-card-title {
  color: #f0ede4;
}

.ib-theme-titanium-luz-gold.ib-app .ib-recent-tx-header {
  border-bottom-color: transparent !important;
  padding-bottom: 8px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-tx-item {
  position: relative;
  border-left: 3px solid transparent;
  background: transparent;
  transition:
    background 220ms cubic-bezier(.2, .8, .2, 1),
    border-color 220ms cubic-bezier(.2, .8, .2, 1);
}

.ib-theme-titanium-luz-gold.ib-app .ib-tx-item:hover {
  transform: none;
  border-left-color: var(--tlg-accent);
  background: #2f3336;
}

.ib-theme-titanium-luz-gold.ib-app .ib-tx-amount-negative,
.ib-theme-titanium-luz-gold.ib-app .text-danger,
.ib-theme-titanium-luz-gold.ib-app .text-red-500,
.ib-theme-titanium-luz-gold.ib-app .text-red-600 {
  color: #ff5b57 !important;
  font-weight: 600;
}

/* Forma: inputs 14px, cards 18px, diálogos 22px, botões 14px */
.ib-theme-titanium-luz-gold.ib-app input,
.ib-theme-titanium-luz-gold.ib-app select,
.ib-theme-titanium-luz-gold.ib-app textarea,
.ib-theme-titanium-luz-gold.ib-auth input,
.ib-theme-titanium-luz-gold.ib-auth select,
.ib-theme-titanium-luz-gold.ib-auth textarea,
.ib-theme-titanium-luz-gold .btn-base,
.ib-theme-titanium-luz-gold.ib-app .btn-primary,
.ib-theme-titanium-luz-gold.ib-app .btn-secondary,
.ib-theme-titanium-luz-gold.ib-auth .btn-primary,
.ib-theme-titanium-luz-gold.ib-auth .btn-secondary {
  border-radius: 14px !important;
}

.ib-theme-titanium-luz-gold.ib-app .ib-modal,
.ib-theme-titanium-luz-gold.ib-auth .ib-modal {
  border-radius: 22px;
  box-shadow: var(--shadow-lg);
}

.ib-theme-titanium-luz-gold.ib-app .ib-sidebar-user-avatar,
.ib-theme-titanium-luz-gold.ib-app .avatar {
  border-radius: 999px;
}

/* Turquesa reservada para ações primárias */
.ib-theme-titanium-luz-gold .btn-base.btn-primary,
.ib-theme-titanium-luz-gold.ib-app .btn-primary,
.ib-theme-titanium-luz-gold.ib-auth .btn-primary,
.ib-theme-titanium-luz-gold.ib-app .bg-gradient-gold,
.ib-theme-titanium-luz-gold.ib-auth .bg-gradient-gold {
  background: var(--tlg-primary-button-gradient) !important;
  box-shadow:
    inset 0 1px 0 rgba(240, 237, 228, 0.24),
    var(--shadow-xs);
}

.ib-theme-titanium-luz-gold .btn-base.btn-primary:hover,
.ib-theme-titanium-luz-gold.ib-app .btn-primary:hover,
.ib-theme-titanium-luz-gold.ib-auth .btn-primary:hover {
  transform: none;
  background: var(--tlg-primary-button-gradient) !important;
  box-shadow:
    inset 0 1px 0 rgba(240, 237, 228, 0.24),
    var(--shadow-xs);
}

.ib-theme-titanium-luz-gold .btn-base.btn-primary:active,
.ib-theme-titanium-luz-gold.ib-app .btn-primary:active,
.ib-theme-titanium-luz-gold.ib-auth .btn-primary:active {
  transform: none;
  background: var(--tlg-accent-gradient-active) !important;
}

/* Painel de confiança da página PIX */
.ib-theme-titanium-luz-gold.ib-app .ib-security-panel {
  background: #2c2f32;
  border-color: rgba(225, 195, 123, 0.14) !important;
  border-radius: 18px;
  box-shadow: var(--shadow-sm);
}

/* Enviar PIX — card Transação Segura alinhado aos outros cards da tela */
.ib-theme-titanium-luz-gold.ib-app #pix-info-card .ib-security-panel {
  background: #f0ede4 !important;
  border: none !important;
  border-radius: 18px;
  box-shadow: var(--shadow-card);
}

.ib-theme-titanium-luz-gold.ib-app #pix-info-card .ib-security-panel .ib-field-value,
.ib-theme-titanium-luz-gold.ib-app #pix-info-card .ib-security-panel h4 {
  color: #24282b;
}

.ib-theme-titanium-luz-gold.ib-app #pix-info-card .ib-security-panel p,
.ib-theme-titanium-luz-gold.ib-app #pix-info-card .ib-security-panel .ib-security-desc {
  color: #24282b;
}

.ib-theme-titanium-luz-gold.ib-app #pix-info-card .ib-security-list {
  color: #3a3c3a;
}

.ib-theme-titanium-luz-gold.ib-app #pix-info-card .ib-security-badge {
  border-color: rgba(225, 195, 123, 0.2);
  background: rgba(225, 195, 123, 0.06);
  color: #5a5850;
}

.ib-theme-titanium-luz-gold.ib-app #pix-info-card .ib-security-list .lucide-icon,
.ib-theme-titanium-luz-gold.ib-app #pix-info-card .ib-security-list svg {
  color: var(--tlg-accent);
}

/* Ícones com fundo (dashboard, PIX, transferências, boletos) */
.ib-theme-titanium-luz-gold.ib-app .ib-security-icon,
.ib-theme-titanium-luz-gold.ib-app .ib-icon-box,
.ib-theme-titanium-luz-gold.ib-app .ib-key-type-btn .ib-muted-panel,
.ib-theme-titanium-luz-gold.ib-app .ib-card .w-12.h-12.ib-card,
.ib-theme-titanium-luz-gold.ib-app .ib-card .w-16.h-16.ib-card,
.ib-theme-titanium-luz-gold.ib-app .ib-card .w-12.h-12.bg-gray-100,
.ib-theme-titanium-luz-gold.ib-app .ib-card .w-12.h-12.bg-white {
  border: none;
  background: var(--tlg-accent-gradient) !important;
  color: #24282b;
}

.ib-theme-titanium-luz-gold.ib-app .ib-security-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 14px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-security-icon svg,
.ib-theme-titanium-luz-gold.ib-app .ib-security-icon .lucide-icon,
.ib-theme-titanium-luz-gold.ib-app .ib-icon-box svg,
.ib-theme-titanium-luz-gold.ib-app .ib-icon-box .lucide-icon,
.ib-theme-titanium-luz-gold.ib-app .ib-key-type-btn .ib-muted-panel svg,
.ib-theme-titanium-luz-gold.ib-app .ib-key-type-btn .ib-muted-panel .lucide-icon,
.ib-theme-titanium-luz-gold.ib-app .ib-card .w-12.h-12.ib-card svg,
.ib-theme-titanium-luz-gold.ib-app .ib-card .w-12.h-12.ib-card .lucide-icon,
.ib-theme-titanium-luz-gold.ib-app .ib-card .w-16.h-16.ib-card svg,
.ib-theme-titanium-luz-gold.ib-app .ib-card .w-16.h-16.ib-card .lucide-icon,
.ib-theme-titanium-luz-gold.ib-app .ib-card .w-12.h-12.bg-gray-100 svg,
.ib-theme-titanium-luz-gold.ib-app .ib-card .w-12.h-12.bg-gray-100 .lucide-icon,
.ib-theme-titanium-luz-gold.ib-app .ib-card .w-12.h-12.bg-white svg,
.ib-theme-titanium-luz-gold.ib-app .ib-card .w-12.h-12.bg-white .lucide-icon {
  color: #24282b !important;
  stroke: #24282b !important;
}

.ib-theme-titanium-luz-gold.ib-app .ib-security-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 8px;
  padding: 4px 8px;
  border: 1px solid rgba(225, 195, 123, 0.16);
  border-radius: 999px;
  color: var(--tlg-muted);
  background: rgba(225, 195, 123, 0.04);
  font-size: 11px;
  font-weight: 500;
}

.ib-theme-titanium-luz-gold.ib-app .ib-security-list {
  display: grid;
  gap: 10px;
  margin-top: 20px;
  color: var(--tlg-body);
  font-size: 13px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-security-list li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-security-list .lucide-icon,
.ib-theme-titanium-luz-gold.ib-app .ib-security-list svg {
  width: 15px;
  height: 15px;
  color: var(--tlg-accent-muted);
}

@media (prefers-reduced-motion: reduce) {
  .ib-theme-titanium-luz-gold.ib-app .ib-action-card,
  .ib-theme-titanium-luz-gold.ib-app .ib-action-card-icon,
  .ib-theme-titanium-luz-gold.ib-app .ib-tx-item,
  .ib-theme-titanium-luz-gold.ib-app .ib-nav-item,
  .ib-theme-titanium-luz-gold .btn-base {
    transition: none !important;
    transform: none !important;
  }
}

@media (max-width: 639px) {
  .ib-theme-titanium-luz-gold.ib-app .ib-kpi-card {
    padding: 24px;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-kpi-value,
  .ib-theme-titanium-luz-gold.ib-app .ib-balance-value {
    font-size: 2.5rem;
  }
}

/* Sidebar collapsible (desktop) */
.ib-theme-titanium-luz-gold.ib-app .ib-sidebar.ib-sidebar--collapsible {
  width: 320px;
  transition:
    width 220ms cubic-bezier(.2, .8, .2, 1),
    transform var(--duration-medium, 280ms) var(--easing-standard, ease);
}

.ib-theme-titanium-luz-gold.ib-app .ib-sidebar-brand-mini {
  display: none !important;
}

.ib-theme-titanium-luz-gold.ib-app .ib-sidebar-collapse-wrap {
  display: none;
  padding: 8px 12px 12px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-sidebar-collapse-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 10px 16px;
  border: none;
  border-radius: 14px;
  background: transparent;
  color: #f0ede4;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 400;
  cursor: pointer;
  transition: color 220ms cubic-bezier(.2, .8, .2, 1);
}

.ib-theme-titanium-luz-gold.ib-app .ib-sidebar-collapse-btn svg,
.ib-theme-titanium-luz-gold.ib-app .ib-sidebar-collapse-btn .lucide-icon {
  color: #f0ede4;
  stroke: #f0ede4;
}

.ib-theme-titanium-luz-gold.ib-app .ib-sidebar-collapse-btn:hover {
  color: #f0ede4;
}

.ib-theme-titanium-luz-gold.ib-app .ib-sidebar-collapse-icon--collapsed {
  display: none;
}

@media (min-width: 1024px) {
  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar-collapse-wrap {
    display: block;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-main {
    transition: margin-left 220ms cubic-bezier(.2, .8, .2, 1);
  }

  .ib-theme-titanium-luz-gold.ib-app.ib-sidebar-is-collapsed .ib-main,
  .ib-theme-titanium-luz-gold.ib-app:has(.ib-sidebar.is-collapsed) .ib-main {
    margin-left: 76px;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed {
    width: 76px;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 12px;
  }

  /* Esconde a logo full (wrapper inteiro) */
  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-brand > .ib-tenant-logo {
    display: none !important;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-brand-mini {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-brand-mini .ib-sidebar-brand-logo--mini {
    max-width: 32px;
    max-height: 32px;
  }

  /* Logo mini: variante conforme modo (dark default abaixo; light sobrescreve) */
  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-brand-mini .ib-tenant-logo__img--light {
    display: none !important;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-brand-mini .ib-tenant-logo__img--dark {
    display: block !important;
  }

  /* Sem logo mini: usa o full reduzido */
  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-brand:not(:has(.ib-sidebar-brand-mini .ib-tenant-logo)) > .ib-tenant-logo {
    display: inline-flex !important;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-brand:not(:has(.ib-sidebar-brand-mini .ib-tenant-logo)) .ib-sidebar-brand-logo--full {
    max-width: 32px;
    max-height: 32px;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-brand:not(:has(.ib-sidebar-brand-mini .ib-tenant-logo)) .ib-tenant-logo__img--light {
    display: none !important;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-brand:not(:has(.ib-sidebar-brand-mini .ib-tenant-logo)) .ib-tenant-logo__img--dark {
    display: block !important;
  }

  html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-brand-mini .ib-tenant-logo__img--light,
  html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-brand:not(:has(.ib-sidebar-brand-mini .ib-tenant-logo)) .ib-tenant-logo__img--light {
    display: block !important;
  }

  html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-brand-mini .ib-tenant-logo__img--dark,
  html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-brand:not(:has(.ib-sidebar-brand-mini .ib-tenant-logo)) .ib-tenant-logo__img--dark {
    display: none !important;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-nav {
    padding: 12px 8px 16px;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-section {
    margin-bottom: 16px;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-section-label,
  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-nav-item-label,
  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-nav-item-badge,
  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-user-copy {
    display: none;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-nav-item {
    justify-content: center;
    gap: 0;
    margin: 0 4px;
    padding: 12px 0;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-nav-item.active::before {
    left: 2px;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-collapse-wrap {
    padding: 8px;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-collapse-btn {
    justify-content: center;
    padding: 12px 0;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-collapse-icon--expanded {
    display: none;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-collapse-icon--collapsed {
    display: inline-flex;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-user {
    padding: 12px 8px;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-user > .flex {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-user-avatar {
    width: 2.25rem;
    height: 2.25rem;
  }

  /* Tooltips no modo recolhido */
  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-nav-item,
  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-collapse-btn {
    position: relative;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-nav-item[data-tooltip]:hover::after,
  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-collapse-btn:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%);
    z-index: 80;
    padding: 6px 10px;
    border-radius: 8px;
    border: 1px solid rgba(225, 195, 123, 0.18);
    background: #2c3033;
    color: var(--tlg-ink);
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap;
    box-shadow: var(--shadow-sm);
    pointer-events: none;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar.is-collapsed .ib-sidebar-collapse-btn:hover::after {
    content: attr(title);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ib-theme-titanium-luz-gold.ib-app .ib-sidebar--collapsible,
  .ib-theme-titanium-luz-gold.ib-app .ib-main {
    transition: none !important;
  }
}

/* Modo claro — contraste reforçado para texto, links e navegação */
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-auth {
  color-scheme: light;

  --tlg-base: #f0ede4;
  --tlg-surface: #f0ede4;
  --tlg-surface-soft: #ebe8df;
  --tlg-surface-card: #f0ede4;
  --tlg-surface-mid: #e6e3da;
  --tlg-border: #ddd6c4;
  --tlg-border-hover: color-mix(in srgb, #9a8349 40%, #ddd6c4);

  /* Acento escuro o suficiente para texto/links sobre fundo claro */
  --tlg-accent: #9a8349;
  --tlg-accent-hover: #82703e;
  --tlg-accent-active: #6e5e34;
  --tlg-accent-soft: #f5ead4;
  --tlg-accent-muted: #c4a65e;

  --tlg-ink: #24282b;
  --tlg-body: #3a3c3a;
  --tlg-muted: #5a5850;

  --tlg-gradient-canvas: linear-gradient(
    165deg,
    #f0ede4 0%,
    #f0ede4 45%,
    color-mix(in srgb, #f0ede4 90%, #e1c37b) 100%
  );

  --canvas: var(--tlg-base);
  --canvas-soft: var(--tlg-surface-soft);
  --canvas-card: var(--tlg-surface-card);
  --canvas-mid: var(--tlg-surface-mid);
  --hairline: var(--tlg-border);

  --ink: var(--tlg-ink);
  --body-text: var(--tlg-body);
  --body-mid: var(--tlg-muted);
  --section-heading-highlight: var(--tlg-accent-muted);

  --charcoal: var(--tlg-ink);
  --charcoal-rgb: 36, 40, 43;
  --shadow-xs: 0 2px 8px rgba(36, 40, 43, 0.06);
  --shadow-sm: 0 8px 20px rgba(36, 40, 43, 0.08);
  --shadow-md: 0 20px 50px rgba(36, 40, 43, 0.1);
  --shadow-lg: 0 35px 80px rgba(36, 40, 43, 0.12);
  --shadow-card:
    inset 0 1px 0 rgba(240, 237, 228, 0.8),
    0 12px 28px rgba(36, 40, 43, 0.08);

  --button-primary-bg: #e1c37b;
  --button-primary-text: #24282b;
  --button-primary-hover-bg: #c4a65e;
  --button-primary-active-bg: #c4a65e;

  background: var(--tlg-gradient-canvas);
  color: var(--ink);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app #loading-screen {
  background: var(--tlg-base);
  color: var(--tlg-ink);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-sidebar {
  background: linear-gradient(180deg, #f0ede4 0%, #f0ede4 100%);
  border-right-color: var(--tlg-border);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-header {
  background: rgba(244, 251, 249, 0.92);
  border-bottom-color: rgba(36, 40, 43, 0.08);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-card,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-auth .ib-card {
  background: linear-gradient(180deg, #f0ede4 0%, #f0ede4 100%);
  border: 1px solid var(--tlg-border);
  box-shadow: var(--shadow-card);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-card-footer,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-divider,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-divide-list > * + * {
  border-color: rgba(36, 40, 43, 0.08);
}

/* Sidebar: itens inativos e labels legíveis */
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-nav-item {
  color: #3a3e41;
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-nav-item svg,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-nav-item .lucide-icon,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-nav-item svg.lucide {
  color: #4a4e44;
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-nav-item:hover,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-nav-item.active {
  color: var(--tlg-accent);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-nav-item:hover svg,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-nav-item.active svg,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-nav-item:hover .lucide-icon,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-nav-item.active .lucide-icon {
  color: var(--tlg-accent);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-sidebar-section-label {
  color: #3a3e41;
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-sidebar-user-meta {
  color: var(--tlg-muted);
}

/* Títulos e textos secundários */
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-page-title,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-section-title {
  color: var(--tlg-ink);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-page-subtitle,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-section-desc,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-kpi-label,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-balance-label,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-action-card-desc,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .text-muted,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .text-gray-400,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .text-gray-500 {
  color: var(--tlg-muted) !important;
}

/* Links de ação (Ver todas, footer, etc.) */
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-link-accent,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-auth .ib-link-accent,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-footer a,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-footer-nav a {
  color: var(--tlg-accent);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-link-accent:hover,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-auth .ib-link-accent:hover,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-footer a:hover,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-footer-nav a:hover {
  color: var(--tlg-accent-hover);
  opacity: 1;
}

/* Tabs de configurações */
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-settings-tab {
  color: var(--tlg-muted);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-settings-tab:hover {
  color: var(--tlg-ink);
  background: var(--tlg-surface-soft);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-settings-tab.is-active {
  background: color-mix(in srgb, #e1c37b 12%, #f0ede4);
  color: #9a8349;
  font-weight: 600;
}

/* Avatar com iniciais: fundo mint + texto escuro */
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-sidebar-user-avatar,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-profile-avatar,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .avatar {
  background: #f5ead4;
  color: var(--tlg-ink);
  border-color: var(--tlg-border);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-sidebar-user-avatar [data-avatar-initials],
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-profile-avatar [data-avatar-initials],
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-profile-avatar #avatar-initials {
  color: var(--tlg-ink) !important;
}

html[data-theme="light"] .ib-theme-titanium-luz-gold .btn-base.btn-primary,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .btn-primary,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-auth .btn-primary,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .bg-gradient-gold,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-auth .bg-gradient-gold {
  background: var(--tlg-primary-button-gradient) !important;
  color: #24282b !important;
}

html[data-theme="light"] .ib-theme-titanium-luz-gold .btn-base.btn-primary:hover,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .btn-primary:hover,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-auth .btn-primary:hover {
  background: var(--tlg-primary-button-gradient) !important;
  color: #24282b !important;
}

html[data-theme="light"] .ib-theme-titanium-luz-gold .btn-base.btn-primary:active,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .btn-primary:active,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-auth .btn-primary:active {
  background: var(--tlg-accent-gradient-active) !important;
}

html[data-theme="light"] .ib-theme-titanium-luz-gold .btn-base.btn-secondary,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .btn-secondary,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-auth .btn-secondary {
  background: #f0ede4;
  border-color: var(--tlg-border);
  color: var(--tlg-ink);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold .btn-base.btn-secondary:hover,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .btn-secondary:hover,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-auth .btn-secondary:hover {
  background: var(--tlg-surface-soft);
  border-color: var(--tlg-border-hover);
  color: var(--tlg-ink);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-kpi-value {
  color: var(--tlg-ink);
  background: none;
  -webkit-text-fill-color: var(--tlg-ink);
  text-shadow: none;
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-balance-value {
  text-shadow: none;
  background: linear-gradient(180deg, #c4a65e 0%, #9a8349 48%, #82703e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-action-card-icon,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-action-card:hover .ib-action-card-icon {
  border: none;
  background: var(--tlg-accent-gradient);
  color: #24282b;
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-action-card-icon svg,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-action-card-icon .lucide-icon {
  color: #24282b;
  stroke: #24282b;
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-action-card-title {
  color: var(--tlg-ink);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-action-card:hover .ib-action-card-title {
  color: var(--tlg-ink);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-tx-item:hover,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-security-panel {
  background: #f0ede4;
  border-color: rgba(225, 195, 123, 0.22) !important;
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-security-icon,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-icon-box,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-key-type-btn .ib-muted-panel,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-card .w-12.h-12.ib-card,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-card .w-16.h-16.ib-card,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-card .w-12.h-12.bg-gray-100,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-card .w-12.h-12.bg-white {
  border: none;
  background: var(--tlg-accent-gradient) !important;
  color: #24282b;
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-security-icon svg,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-security-icon .lucide-icon,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-icon-box svg,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-icon-box .lucide-icon,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-key-type-btn .ib-muted-panel svg,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-key-type-btn .ib-muted-panel .lucide-icon,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-card .w-12.h-12.ib-card svg,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-card .w-12.h-12.ib-card .lucide-icon,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-card .w-16.h-16.ib-card svg,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-card .w-16.h-16.ib-card .lucide-icon,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-card .w-12.h-12.bg-gray-100 svg,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-card .w-12.h-12.bg-gray-100 .lucide-icon,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-card .w-12.h-12.bg-white svg,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-card .w-12.h-12.bg-white .lucide-icon {
  color: #24282b !important;
  stroke: #24282b !important;
}

/* Footer e disclaimer */
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-footer {
  color: var(--tlg-muted);
  border-top-color: rgba(36, 40, 43, 0.1);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-footer-asaas {
  border-top-color: rgba(36, 40, 43, 0.08);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-asaas-disclaimer,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-auth .ib-asaas-disclaimer {
  color: #4a4e44;
  opacity: 1;
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-table th {
  border-bottom-color: rgba(36, 40, 43, 0.1);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-table td {
  border-bottom-color: rgba(36, 40, 43, 0.06);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-auth .ib-auth-panel,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-auth .ib-login-card,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-auth .ib-auth-card {
  background: #f0ede4;
  border-color: var(--tlg-border);
}

/* --------------------------------------------------------------------------
   Login preloader — exclusivo titanium-luz-gold
   Zoom lento e contido + holofotes de palco (dois feixes, halo e vinheta dourada)
   -------------------------------------------------------------------------- */
html.ib-luz-gold-preloader-active,
html.ib-luz-gold-preloader-active body {
  overflow: hidden;
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #24282b;
  transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1),
              visibility 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader.is-done {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader__vignette {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse 70% 60% at 50% 48%,
      color-mix(in srgb, #e1c37b 10%, transparent) 0%,
      transparent 58%
    ),
    radial-gradient(circle at 50% 50%, transparent 42%, rgba(36, 40, 43, 0.72) 100%);
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader__spot {
  position: absolute;
  inset: -18%;
  pointer-events: none;
  opacity: 0;
  animation: ib-luz-gold-preloader-spot 3.1s ease-out 0.08s both;
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader__spot--a {
  background: radial-gradient(
    ellipse 48% 62% at 28% -4%,
    color-mix(in srgb, #e1c37b 26%, transparent) 0%,
    color-mix(in srgb, #e1c37b 8%, transparent) 36%,
    transparent 64%
  );
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader__spot--b {
  background: radial-gradient(
    ellipse 42% 58% at 74% 2%,
    color-mix(in srgb, #f0ede4 12%, transparent) 0%,
    color-mix(in srgb, #e1c37b 16%, transparent) 32%,
    transparent 62%
  );
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader__stage {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: min(72vmin, 28rem);
  height: min(72vmin, 28rem);
  overflow: visible;
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader__halo,
.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader__glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader__halo {
  width: 58%;
  height: 58%;
  background: radial-gradient(
    circle,
    color-mix(in srgb, #e1c37b 16%, transparent) 0%,
    color-mix(in srgb, #e1c37b 6%, transparent) 42%,
    transparent 72%
  );
  filter: blur(18px);
  opacity: 0;
  animation: ib-luz-gold-preloader-halo 3.1s cubic-bezier(0.22, 0.12, 0.28, 1) both;
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader__glow {
  width: 28%;
  height: 28%;
  background: radial-gradient(
    circle,
    color-mix(in srgb, #f0ede4 10%, transparent) 0%,
    color-mix(in srgb, #e1c37b 8%, transparent) 40%,
    transparent 70%
  );
  filter: blur(6px);
  opacity: 0;
  animation: ib-luz-gold-preloader-glow 3.1s cubic-bezier(0.22, 0.12, 0.28, 1) 0.06s both;
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader__mark {
  position: relative;
  z-index: 2;
  width: min(22vmin, 9.5rem);
  height: min(22vmin, 9.5rem);
  object-fit: contain;
  opacity: 0;
  transform: scale(0.42);
  transform-origin: center center;
  filter: blur(10px);
  animation: ib-luz-gold-preloader-mark 3.1s cubic-bezier(0.22, 0.12, 0.28, 1) both;
}

.ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader.is-spinning .ib-luz-gold-login-preloader__mark {
  animation: ib-luz-gold-preloader-spin 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

@keyframes ib-luz-gold-preloader-mark {
  0% {
    opacity: 0;
    transform: scale(0.42);
    filter: blur(10px) drop-shadow(0 0 0 transparent);
  }
  16% {
    opacity: 1;
    filter: blur(0) drop-shadow(0 0 6px color-mix(in srgb, #e1c37b 12%, transparent));
  }
  100% {
    opacity: 1;
    transform: scale(1.55);
    filter: blur(0) drop-shadow(0 0 8px color-mix(in srgb, #e1c37b 14%, transparent));
  }
}

@keyframes ib-luz-gold-preloader-spin {
  from {
    opacity: 1;
    transform: scale(1.55) rotate(0deg);
    filter: blur(0) drop-shadow(0 0 8px color-mix(in srgb, #e1c37b 14%, transparent));
  }
  to {
    opacity: 1;
    transform: scale(1.55) rotate(360deg);
    filter: blur(0) drop-shadow(0 0 8px color-mix(in srgb, #e1c37b 14%, transparent));
  }
}

@keyframes ib-luz-gold-preloader-halo {
  0% {
    opacity: 0;
    transform: scale(0.55);
  }
  24% {
    opacity: 0.22;
  }
  100% {
    opacity: 0.12;
    transform: scale(1.35);
  }
}

@keyframes ib-luz-gold-preloader-glow {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  26% {
    opacity: 0.28;
  }
  100% {
    opacity: 0.14;
    transform: scale(1.2);
  }
}

@keyframes ib-luz-gold-preloader-spot {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 0.72;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader__mark,
  .ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader__halo,
  .ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader__glow,
  .ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader__spot {
    animation: none;
    opacity: 1;
    transform: none;
    filter: none;
  }

  .ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader.is-spinning .ib-luz-gold-login-preloader__mark {
    animation: none;
    transform: scale(1.4);
  }

  .ib-theme-titanium-luz-gold.ib-auth .ib-luz-gold-login-preloader {
    transition-duration: 160ms;
  }
}


/* Accent em background → gradiente (inclui classes compartilhadas do IB) */
.ib-theme-titanium-luz-gold.ib-app .bg-brand,
.ib-theme-titanium-luz-gold.ib-auth .bg-brand,
.ib-theme-titanium-luz-gold.ib-app .bg-primary,
.ib-theme-titanium-luz-gold.ib-auth .bg-primary,
.ib-theme-titanium-luz-gold.ib-app .bg-gradient-brand,
.ib-theme-titanium-luz-gold.ib-auth .bg-gradient-brand,
.ib-theme-titanium-luz-gold.ib-app .bg-gradient-red,
.ib-theme-titanium-luz-gold.ib-auth .bg-gradient-red,
.ib-theme-titanium-luz-gold.ib-app [class*="bg-brand"],
.ib-theme-titanium-luz-gold.ib-auth [class*="bg-brand"] {
  background-image: var(--tlg-accent-gradient) !important;
  background-color: transparent !important;
}

/* Progress / barras / fills que usam --brand-tenant sólido no CSS compartilhado */
.ib-theme-titanium-luz-gold.ib-app .ib-progress-bar > *,
.ib-theme-titanium-luz-gold.ib-app .ib-progress-fill,
.ib-theme-titanium-luz-gold.ib-app .swal2-timer-progress-bar {
  background: var(--tlg-accent-gradient) !important;
}

/* Movimentação financeira (dashboard) */
.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-card {
  padding: 28px 28px 24px;
  background: var(--tlg-surface-card);
  border: 1px solid var(--tlg-border);
  border-radius: 18px;
  box-shadow:
    inset 0 1px 0 rgba(240, 237, 228, 0.03),
    0 12px 32px rgba(36, 40, 43, 0.28);
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: start;
  gap: 16px 24px;
  margin-bottom: 20px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #f0ede4;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--tlg-muted);
  cursor: default;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-subtitle {
  margin: 4px 0 0;
  font-size: 0.8125rem;
  color: var(--tlg-muted);
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-demo-notice {
  margin: 6px 0 0;
  max-width: 36rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--tlg-accent);
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-card.is-demo .ib-mov-finance-chart-wrap::after {
  content: "Exemplo";
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  padding: 3px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, #e1c37b 16%, #24282b);
  border: 1px solid color-mix(in srgb, #e1c37b 28%, transparent);
  color: var(--tlg-accent);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  pointer-events: none;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-overlay.hidden,
.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-card.is-demo .ib-mov-finance-overlay--empty {
  display: none !important;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-legend {
  display: flex;
  align-items: center;
  gap: 18px;
  align-self: center;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  color: var(--tlg-ink);
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-legend-swatch {
  width: 10px;
  height: 10px;
  border-radius: 2px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-legend-swatch--in {
  background: #22c55e;
  box-shadow: 0 0 10px rgba(34, 197, 94, 0.35);
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-legend-swatch--out {
  background: var(--tlg-accent);
  box-shadow: 0 0 10px color-mix(in srgb, var(--tlg-accent) 40%, transparent);
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-legend-swatch--saldo {
  background: #f0ede4;
  border-radius: 999px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-period {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-self: end;
  align-self: center;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-period-select {
  appearance: none;
  -webkit-appearance: none;
  min-width: 118px;
  padding: 10px 36px 10px 14px;
  border: 1px solid var(--tlg-border);
  border-radius: 12px;
  background: #2c2f32;
  color: var(--tlg-ink);
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-period-select:focus {
  outline: none;
  border-color: var(--tlg-border-hover);
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-period-chevron {
  position: absolute;
  right: 12px;
  pointer-events: none;
  color: var(--tlg-muted);
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 28px;
  align-items: stretch;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-chart-wrap {
  position: relative;
  min-height: 300px;
  height: 320px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(13, 13, 13, 0.72);
  backdrop-filter: blur(2px);
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-overlay--empty {
  background: rgba(13, 13, 13, 0.35);
  backdrop-filter: none;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-overlay-text {
  color: var(--tlg-muted);
  font-size: 0.8125rem;
  font-weight: 500;
  text-align: center;
  padding: 0 16px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-card.is-loading .ib-mov-finance-summary-value {
  opacity: 0.55;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-card.is-loading .ib-mov-finance-period-select {
  opacity: 0.7;
  cursor: wait;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-summary {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding-top: 4px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-summary-block {
  display: grid;
  gap: 6px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-summary-label {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--tlg-muted);
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-summary-label--in {
  color: #22c55e;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-summary-label--out {
  color: var(--tlg-accent);
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-summary-value {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #f0ede4;
  line-height: 1.2;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-summary-value--in {
  color: #22c55e;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-cta {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--tlg-border);
  border-radius: 12px;
  background: #2c2f32;
  color: #f0ede4;
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  transition:
    border-color 180ms ease,
    background 180ms ease;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-cta:hover {
  border-color: var(--tlg-border-hover);
  background: #303437;
}

.ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-cta-icon {
  color: var(--tlg-accent);
  flex-shrink: 0;
}

@media (max-width: 1023px) {
  .ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-header {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-legend {
    grid-column: 1 / -1;
    order: 3;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-body {
    grid-template-columns: 1fr;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-chart-wrap {
    height: 280px;
    min-height: 240px;
  }
}

@media (max-width: 639px) {
  .ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-card {
    padding: 20px 16px 18px;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-header {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-period {
    justify-self: start;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-mov-finance-summary-value {
    font-size: 1.125rem;
  }
}

/* Dashboard balance: Saldo 2/4 + Limite 1/4 + Slot 1/4 */
.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-balance-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 24px;
  align-items: stretch;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-balance-saldo,
.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-balance-pix,
.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-balance-slot {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-balance-saldo {
  --ib-saldo-neon-angle: 0deg;
  position: relative;
  justify-content: center;
  overflow: visible;
  isolation: isolate;
  background-image: radial-gradient(
    ellipse 95% 75% at 100% 0%,
    rgba(225, 195, 123, 0.11) 0%,
    rgba(225, 195, 123, 0.05) 34%,
    rgba(225, 195, 123, 0.015) 52%,
    transparent 72%
  );
  border: 1.5px solid transparent !important;
  box-shadow: var(--shadow-card);
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-balance-saldo::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1.5px;
  background: conic-gradient(
    from var(--ib-saldo-neon-angle),
    transparent 0deg,
    transparent 245deg,
    rgba(225, 195, 123, 0.35) 290deg,
    #e1c37b 325deg,
    #edd9a8 345deg,
    transparent 360deg
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 3;
  animation: ib-luz-gold-saldo-neon-spin 7s linear infinite;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-balance-saldo::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1.5px;
  background: conic-gradient(
    from var(--ib-saldo-neon-angle),
    transparent 0deg,
    transparent 300deg,
    rgba(225, 195, 123, 0.22) 330deg,
    rgba(237, 217, 168, 0.28) 345deg,
    transparent 360deg
  );
  filter: blur(4px);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.75;
  pointer-events: none;
  z-index: 1;
  animation: ib-luz-gold-saldo-neon-spin 7s linear infinite;
}

@property --ib-saldo-neon-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

@keyframes ib-luz-gold-saldo-neon-spin {
  to {
    --ib-saldo-neon-angle: 360deg;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ib-theme-titanium-luz-gold.ib-app .ib-dashboard-balance-saldo::before,
  .ib-theme-titanium-luz-gold.ib-app .ib-dashboard-balance-saldo::after {
    animation: none;
  }

  .ib-theme-titanium-luz-gold.ib-app .ib-dashboard-balance-saldo::after {
    opacity: 0.35;
  }
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-saldo-main {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 100%;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-balance-pix {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  align-items: flex-start;
  justify-content: space-between;
  text-align: left;
  gap: 14px;
  padding-top: 22px;
  padding-bottom: 22px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-balance-pix::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    ellipse 95% 75% at 100% 0%,
    rgba(225, 195, 123, 0.11) 0%,
    rgba(225, 195, 123, 0.05) 34%,
    rgba(225, 195, 123, 0.015) 52%,
    transparent 72%
  );
  pointer-events: none;
  z-index: 0;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-balance-pix > * {
  position: relative;
  z-index: 1;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-balance-slot {
  min-height: 100%;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-global {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  justify-content: flex-start;
  gap: 10px;
  padding: 18px 16px 16px !important;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-global::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    ellipse 95% 75% at 100% 0%,
    rgba(225, 195, 123, 0.11) 0%,
    rgba(225, 195, 123, 0.05) 34%,
    rgba(225, 195, 123, 0.015) 52%,
    transparent 72%
  );
  pointer-events: none;
  z-index: 0;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-global > * {
  position: relative;
  z-index: 1;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-global-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-global-title {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #f0ede4;
  letter-spacing: -0.01em;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-global-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(240, 237, 228, 0.06);
  color: var(--tlg-muted);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-global-total {
  display: grid;
  gap: 2px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-global-total-label {
  margin: 0;
  font-size: 0.6875rem;
  color: var(--tlg-muted);
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-global-total-value {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #f0ede4;
  word-break: break-word;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-global-assets {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--tlg-border);
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-global-asset {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid var(--tlg-border);
  font-size: 0.75rem;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-global-asset-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-global-asset-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  object-fit: contain;
  display: block;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-global-asset-name {
  color: var(--tlg-body);
  font-weight: 500;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-global-asset-value {
  color: #f0ede4;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-global-cta {
  margin-top: auto;
  padding-top: 2px;
  align-self: flex-start;
  justify-content: flex-start;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-support-value {
  display: block;
  text-decoration: none;
  color: #f0ede4;
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-support-value:hover {
  color: var(--tlg-accent);
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-support-empty {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--tlg-muted);
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-saldo-label-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-saldo-label-row .ib-kpi-label {
  margin: 0;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #f0ede4;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-saldo-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--tlg-muted);
  cursor: pointer;
  transition:
    color 180ms ease,
    background 180ms ease;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-saldo-toggle:hover {
  color: #f0ede4;
  background: rgba(240, 237, 228, 0.06);
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-balance-saldo .ib-kpi-value {
  margin-top: 4px;
  padding-top: 18px;
  padding-bottom: 18px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-saldo-cta {
  width: fit-content;
  min-width: 200px;
  margin-top: 20px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-pix-title {
  margin: 0;
  width: 100%;
  text-align: left;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #f0ede4;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-pix-ring {
  position: relative;
  width: 108px;
  height: 108px;
  flex-shrink: 0;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-pix-ring-svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  display: block;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-pix-ring-track,
.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-pix-ring-progress {
  fill: none;
  stroke-width: 8;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-pix-ring-track {
  stroke: #3a3e41;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-pix-ring-progress {
  stroke: #e1c37b;
  stroke-linecap: round;
  transition: stroke-dashoffset 400ms ease;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-pix-ring-percent {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #f0ede4;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-pix-limit-value {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #f0ede4;
  word-break: break-word;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-pix-limits {
  width: 100%;
  margin-top: 8px;
  display: grid;
  gap: 12px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-pix-limit-item {
  display: grid;
  gap: 4px;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-pix-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 2px;
  color: var(--tlg-accent);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  transition: color 180ms ease;
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-pix-cta:hover {
  color: var(--tlg-accent-hover);
}

.ib-theme-titanium-luz-gold.ib-app .ib-dashboard-pix-cta .lucide-icon {
  width: 16px;
  height: 16px;
}

@media (max-width: 1023px) {
  .ib-theme-titanium-luz-gold.ib-app .ib-dashboard-balance-grid {
    grid-template-columns: 1fr;
  }
}

/* Dashboard balance — modo claro */
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-dashboard-balance-saldo {
  background-image: radial-gradient(
    ellipse 95% 75% at 100% 0%,
    rgba(225, 195, 123, 0.07) 0%,
    rgba(225, 195, 123, 0.03) 34%,
    rgba(225, 195, 123, 0.008) 52%,
    transparent 72%
  );
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-dashboard-balance-pix::after,
html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-dashboard-global::after {
  background: radial-gradient(
    ellipse 95% 75% at 100% 0%,
    rgba(225, 195, 123, 0.07) 0%,
    rgba(225, 195, 123, 0.03) 34%,
    rgba(225, 195, 123, 0.008) 52%,
    transparent 72%
  );
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-action-card:hover {
  background:
    radial-gradient(
      ellipse 155% 135% at 0% 0%,
      rgba(225, 195, 123, 0.07) 0%,
      rgba(225, 195, 123, 0.038) 32%,
      rgba(225, 195, 123, 0.018) 55%,
      rgba(225, 195, 123, 0.006) 75%,
      transparent 92%
    ),
    linear-gradient(180deg, #f0ede4 0%, #f0ede4 100%);
  box-shadow: var(--shadow-card);
}

html[data-theme="light"] .ib-theme-titanium-luz-gold.ib-app .ib-action-card:hover::after {
  opacity: 0.55;
}
