[data-theme="dark"] {
    --bg:               #0f0f0f;
    --surface:          #181818;
    --surface-2:        #1f1f1f;
    --surface-3:        #272727;
    --surface-hover:    #272727;
    --surface-elevated: #212121;

    --text:           #f1f1f1;
    --text-strong:    #ffffff;
    --text-1:         #f1f1f1;
    --text-2:         #aaaaaa;
    --text-3:         #888888;
    --text-muted-2:   #717171;
    --text-faint:     #606060;
    --text-faintest:  #3a3a3a;
    --muted:          #717171;

    --border:         rgba(255, 255, 255, 0.10);
    --border-1:       rgba(255, 255, 255, 0.10);
    --border-soft:    rgba(255, 255, 255, 0.06);
    --border-softer:  rgba(255, 255, 255, 0.04);
    --border-hairline:rgba(255, 255, 255, 0.03);

    --shadow-card:       0 1px 0 rgba(255, 255, 255, 0.02), 0 2px 8px -2px rgba(0, 0, 0, 0.55);
    --shadow-card-hover: 0 1px 0 rgba(255, 255, 255, 0.03), 0 8px 20px -8px rgba(0, 0, 0, 0.7);
    --shadow-modal:      0 24px 50px -12px rgba(0, 0, 0, 0.85);

    --brand:         #ff4d4d;
    --brand-strong:  #ff5e5e;
    --brand-soft-bg: rgba(255, 77, 77, 0.10);

    --success:       #22c55e;
    --success-soft:  rgba(34, 197, 94, 0.10);
    --warning:       #d8a93e;
    --warning-soft:  rgba(216, 169, 62, 0.10);
    --info:          #5b8ef0;
    --info-soft:     rgba(91, 142, 240, 0.10);
    --accent:        #b1a4e4;
    --accent-soft:   rgba(155, 135, 232, 0.10);

    --scrollbar-thumb:       #303030;
    --scrollbar-thumb-hover: #4d4d4d;

    color-scheme: dark;
}

[data-theme="dark"] body,
[data-theme="dark"] html {
    background: var(--bg);
    color: var(--text);
}

[data-theme="dark"] img[src*="ibuux_logo_texto"] {
    filter: brightness(0) invert(1);
    mix-blend-mode: normal;
}

[data-theme="dark"] #codexapps-loading { background: var(--bg); }
[data-theme="dark"] .codexapps-spinner { border-color: var(--surface-3); border-top-color: #e54848; }
[data-theme="dark"] #codexapps-loading-msg { color: var(--text-faint); }

[data-theme="dark"] body:has(.rc-main),
[data-theme="dark"] body:has(.recarga-main),
[data-theme="dark"] body:has(.page) {
    background: var(--bg);
}


[data-theme="dark"] .navbar {
    background: rgba(15, 15, 15, 0.92);
    border-bottom: 1px solid var(--border);
}
[data-theme="dark"] .nav-links a { color: var(--text-2); }
[data-theme="dark"] .nav-links a:hover { background: var(--surface-hover); color: var(--text); }
[data-theme="dark"] .nav-links a.active { background: rgba(224, 31, 31, 0.15); color: #e54848; }
[data-theme="dark"] .nav-links a.active:hover { background: rgba(224, 31, 31, 0.22); color: #ef5252; }

[data-theme="dark"] .nav-icon-btn { color: var(--text-3); }
[data-theme="dark"] .nav-icon-btn:hover { background: var(--surface-hover); color: var(--text); }
[data-theme="dark"] .nav-bell .badge { border-color: var(--surface); }
[data-theme="dark"] .nav-hamburger:hover { background: var(--surface-hover); }
[data-theme="dark"] .nav-hamburger span { background: var(--text); }

[data-theme="dark"] .btn-entrar {
    color: var(--text);
    border-color: var(--border);
    background: var(--surface-2);
}
[data-theme="dark"] .btn-entrar:hover { background: var(--surface-3); border-color: rgba(255,255,255,0.18); }
[data-theme="dark"] .btn-criar { background: #e01f1f; color: #fff; }
[data-theme="dark"] .btn-criar:hover { background: #e54848; }

[data-theme="dark"] .nav-user {
    border-color: var(--border);
    background: var(--surface-2);
}
[data-theme="dark"] .nav-user:hover, [data-theme="dark"] .nav-user.open {
    background: var(--surface-3);
    border-color: rgba(255,255,255,0.18);
}
[data-theme="dark"] .nav-user-name { color: var(--text); }
[data-theme="dark"] .nav-chevron { color: var(--text-faint); }

[data-theme="dark"] .nav-dropdown {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: var(--shadow-modal);
}
[data-theme="dark"] .dd-header { border-bottom-color: var(--border-soft); }
[data-theme="dark"] .dd-avatar { background: var(--surface-2); border-color: var(--surface); box-shadow: 0 0 0 1px var(--border), 0 4px 14px -6px rgba(0,0,0,0.6); }
[data-theme="dark"] .dd-name { color: var(--text); }
[data-theme="dark"] .dd-email { color: var(--text-3); }
[data-theme="dark"] .dd-since { color: var(--text-faint); }

[data-theme="dark"] .dd-saldo {
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 175, 44, 0.22), transparent 60%),
        linear-gradient(135deg, #1c130a 0%, #16100a 55%, #100a06 100%);
    border-color: rgba(255, 175, 44, 0.22);
    box-shadow:
        inset 0 1px 0 rgba(255, 175, 44, 0.14),
        0 12px 26px -16px rgba(0, 0, 0, 0.55);
}
[data-theme="dark"] .dd-saldo:hover {
    border-color: rgba(255, 175, 44, 0.40);
    box-shadow:
        inset 0 1px 0 rgba(255, 175, 44, 0.18),
        0 16px 32px -16px rgba(0, 0, 0, 0.65);
}
[data-theme="dark"] .dd-saldo::before {
    background: linear-gradient(90deg, transparent 0%, #ffaf2c 50%, transparent 100%);
    opacity: .45;
}
[data-theme="dark"] .dd-saldo:hover::before { opacity: .85; }
[data-theme="dark"] .dd-saldo::after {
    background: radial-gradient(circle, rgba(255, 175, 44, 0.30), transparent 70%);
}
[data-theme="dark"] .dd-saldo-icon {
    background: linear-gradient(135deg, #ffc658 0%, #ffaf2c 50%, #d4960a 100%);
    color: #fff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        inset 0 -1px 0 rgba(0, 0, 0, 0.20),
        0 8px 18px -8px rgba(255, 175, 44, 0.45);
}
[data-theme="dark"] .dd-saldo-label { color: #ffc658; }
[data-theme="dark"] .dd-saldo-value {
    background: linear-gradient(135deg, #b87a05 0%, #ffc658 25%, #fff3c7 50%, #ffc658 75%, #b87a05 100%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
[data-theme="dark"] .dd-saldo-add {
    background: linear-gradient(135deg, #ffc658 0%, #ffaf2c 55%, #d4960a 100%);
    color: #1a0f06;
    border-color: rgba(255, 175, 44, 0.42);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        inset 0 -1px 0 rgba(0, 0, 0, 0.15),
        0 6px 14px -6px rgba(255, 175, 44, 0.42);
}
[data-theme="dark"] .dd-saldo:hover .dd-saldo-add {
    background: linear-gradient(135deg, #ffd47e 0%, #ffbe4d 55%, #e6a516 100%);
    color: #1a0f06;
    border-color: rgba(255, 175, 44, 0.55);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        inset 0 -1px 0 rgba(0, 0, 0, 0.15),
        0 10px 20px -8px rgba(255, 175, 44, 0.55);
}

[data-theme="dark"] .dd-link { color: var(--text-2); }
[data-theme="dark"] .dd-link:hover { background: var(--surface-hover); }
[data-theme="dark"] .dd-link-icon { background: var(--surface-3); color: var(--text-2); }
[data-theme="dark"] .dd-link:hover .dd-link-icon { background: rgba(255,255,255,0.08); color: var(--text); }
[data-theme="dark"] .dd-link-discord .dd-link-icon { background: rgba(88, 101, 242, 0.18); color: #7a83e0; }
[data-theme="dark"] .dd-link-admin   .dd-link-icon { background: rgba(184, 136, 0, 0.18); color: #d8a93e; }
[data-theme="dark"] .dd-link-entregador .dd-link-icon { background: rgba(217, 119, 6, 0.18); color: #d8a93e; }
[data-theme="dark"] .dd-link-editor  .dd-link-icon { background: rgba(124, 58, 237, 0.18); color: #9b87e8; }
[data-theme="dark"] .dd-link-afiliado .dd-link-icon { background: rgba(5, 150, 105, 0.18); color: #22c55e; }
[data-theme="dark"] .dd-link-arrow { color: var(--text-faint); }
[data-theme="dark"] .dd-logout { color: #e54848; border-top-color: var(--border-soft); }
[data-theme="dark"] .dd-logout svg { color: #e54848; }
[data-theme="dark"] .dd-logout:hover { background: rgba(224, 31, 31, 0.12); }


[data-theme="dark"] .mobile-menu {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: var(--shadow-modal);
}
[data-theme="dark"] .mobile-overlay { background: rgba(0, 0, 0, 0.55); }
[data-theme="dark"] .mobile-nav-links a { color: var(--text); }
[data-theme="dark"] .mobile-nav-links a svg { color: var(--text-3); }
[data-theme="dark"] .mobile-nav-links a:hover, [data-theme="dark"] .mobile-nav-links a:active { background: rgba(255,255,255, 0.05); }
[data-theme="dark"] .mobile-nav-links a.active { background: rgba(224, 31, 31, 0.15); color: #e54848; }
[data-theme="dark"] .mobile-nav-links a.active svg { color: #e54848; }
[data-theme="dark"] .mobile-menu-auth { background: rgba(255,255,255,0.02); border-top-color: var(--border-soft); }
[data-theme="dark"] .mobile-user-card { background: var(--surface-2); border-color: var(--border); }
[data-theme="dark"] .mobile-user-info strong { color: var(--text); }
[data-theme="dark"] .mobile-user-info span { color: var(--text-3); }
[data-theme="dark"] .mobile-logout { color: #e54848; border-color: rgba(255, 117, 117, 0.3); }
[data-theme="dark"] .mobile-logout:hover { background: rgba(224, 31, 31, 0.12); }


[data-theme="dark"] .notif-panel {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: var(--shadow-modal);
}
[data-theme="dark"] .notif-panel-header { border-bottom-color: var(--border-soft); }
[data-theme="dark"] .notif-panel-title { color: var(--text); }
[data-theme="dark"] .notif-mark-all { color: #e54848; }
[data-theme="dark"] .notif-mark-all:hover { color: #ff9595; }
[data-theme="dark"] .notif-empty { color: var(--text-faint); }
[data-theme="dark"] .notif-spinner { border-color: var(--surface-3); border-top-color: #e54848; }
[data-theme="dark"] .notif-item-wrap { background: var(--surface); }
[data-theme="dark"] .notif-item-wrap + .notif-item-wrap { border-top-color: var(--border-softer); }
[data-theme="dark"] .notif-item:hover { background: var(--surface-hover); }
[data-theme="dark"] .notif-item.unread { background: rgba(224, 31, 31, 0.07); }
[data-theme="dark"] .notif-item.unread:hover { background: rgba(224, 31, 31, 0.12); }
[data-theme="dark"] .notif-item-title { color: var(--text); }
[data-theme="dark"] .notif-item-msg { color: var(--text-2); }
[data-theme="dark"] .notif-item-time { color: var(--text-faint); }
[data-theme="dark"] .notif-item-del { color: var(--text-faint); }
[data-theme="dark"] .notif-item-del:hover { background: rgba(239, 68, 68, .15); color: #fca5a5; }
[data-theme="dark"] .nav-bell .badge { border-color: var(--surface); }
[data-theme="dark"] .notif-badge { border-color: var(--surface); }
[data-theme="dark"] .cart-badge  { border-color: var(--surface); }
[data-theme="dark"] .oinbox-badge { border-color: var(--surface); }

[data-theme="dark"] .dd-premium-admin {
    background: linear-gradient(135deg, #1a1a1a 0%, #050505 100%);
    border-color: rgba(251, 191, 36, .35);
    box-shadow:
        0 8px 22px -8px rgba(0, 0, 0, .80),
        0 2px 6px rgba(251, 191, 36, .08),
        inset 0 1px 0 rgba(251, 191, 36, .25);
}
[data-theme="dark"] .dd-premium-admin:hover {
    border-color: rgba(251, 191, 36, .55);
    box-shadow:
        0 12px 28px -8px rgba(0, 0, 0, .90),
        0 4px 10px rgba(251, 191, 36, .15),
        inset 0 1px 0 rgba(251, 191, 36, .40);
}

[data-theme="dark"] .oinbox-panel { background: var(--surface); border-color: var(--border); box-shadow: var(--shadow-modal); }
[data-theme="dark"] .oinbox-panel-header { border-bottom-color: var(--border); }
[data-theme="dark"] .oinbox-panel-title { color: var(--text); }
[data-theme="dark"] .oinbox-see-all { color: #e54848; }
[data-theme="dark"] .oinbox-loading,
[data-theme="dark"] .oinbox-empty { color: var(--text-3); }
[data-theme="dark"] .oinbox-item { border-top-color: var(--border); }
[data-theme="dark"] .oinbox-item:hover { background: var(--surface-2); }
[data-theme="dark"] .oinbox-item.unread { background: rgba(224,31,31,0.06); }
[data-theme="dark"] .oinbox-item.unread:hover { background: rgba(224,31,31,0.10); }
[data-theme="dark"] .oinbox-item-avatar { background: rgba(224,31,31,0.10); }
[data-theme="dark"] .oinbox-item-avatar-fallback { color: #e54848; }
[data-theme="dark"] .oinbox-item-role { border-color: var(--surface); }
[data-theme="dark"] .oinbox-item-title { color: var(--text); }
[data-theme="dark"] .oinbox-item-time { color: var(--text-3); }
[data-theme="dark"] .oinbox-item-preview { color: var(--text-2); }
[data-theme="dark"] .oinbox-item-meta { color: var(--text-3); }

[data-theme="dark"] .cart-fab {
    background: linear-gradient(180deg, #262626 0%, #0d0d0d 100%);
    color: #fff;
    border-color: rgba(255,255,255,.12);
    box-shadow:
        0 14px 36px -8px rgba(0,0,0,.70),
        0 4px 14px rgba(0,0,0,.40),
        inset 0 1px 0 rgba(255,255,255,.10);
}
[data-theme="dark"] .cart-fab:hover {
    background: linear-gradient(180deg, #2c2c2c 0%, #111 100%);
    border-color: rgba(255,255,255,.20);
    box-shadow:
        0 18px 44px -8px rgba(0,0,0,.80),
        0 6px 18px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.14);
}
[data-theme="dark"] .cart-fab.pending {
    background: linear-gradient(180deg, #fbbf24 0%, #b45309 100%);
    color: #fff;
    border-color: rgba(255, 220, 130, .35);
    box-shadow:
        0 14px 36px -8px rgba(251, 191, 36, .35),
        0 4px 14px rgba(180, 83, 9, .35),
        inset 0 1px 0 rgba(255,255,255,.30);
}
[data-theme="dark"] .cart-fab.pending:hover {
    background: linear-gradient(180deg, #fcd34d 0%, #c2570a 100%);
    border-color: rgba(255, 220, 130, .50);
    box-shadow:
        0 18px 44px -8px rgba(251, 191, 36, .50),
        0 6px 18px rgba(180, 83, 9, .45),
        inset 0 1px 0 rgba(255,255,255,.36);
}
[data-theme="dark"] .cart-fab-count {
    border-color: #0d0d0d;
}
[data-theme="dark"] .cart-fab.pending .cart-fab-count {
    border-color: #b45309;
    background: #fff;
    color: #92400e;
}

[data-theme="dark"] .cart-empty,
[data-theme="dark"] .cart-item,
[data-theme="dark"] .cart-summary,
[data-theme="dark"] .cart-pix,
[data-theme="dark"] .cart-success-card { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .cart-success-card { box-shadow: 0 20px 60px -10px rgba(0,0,0,.5), 0 4px 16px rgba(0,0,0,.3); }
[data-theme="dark"] .cart-success-title { color: var(--text); }
[data-theme="dark"] .cart-success-sub   { color: var(--text-3); }
[data-theme="dark"] .cart-success-detail { background: var(--surface-2); border-color: var(--border); }
[data-theme="dark"] .cart-success-row span { color: var(--text-3); }
[data-theme="dark"] .cart-success-row strong { color: var(--text); }
[data-theme="dark"] .cart-success-countdown { color: var(--text-3); }
[data-theme="dark"] .cart-success-check svg .cart-success-circle,
[data-theme="dark"] .cart-success-check svg .cart-success-tick { stroke: #4ade80; }

[data-theme="dark"] .rb-success-card { background: var(--surface); border-color: var(--border); box-shadow: 0 20px 60px -10px rgba(0,0,0,.5), 0 4px 16px rgba(0,0,0,.3); }
[data-theme="dark"] .rb-success-title { color: var(--text); }
[data-theme="dark"] .rb-success-sub   { color: var(--text-3); }
[data-theme="dark"] .rb-success-detail { background: var(--surface-2); border-color: var(--border); }
[data-theme="dark"] .rb-success-row span { color: var(--text-3); }
[data-theme="dark"] .rb-success-row strong { color: var(--text); }
[data-theme="dark"] .rb-success-countdown { color: var(--text-3); }
[data-theme="dark"] .rb-success-check svg .rb-success-circle,
[data-theme="dark"] .rb-success-check svg .rb-success-tick { stroke: #4ade80; }

[data-theme="dark"] .paf-error { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .paf-error-icon { background: rgba(224,31,31,0.10); color: #e54848; }
[data-theme="dark"] .paf-error strong { color: var(--text); }
[data-theme="dark"] .paf-error span { color: var(--text-3); }
[data-theme="dark"] .paf-hero {
    background: linear-gradient(135deg, rgba(34,197,94,0.08) 0%, var(--surface) 70%);
    border-color: var(--border);
}
[data-theme="dark"] .paf-hero::before { background: radial-gradient(circle at top left, rgba(34,197,94,.14) 0%, transparent 60%); }
[data-theme="dark"] .paf-hero-eyebrow { background: rgba(34,197,94,.18); color: #4ade80; }
[data-theme="dark"] .paf-hero-status { background: var(--surface-2); border-color: var(--border); color: var(--text-3); }
[data-theme="dark"] .paf-hero-status.is-paid      { background: rgba(245,158,11,.14); color: #fbbf24; border-color: rgba(245,158,11,.30); }
[data-theme="dark"] .paf-hero-status.is-delivered { background: rgba(34,197,94,.14); color: #4ade80; border-color: rgba(34,197,94,.30); }
[data-theme="dark"] .paf-hero-status.is-refunded,
[data-theme="dark"] .paf-hero-status.is-cancelled { background: rgba(224,31,31,.14); color: #e54848; border-color: rgba(224,31,31,.30); }
[data-theme="dark"] .paf-hero-amount { color: #4ade80; }
[data-theme="dark"] .paf-hero-sub { color: var(--text-3); }
[data-theme="dark"] .paf-hero-sub strong { color: var(--text); }
[data-theme="dark"] .paf-card { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .paf-card:hover { border-color: var(--border-soft); }
[data-theme="dark"] .paf-card-label { color: var(--text-3); }
[data-theme="dark"] .paf-card-value { color: var(--text); }
[data-theme="dark"] .paf-card-value-robux { color: #e54848; }
[data-theme="dark"] .paf-card-meta { color: var(--text-3); }
[data-theme="dark"] .paf-card-meta-link { color: #e54848; }
[data-theme="dark"] .paf-buyer-avatar { background: linear-gradient(135deg, rgba(251,191,36,.20), rgba(217,119,6,.20)); color: #fbbf24; }
[data-theme="dark"] .paf-detail { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .paf-detail-title { color: var(--text-3); }
[data-theme="dark"] .paf-detail-row { border-bottom-color: var(--border); }
[data-theme="dark"] .paf-detail-row span { color: var(--text-3); }
[data-theme="dark"] .paf-detail-row strong { color: var(--text); }
[data-theme="dark"] .cart-empty-icon { background: rgba(224, 31, 31, 0.12); color: #e54848; }
[data-theme="dark"] .cart-empty strong { color: var(--text); }
[data-theme="dark"] .cart-empty p { color: var(--text-3); }
[data-theme="dark"] .cart-item:hover { border-color: #2d2d2d; box-shadow: var(--shadow-card); }
[data-theme="dark"] .cart-item-icon { background: rgba(224, 31, 31, 0.08); }
[data-theme="dark"] .cart-item-title { color: var(--text); }
[data-theme="dark"] .cart-item-meta { color: var(--text-3); }
[data-theme="dark"] .cart-item-meta-coupon { color: #4ade80; }
[data-theme="dark"] .cart-item-price { color: var(--text); }
[data-theme="dark"] .cart-item-remove { color: var(--text-3); }
[data-theme="dark"] .cart-item-remove:hover { background: rgba(224, 31, 31, 0.12); color: #e54848; }
[data-theme="dark"] .cart-summary-title { color: var(--text-3); }
[data-theme="dark"] .cart-summary-row { color: var(--text); }
[data-theme="dark"] .cart-summary-divider { background: var(--border); }
[data-theme="dark"] .cart-summary-total strong { color: var(--text); }
[data-theme="dark"] .cart-keep-shopping { color: var(--text-3); }
[data-theme="dark"] .cart-keep-shopping:hover { color: #e54848; }
[data-theme="dark"] .cart-error { background: rgba(224, 31, 31, 0.12); border-color: rgba(224, 31, 31, 0.35); color: #e54848; }
[data-theme="dark"] .cart-methods-label { color: var(--text-3); }
[data-theme="dark"] .cart-method { background: var(--surface-2); border-color: var(--border); }
[data-theme="dark"] .cart-method:hover { border-color: var(--border-soft); }
[data-theme="dark"] .cart-method.active { background: rgba(224,31,31,0.10); border-color: #e54848; }
[data-theme="dark"] .cart-method-icon-saldo { background: rgba(224,31,31,0.12); color: #e54848; }
[data-theme="dark"] .cart-method-text strong { color: var(--text); }
[data-theme="dark"] .cart-method-text span { color: var(--text-3); }
[data-theme="dark"] .cart-method-text span strong { color: var(--text); }
[data-theme="dark"] .cart-method-check { border-color: var(--border); }
[data-theme="dark"] .cart-method.active .cart-method-check { background: #e54848; border-color: #e54848; }
[data-theme="dark"] .cart-item-issue { background: rgba(224, 31, 31, 0.08); border-color: rgba(224, 31, 31, 0.35); }
[data-theme="dark"] .cart-item-issue-msg { background: rgba(224, 31, 31, 0.12); border-color: rgba(224, 31, 31, 0.35); color: #e54848; }
[data-theme="dark"] .cart-pix-eyebrow { background: rgba(245, 158, 11, 0.12); color: #fbbf24; }
[data-theme="dark"] .cart-pix-eyebrow-dot { background: #fbbf24; }
[data-theme="dark"] .cart-pix-title { color: var(--text); }
[data-theme="dark"] .cart-pix-title span { color: #e54848; }
[data-theme="dark"] .cart-pix-sub { color: var(--text-3); }
[data-theme="dark"] .cart-pix-qr-wrap { background: var(--surface-2); border-color: var(--border); }
[data-theme="dark"] .cart-pix-qr-caption { color: var(--text-3); }
[data-theme="dark"] .cart-pix-amount-box { background: var(--surface-2); border-color: var(--border); }
[data-theme="dark"] .cart-pix-amount-box span { color: var(--text-3); }
[data-theme="dark"] .cart-pix-amount-box strong { color: var(--text); }
[data-theme="dark"] .cart-pix-status { background: rgba(245, 158, 11, 0.12); color: #fbbf24; }
[data-theme="dark"] .cart-pix-status-dot { background: #fbbf24; }
[data-theme="dark"] .cart-pix-copy-label { color: var(--text-3); }
[data-theme="dark"] .cart-pix-code { background: var(--surface-2); border-color: var(--border); color: var(--text); }
[data-theme="dark"] .cart-pix-copy-btn { background: var(--surface-2); border: 1px solid var(--border); color: var(--text); }
[data-theme="dark"] .cart-pix-copy-btn:hover { background: var(--surface); }
[data-theme="dark"] .cart-pix-expires { color: var(--text-3); }
[data-theme="dark"] .cart-pix-cancel { background: transparent; border-color: var(--border); color: var(--text-3); }
[data-theme="dark"] .cart-pix-cancel:hover { border-color: #e54848; color: #e54848; }
[data-theme="dark"] .cart-title { color: var(--text); }
[data-theme="dark"] .cart-title span { color: #e54848; }
[data-theme="dark"] .cart-subtitle { color: var(--text-3); }


[data-theme="dark"] .promo-toast {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: var(--shadow-modal);
}
[data-theme="dark"] .promo-toast::before { background: var(--surface); border-top-color: var(--border); border-left-color: var(--border); }
[data-theme="dark"] .promo-toast-close { color: var(--text-faint); }
[data-theme="dark"] .promo-toast-close:hover { background: var(--surface-hover); color: var(--text); }
[data-theme="dark"] .promo-toast-body strong { color: var(--text); }
[data-theme="dark"] .promo-toast-body span { color: var(--text-3); }
[data-theme="dark"] .promo-toast-body a { color: #e54848; }


[data-theme="dark"] .page-back {
    background: rgba(20, 20, 26, 0.85);
    border-color: var(--border);
    color: var(--text-2);
}
[data-theme="dark"] .page-back:hover {
    color: #e54848;
    border-color: rgba(255, 117, 117, 0.4);
    background: var(--surface-2);
}


[data-theme="dark"] .theme-toggle { color: var(--text-3); }
[data-theme="dark"] .theme-toggle:hover { background: var(--surface-hover); color: var(--text); }


[data-theme="dark"] .hero-title { color: var(--text); }
[data-theme="dark"] .hero-subtitle { color: var(--text-3); }
[data-theme="dark"] .hero-search { background: var(--surface-2); border-color: var(--border); box-shadow: 0 4px 16px -8px rgba(0,0,0,0.5); }
[data-theme="dark"] .hero-search:focus-within { border-color: rgba(255,255,255,0.18); background: var(--surface-3); }
[data-theme="dark"] .hero-search input { color: var(--text); }
[data-theme="dark"] .hero-search input::placeholder { color: var(--text-faint); }


[data-theme="dark"] .trust-strip { background: var(--surface); border-color: var(--border); box-shadow: var(--shadow-card); }
[data-theme="dark"] .trust-item:hover { background: rgba(224, 31, 31, 0.05); }
[data-theme="dark"] .trust-item:not(:last-child)::after { background: var(--border); }
[data-theme="dark"] .trust-icon { background: rgba(229, 72, 72, 0.10); color: #e54848; }
[data-theme="dark"] .trust-item:hover .trust-icon { background: rgba(229, 72, 72, 0.16); }
[data-theme="dark"] .trust-text strong { color: var(--text); }
[data-theme="dark"] .trust-text span { color: var(--text-3); }


[data-theme="dark"] .section-title { color: var(--text); }
[data-theme="dark"] .section-sub { color: var(--text-3); }
[data-theme="dark"] .section-eyebrow { background: rgba(224, 31, 31, 0.12); color: #e54848; }
[data-theme="dark"] .section-more { background: #15151a; border-color: #22222b; color: #f4f4f5; }
[data-theme="dark"] .section-more:hover { border-color: rgba(224, 31, 31, 0.42); color: #ff6b6b; box-shadow: 0 12px 26px -18px rgba(224, 31, 31, 0.55); }

[data-theme="dark"] .step-card { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .step-card:hover { border-color: var(--border); background: var(--surface-3); box-shadow: var(--shadow-card-hover); }
[data-theme="dark"] .step-number { color: rgb(255, 255, 255); }
[data-theme="dark"] .step-card:hover .step-number { color: rgb(255, 189, 189); }
[data-theme="dark"] .step-icon { background: rgba(229, 72, 72, 0.10); color: #e54848; }
[data-theme="dark"] .step-card h3 { color: var(--text); }
[data-theme="dark"] .step-card p { color: var(--text-3); }

[data-theme="dark"] .faq-item { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .faq-item[open] { border-color: var(--border); background: var(--surface-2); }
[data-theme="dark"] .faq-item summary { color: var(--text); }
[data-theme="dark"] .faq-item summary:hover { color: #e54848; }
[data-theme="dark"] .faq-chev { background: var(--surface-3); color: var(--text-3); }
[data-theme="dark"] .faq-item[open] .faq-chev { background: rgba(224, 31, 31, 0.15); color: #e54848; }
[data-theme="dark"] .faq-item summary:hover .faq-chev { color: #e54848; }
[data-theme="dark"] .faq-item p { color: var(--text-2); }


[data-theme="dark"] body:has(.perfil-main) {
    background: var(--bg);
}
[data-theme="dark"] .perfil-hero {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: 0 16px 40px -20px rgba(0, 0, 0, 0.6);
}
[data-theme="dark"] .perfil-avatar { border-color: var(--surface); background: var(--surface); box-shadow: 0 12px 30px -8px rgba(0, 0, 0, 0.6); }
[data-theme="dark"] .perfil-name,
[data-theme="dark"] .perfil-meta strong { color: var(--text); }
[data-theme="dark"] .perfil-meta span,
[data-theme="dark"] .perfil-meta-item span { color: var(--text-3); }


[data-theme="dark"] .pord-panel {
    background: var(--surface);
    border-color: var(--border);
}
[data-theme="dark"] .pord-panel-hd { border-bottom-color: var(--border-soft); }
[data-theme="dark"] .pord-panel-title { color: var(--text); }
[data-theme="dark"] .pord-panel-count { background: var(--surface-3); color: var(--text-3); }
[data-theme="dark"] .pord-row { border-bottom-color: var(--border-soft); }
[data-theme="dark"] .pord-row-pending { background: rgba(255, 175, 44, 0.08); }
[data-theme="dark"] .pord-row:not(.pord-row-pending):hover { background: var(--surface-hover); }
[data-theme="dark"] .pord-info strong { color: var(--text); }
[data-theme="dark"] .pord-info span { color: var(--text-3); }
[data-theme="dark"] .pord-row-pending .pord-info span { color: #d8a93e; }
[data-theme="dark"] .pord-amount { color: var(--text); }
[data-theme="dark"] .pord-icon { background: rgba(34, 197, 94, 0.10); }
[data-theme="dark"] .pord-badge-pending   { background: rgba(245, 158, 11, 0.15); color: #d8a93e; }
[data-theme="dark"] .pord-badge-paid      { background: rgba(34, 197, 94, 0.15); color: #22c55e; }
[data-theme="dark"] .pord-badge-expired,
[data-theme="dark"] .pord-badge-cancelled { background: var(--surface-3); color: var(--text-faint); }
[data-theme="dark"] .pord-badge-refunded  { background: rgba(37, 99, 235, 0.15); color: #5b8ef0; }
[data-theme="dark"] .pord-panel-footer { color: #e54848; border-top-color: var(--border-soft); }
[data-theme="dark"] .pord-panel-footer:hover { background: rgba(224, 31, 31, 0.08); }


[data-theme="dark"] .pord-qr-overlay { background: rgba(0, 0, 0, 0.65); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
[data-theme="dark"] .pord-qr-modal {
    background: var(--surface);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-modal);
}
[data-theme="dark"] .pord-qr-modal-hd { border-bottom-color: var(--border-soft); }
[data-theme="dark"] .pord-qr-modal-info strong { color: var(--text); }
[data-theme="dark"] .pord-qr-modal-info span { color: var(--text-3); }
[data-theme="dark"] .pord-qr-modal-close { color: var(--text-faint); }
[data-theme="dark"] .pord-qr-modal-close:hover { background: var(--surface-hover); color: var(--text); }
[data-theme="dark"] .pord-qr-modal-img { background: #fff; }
[data-theme="dark"] .pord-qr-modal-input { background: var(--surface-2); border-color: var(--border); color: var(--text-2); }


[data-theme="dark"] .dep-stat,
[data-theme="dark"] .pd-stat { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .dep-stat:hover,
[data-theme="dark"] .pd-stat:hover { border-color: rgba(255,255,255,0.14); box-shadow: 0 18px 40px -22px rgba(0, 0, 0, 0.7); }
[data-theme="dark"] .dep-title,
[data-theme="dark"] .pd-title { color: var(--text); }
[data-theme="dark"] .dep-subtitle,
[data-theme="dark"] .pd-subtitle { color: var(--text-3); }
[data-theme="dark"] .dep-stat-label,
[data-theme="dark"] .pd-stat-label { color: var(--text-faint); }
[data-theme="dark"] .dep-stat-value,
[data-theme="dark"] .pd-stat-value { color: var(--text); }
[data-theme="dark"] .dep-stat-meta,
[data-theme="dark"] .pd-stat-meta { color: var(--text-3); }

[data-theme="dark"] .dep-stat-paid    .dep-stat-icon,
[data-theme="dark"] .pd-stat-delivered .pd-stat-icon { background: rgba(22, 163, 74, 0.15); color: #22c55e; box-shadow: inset 0 0 0 1px rgba(22, 163, 74, 0.25); }
[data-theme="dark"] .dep-stat-pending .dep-stat-icon,
[data-theme="dark"] .pd-stat-progress .pd-stat-icon { background: rgba(217, 119, 6, 0.15); color: #d8a93e; box-shadow: inset 0 0 0 1px rgba(217, 119, 6, 0.25); }
[data-theme="dark"] .dep-stat-total   .dep-stat-icon,
[data-theme="dark"] .pd-stat-total    .pd-stat-icon { background: rgba(41, 98, 255, 0.15); color: #5b8ef0; box-shadow: inset 0 0 0 1px rgba(41, 98, 255, 0.25); }
[data-theme="dark"] .dep-stat-paid    .dep-stat-value { color: #22c55e; }
[data-theme="dark"] .dep-stat-pending .dep-stat-value,
[data-theme="dark"] .pd-stat-progress .pd-stat-value { color: #d8a93e; }
[data-theme="dark"] .pd-stat-delivered .pd-stat-value { color: #22c55e; }

[data-theme="dark"] .dep-stat.is-loading .dep-stat-value,
[data-theme="dark"] .dep-stat.is-loading .dep-stat-meta,
[data-theme="dark"] .pd-stat.is-loading .pd-stat-value,
[data-theme="dark"] .pd-stat.is-loading .pd-stat-meta {
    background: linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);
    background-size: 200% 100%;
}

[data-theme="dark"] .dep-filters,
[data-theme="dark"] .pd-filters { background: var(--surface); border-color: var(--border); box-shadow: 0 4px 14px -8px rgba(0,0,0,0.4); }
[data-theme="dark"] .dep-filter,
[data-theme="dark"] .pd-filter { color: var(--text-2); }
[data-theme="dark"] .dep-filter:hover,
[data-theme="dark"] .pd-filter:hover { background: var(--surface-hover); color: var(--text); }
[data-theme="dark"] .dep-filter-count,
[data-theme="dark"] .pd-filter-count { background: var(--surface-3); color: var(--text-3); }
[data-theme="dark"] .dep-toolbar-info { color: var(--text-3); }

[data-theme="dark"] .dep-panel-title-icon,
[data-theme="dark"] .pd-panel-title-icon { background: rgba(224, 31, 31, 0.15); color: #e54848; }
[data-theme="dark"] .dep-pagination,
[data-theme="dark"] .pd-pagination { border-top-color: var(--border-soft); }
[data-theme="dark"] .dep-page-btn { background: var(--surface-2); border-color: var(--border); color: var(--text); }
[data-theme="dark"] .dep-page-btn:hover:not(:disabled) { border-color: #e54848; color: #e54848; box-shadow: 0 6px 14px -8px rgba(255, 107, 107, 0.3); }
[data-theme="dark"] .dep-page-info { color: var(--text-3); }

[data-theme="dark"] .dep-skeleton-row,
[data-theme="dark"] .pd-skeleton-row { border-bottom-color: var(--border-softer); }
[data-theme="dark"] .dep-skel,
[data-theme="dark"] .pd-skel { background: linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%); background-size: 200% 100%; }
[data-theme="dark"] .pd-skel-row { background: linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%); background-size: 200% 100%; }

[data-theme="dark"] .dep-empty-icon,
[data-theme="dark"] .pd-empty-icon { background: var(--surface-3); color: var(--text-3); box-shadow: inset 0 1px 0 rgba(255,255,255,0.04); }
[data-theme="dark"] .dep-empty-icon::after,
[data-theme="dark"] .pd-empty-icon::after { border-color: rgba(224, 31, 31, 0.30); }
[data-theme="dark"] .dep-empty-title,
[data-theme="dark"] .pd-empty-title { color: var(--text); }
[data-theme="dark"] .dep-empty-text,
[data-theme="dark"] .pd-empty-text { color: var(--text-3); }


[data-theme="dark"] .pd-row { border-bottom-color: var(--border-soft); color: var(--text); }
[data-theme="dark"] .pd-row:not(.pd-row-pending):hover { background: var(--surface-hover); }
[data-theme="dark"] .pd-row-pending { background: linear-gradient(90deg, rgba(255, 175, 44, 0.10), rgba(255, 175, 44, 0.03) 60%, transparent); }
[data-theme="dark"] .pd-row-icon { background: rgba(229, 72, 72, 0.10); }
[data-theme="dark"] .pd-row-title { color: var(--text); }
[data-theme="dark"] .pd-row-meta { color: var(--text-3); }
[data-theme="dark"] .pd-row-meta-sep::before { color: var(--text-faintest); }
[data-theme="dark"] .pd-row-amount { color: var(--text); }

[data-theme="dark"] .pd-badge-pending  { background: rgba(245, 158, 11, 0.15); color: #d8a93e; }
[data-theme="dark"] .pd-badge-paid     { background: rgba(41, 98, 255, 0.15); color: #5b8ef0; }
[data-theme="dark"] .pd-badge-delivered{ background: rgba(34, 197, 94, 0.15); color: #22c55e; }
[data-theme="dark"] .pd-badge-expired,
[data-theme="dark"] .pd-badge-cancelled{ background: var(--surface-3); color: var(--text-faint); }
[data-theme="dark"] .pd-badge-refunded { background: rgba(224, 31, 31, 0.14); color: #e54848; }

[data-theme="dark"] .pd-load-more { background: var(--surface-2); border-color: var(--border); color: var(--text-2); }
[data-theme="dark"] .pd-load-more:hover:not(.loading) { background: rgba(224, 31, 31, 0.10); border-color: rgba(229, 72, 72, 0.25); color: #e54848; }
[data-theme="dark"] .pd-load-more-spin { border-color: var(--surface-3); border-top-color: #e54848; }


[data-theme="dark"] .po-hero {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: var(--shadow-card-hover);
}
[data-theme="dark"] .po-hero-id { background: var(--surface-3); color: var(--text-3); }
[data-theme="dark"] .po-hero-sub { color: var(--text-3); }

[data-theme="dark"] .po-hero-product {
    background: linear-gradient(180deg, rgba(255, 77, 77, 0.10) 0%, rgba(255, 77, 77, 0.03) 100%);
    border-color: rgba(255, 77, 77, 0.20);
}
[data-theme="dark"] .po-hero-product-icon {
    background: linear-gradient(135deg, rgba(255, 77, 77, 0.18), rgba(255, 77, 77, 0.06));
    border-color: rgba(255, 77, 77, 0.25);
}
[data-theme="dark"] .po-hero-amount { color: #ff7575; }
[data-theme="dark"] .po-hero-amount-brl { color: var(--text-3); }
[data-theme="dark"] .po-hero-arrow { color: var(--text-faint); }
[data-theme="dark"] .po-hero-recipient {
    background: var(--surface-2);
    border-color: var(--border);
}
[data-theme="dark"] .po-hero-recipient:hover {
    border-color: rgba(255, 77, 77, .35);
    box-shadow: 0 10px 22px -10px rgba(0, 0, 0, .55);
}
[data-theme="dark"] .po-hero-recipient-avatar { background: var(--surface-3); }
[data-theme="dark"] .po-hero-recipient-label { color: var(--text-faint); }
[data-theme="dark"] .po-hero-recipient-nick { color: var(--text); }
[data-theme="dark"] .po-hero-recipient-chev { color: var(--text-faint); }
[data-theme="dark"] .po-hero-recipient:hover .po-hero-recipient-chev { color: #ff7575; }

[data-theme="dark"] .po-rb-modal { background: rgba(0, 0, 0, .65); }
[data-theme="dark"] .po-rb-modal-card {
    background: #181818;
    box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .8);
}
[data-theme="dark"] .po-rb-modal-close {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.10);
    color: var(--text-3);
}
[data-theme="dark"] .po-rb-modal-close:hover {
    background: rgba(255, 77, 77, 0.10);
    border-color: rgba(255, 77, 77, .35);
    color: #ff5e5e;
}
[data-theme="dark"] .po-rb-modal-head {
    background:
        radial-gradient(ellipse at top, rgba(255, 77, 77, .10), transparent 70%),
        linear-gradient(180deg, #181818 0%, #1a1a1a 100%);
    border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .po-rb-modal-avatar {
    background: radial-gradient(circle at 50% 40%, #1a1a1a 0%, #050505 80%);
    border-color: #181818;
    box-shadow:
        0 0 0 2px rgba(255, 77, 77, .22),
        0 8px 22px -8px rgba(0, 0, 0, .55);
}
[data-theme="dark"] .po-rb-modal-avatar img {
    filter:
        drop-shadow(0 0 4px rgba(255, 255, 255, 0.40))
        drop-shadow(0 0 10px rgba(255, 255, 255, 0.22))
        drop-shadow(0 0 20px rgba(255, 255, 255, 0.10));
}
[data-theme="dark"] .po-rb-modal-display { color: var(--text); }
[data-theme="dark"] .po-rb-modal-name { color: var(--text-3); }
[data-theme="dark"] .po-rb-modal-banned {
    background: rgba(255, 77, 77, 0.12);
    color: #ff7575;
}
[data-theme="dark"] .po-rb-modal-stat {
    background: var(--surface-2);
    border-color: var(--border);
}
[data-theme="dark"] .po-rb-modal-stat-label { color: var(--text-faint); }
[data-theme="dark"] .po-rb-modal-stat-value { color: var(--text); }
[data-theme="dark"] .po-rb-modal-bio {
    background: var(--surface-2);
    border-color: var(--border);
}
[data-theme="dark"] .po-rb-modal-bio-text { color: var(--text-3); }
[data-theme="dark"] .po-rb-modal-foot {
    background: #1a1a1a;
    border-top-color: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .po-rb-modal-link {
    background: var(--surface-2);
    border-color: var(--border);
    color: var(--text-3);
}
[data-theme="dark"] .po-rb-modal-link:hover {
    background: rgba(255, 77, 77, 0.10);
    border-color: rgba(255, 77, 77, .35);
    color: #ff5e5e;
}

[data-theme="dark"] .po-hero-extra { background: var(--surface-2); border-color: var(--border-soft); }
[data-theme="dark"] .po-hero-extra-row { color: var(--text-3); }
[data-theme="dark"] .po-hero-extra-row strong { color: var(--text); }
[data-theme="dark"] .po-hero-toggle { color: var(--text-faint); }
[data-theme="dark"] .po-hero-toggle:hover { background: var(--surface-hover); color: var(--text); }

[data-theme="dark"] .po-flow { background: var(--surface); border-color: var(--border); box-shadow: var(--shadow-card); }
[data-theme="dark"] .po-flow-step { color: var(--text-faint); }
[data-theme="dark"] .po-flow-num { background: var(--surface-3); color: var(--text-faint); }
[data-theme="dark"] .po-flow-step[data-state="done"] { color: #22c55e; }
[data-theme="dark"] .po-flow-step[data-state="active"] { color: #e54848; }
[data-theme="dark"] .po-flow-line { background: linear-gradient(90deg, var(--surface-3), var(--border-soft)); }

[data-theme="dark"] .po-section { background: var(--surface); border-color: var(--border); box-shadow: var(--shadow-card); }
[data-theme="dark"] .po-section-eyebrow { background: rgba(224, 31, 31, 0.12); color: #e54848; }
[data-theme="dark"] .po-section-eyebrow-dot { background: #e54848; }
[data-theme="dark"] .po-section-title { color: var(--text); }
[data-theme="dark"] .po-section-sub { color: var(--text-3); }

[data-theme="dark"] .po-qr-wrap { background: #fff; border-color: rgba(255,255,255,0.10); box-shadow: 0 0 0 1px rgba(255,255,255,0.04), 0 18px 40px -22px rgba(0,0,0,0.7); }
[data-theme="dark"] .po-qr-skeleton { background: linear-gradient(90deg, #f0f0f0 0%, #fafafa 50%, #f0f0f0 100%); background-size: 200% 100%; }
[data-theme="dark"] .po-qr-caption { color: var(--text-faint); }

[data-theme="dark"] .po-pix-amount-box { background: linear-gradient(180deg, rgba(224,31,31,0.10), rgba(224,31,31,0.18)); border-color: rgba(224, 31, 31, 0.35); }
[data-theme="dark"] .po-pix-amount-box span { color: #ef5252; }
[data-theme="dark"] .po-pix-amount-box strong { color: #e54848; }
[data-theme="dark"] .po-pix-status { background: rgba(217, 119, 6, 0.12); border-color: rgba(217, 119, 6, 0.3); color: #d8a93e; }
[data-theme="dark"] .po-pix-status.paid { background: rgba(34, 197, 94, 0.12); border-color: rgba(34, 197, 94, 0.30); color: #22c55e; }
[data-theme="dark"] .po-pix-copy-label { color: var(--text-3); }
[data-theme="dark"] .po-pix-code { background: var(--surface-2); border-color: var(--border); color: var(--text-2); }
[data-theme="dark"] .po-pix-copy-btn { background: var(--surface-3); color: var(--text); }
[data-theme="dark"] .po-pix-copy-btn:hover { background: var(--surface-hover); }
[data-theme="dark"] .po-pix-copy-btn.copied { background: #16a34a; }
[data-theme="dark"] .po-pix-expires { color: var(--text-3); }

[data-theme="dark"] .po-state-card strong { color: var(--text); }
[data-theme="dark"] .po-state-card p { color: var(--text-3); }
[data-theme="dark"] .po-state-card p strong { color: var(--text); }
[data-theme="dark"] .po-state-hint { color: var(--text-faint); }
[data-theme="dark"] .po-state-eyebrow { background: rgba(217, 119, 6, 0.15); color: #d8a93e; }
[data-theme="dark"] .po-state-eyebrow-success { background: rgba(34, 197, 94, 0.15); color: #22c55e; }
[data-theme="dark"] .po-state-icon-waiting { background: rgba(216, 169, 62, 0.12); color: #d8a93e; }
[data-theme="dark"] .po-state-icon-delivered { background: rgba(34, 197, 94, 0.12); color: #22c55e; }
[data-theme="dark"] .po-state-icon-terminal { background: var(--surface-3); color: var(--text-faint); }
[data-theme="dark"] .po-section-waiting { background: var(--surface); border-color: rgba(217, 119, 6, 0.25); }
[data-theme="dark"] .po-section-delivered { background: var(--surface); border-color: rgba(34, 197, 94, 0.25); }
[data-theme="dark"] .po-section-terminal { background: var(--surface-2); border-color: var(--border); }

[data-theme="dark"] .po-error strong { color: var(--text); }
[data-theme="dark"] .po-error span { color: var(--text-3); }
[data-theme="dark"] .po-error-icon { background: rgba(229, 72, 72, 0.10); color: #e54848; }
[data-theme="dark"] .po-loading { color: var(--text-3); }
[data-theme="dark"] .po-spinner { border-color: var(--surface-3); border-top-color: #e54848; }


[data-theme="dark"] .rb-tut-card { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .rb-tut-card[data-status="locked"] { opacity: 0.5; }
[data-theme="dark"] .rb-tut-num { background: var(--surface-3); color: var(--text-2); }
[data-theme="dark"] .rb-tut-card[data-status="current"] .rb-tut-num { background: linear-gradient(135deg, #e54848, #c41a1a); color: #fff; }
[data-theme="dark"] .rb-tut-card[data-status="done"] .rb-tut-num { background: #16a34a; color: #fff; }
[data-theme="dark"] .rb-tut-title { color: var(--text); }
[data-theme="dark"] .rb-tut-desc { color: var(--text-3); }
[data-theme="dark"] .rb-tut-chev { color: var(--text-faint); }
[data-theme="dark"] .rb-tut-callout { background: rgba(224, 31, 31, 0.10); border-color: rgba(224, 31, 31, 0.30); }
[data-theme="dark"] .rb-tut-callout-head { color: #e54848; }
[data-theme="dark"] .rb-tut-callout-value { color: #e54848; }
[data-theme="dark"] .rb-tut-callout-hint { color: var(--text-2); }
[data-theme="dark"] .rb-tut-callout-hint strong { color: var(--text); }
[data-theme="dark"] .rb-tut-no-video { background: var(--surface-2); color: var(--text-faint); border-color: var(--border-soft); }
[data-theme="dark"] .rb-tut-error { background: rgba(224, 31, 31, 0.10); color: #e54848; border-color: rgba(224, 31, 31, 0.30); }
[data-theme="dark"] .rb-tut-verify { background: linear-gradient(135deg, #e54848, #c41a1a); color: #fff; }
[data-theme="dark"] .rb-tut-verified { background: rgba(34, 197, 94, 0.15); color: #22c55e; border-color: rgba(34, 197, 94, 0.30); }
[data-theme="dark"] .rb-tut-intro { background: var(--surface-2); color: var(--text-2); border-color: var(--border-soft); }


[data-theme="dark"] .rb-main { background: var(--bg); }
[data-theme="dark"] .rb-wizard {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: 0 20px 50px -28px rgba(0, 0, 0, 0.7);
}
[data-theme="dark"] .rb-wizard-back { background: var(--surface-2); border-color: var(--border); color: var(--text-3); }
[data-theme="dark"] .rb-wizard-back:hover { background: var(--surface-hover); color: #e54848; border-color: rgba(255, 117, 117, 0.4); }
[data-theme="dark"] .rb-wizard-tabs { border-color: var(--border-soft); }
[data-theme="dark"] .rb-wizard-tab { color: var(--text-3); }
[data-theme="dark"] .rb-wizard-tab.active { color: var(--text); }
[data-theme="dark"] .rb-wizard-tab-num { background: var(--surface-3); color: var(--text-faint); }
[data-theme="dark"] .rb-wizard-tab.active .rb-wizard-tab-num { background: linear-gradient(135deg, #e54848, #c41a1a); color: #fff; }
[data-theme="dark"] .rb-wizard-tab.completed .rb-wizard-tab-num { background: #16a34a; color: #fff; }
[data-theme="dark"] .rb-slide-title { color: var(--text); }
[data-theme="dark"] .rb-slide-sub { color: var(--text-3); }
[data-theme="dark"] .rb-wizard-foot { background: var(--surface-2); border-top-color: var(--border-soft); }
[data-theme="dark"] .rb-wizard-foot-hint { color: var(--text-3); }
[data-theme="dark"] .rb-wizard-foot-hint.warn { color: #e54848; }
[data-theme="dark"] .rb-wizard-next:disabled { background: var(--surface-3); color: var(--text-faint); }

[data-theme="dark"] .rb-preset {
    background: var(--surface-2);
    border-color: var(--border);
}
[data-theme="dark"] .rb-preset:hover { border-color: rgba(229, 72, 72, 0.22); background: var(--surface-hover); }
[data-theme="dark"] .rb-preset.active { border-color: #e54848; background: rgba(224, 31, 31, 0.10); }
[data-theme="dark"] .rb-preset-icon { background: rgba(224, 31, 31, 0.15); color: #e54848; }
[data-theme="dark"] .rb-preset-qty { color: var(--text); }
[data-theme="dark"] .rb-preset-price { color: var(--text-3); }
[data-theme="dark"] .rb-preset-best { border-color: rgba(255, 77, 77, 0.30); }
[data-theme="dark"] .rb-preset-badge {
    background: #ff4d4d;
    box-shadow: 0 4px 10px -3px rgba(255, 77, 77, .35);
}
[data-theme="dark"] .rb-skel { background: linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%); background-size: 200% 100%; }

[data-theme="dark"] .rb-custom { background: var(--surface-2); border-color: var(--border); }
[data-theme="dark"] .rb-custom:focus-within { background: var(--surface); border-color: rgba(229, 72, 72, 0.22); }
[data-theme="dark"] .rb-custom-label { color: var(--text-3); }
[data-theme="dark"] .rb-custom-toggle { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .rb-mode-btn { color: var(--text-3); }
[data-theme="dark"] .rb-mode-btn.active { background: linear-gradient(135deg, #e54848, #c41a1a); color: #fff; }
[data-theme="dark"] .rb-mode-icon { color: inherit; }
[data-theme="dark"] .rb-custom-input-wrap { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .rb-custom-input-wrap:focus-within { border-color: rgba(229, 72, 72, 0.22); }
[data-theme="dark"] .rb-custom-prefix { color: var(--text-3); }
[data-theme="dark"] .rb-custom-suffix {
    background: var(--brand-soft-bg);
    color: var(--brand);
    border-color: rgba(255, 77, 77, 0.22);
}

[data-theme="dark"] .rb-trust-item { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .rb-trust-icon { background: var(--brand-soft-bg); color: var(--brand); }
[data-theme="dark"] .rb-trust-text strong { color: var(--text); }
[data-theme="dark"] .rb-trust-text span { color: #ffffff }
[data-theme="dark"] .rb-custom-input { background: transparent; color: var(--text); }
[data-theme="dark"] .rb-custom-input::placeholder { color: var(--text-faint); }
[data-theme="dark"] .rb-custom-conversion { background: var(--surface); border-color: var(--border-soft); color: var(--text-2); }
[data-theme="dark"] .rb-custom-foot { color: var(--text-3); }
[data-theme="dark"] .rb-custom-error { color: #e54848; }

[data-theme="dark"] .rb-nick-wrap { background: var(--surface-2); border-color: var(--border); }
[data-theme="dark"] .rb-nick-wrap:focus-within { background: var(--surface); border-color: rgba(229, 72, 72, 0.22); }
[data-theme="dark"] .rb-nick-prefix { color: var(--text-faint); }
[data-theme="dark"] .rb-nick-input { background: transparent; border: none; color: var(--text); }
[data-theme="dark"] .rb-nick-input::placeholder { color: var(--text-faint); }
[data-theme="dark"] .rb-nick-card { background: var(--surface); border-color: rgba(34, 197, 94, 0.30); }
[data-theme="dark"] .rb-nick-avatar-wrap {
    background: radial-gradient(circle at 50% 40%, #1a1a1a 0%, #050505 80%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}
[data-theme="dark"] .rb-nick-avatar {
    filter:
        drop-shadow(0 0 4px rgba(255, 255, 255, 0.40))
        drop-shadow(0 0 10px rgba(255, 255, 255, 0.22))
        drop-shadow(0 0 20px rgba(255, 255, 255, 0.10));
}
[data-theme="dark"] .rb-nick-name { color: var(--text); }
[data-theme="dark"] .rb-nick-meta { color: var(--text-3); }
[data-theme="dark"] .rb-nick-confirmed { background: rgba(34, 197, 94, 0.18); color: #22c55e; }
[data-theme="dark"] .rb-nick-error { background: rgba(224, 31, 31, 0.10); color: #e54848; border-color: rgba(224, 31, 31, 0.30); }

[data-theme="dark"] .rb-gp-card { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .rb-gp-explainer { color: var(--text-3); }
[data-theme="dark"] .rb-gp-amount-box { background: var(--surface-2); border-color: var(--border); }
[data-theme="dark"] .rb-gp-amount-label { color: var(--text-3); }
[data-theme="dark"] .rb-gp-amount-value { color: var(--text); }
[data-theme="dark"] .rb-gp-amount-hint { color: var(--text-3); }
[data-theme="dark"] .rb-gp-amount-arrow { color: var(--text-faint); }

[data-theme="dark"] .rb-tut-check { background: var(--surface); border-color: var(--text-faint); }
[data-theme="dark"] .rb-tut-check.checked { background: #16a34a; border-color: #16a34a; }
[data-theme="dark"] .rb-tut-confirm { background: var(--surface-2); border-color: var(--border); }
[data-theme="dark"] .rb-tut-confirm-text { color: var(--text-2); }

[data-theme="dark"] .rb-search-loading { color: var(--text-3); }
[data-theme="dark"] .rb-gp-list { border-color: var(--border); }
[data-theme="dark"] .rb-gp-item { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .rb-gp-item:hover { background: var(--surface-hover); border-color: rgba(229, 72, 72, 0.16); }
[data-theme="dark"] .rb-gp-item-name { color: var(--text); }
[data-theme="dark"] .rb-gp-item-game { color: var(--text-3); }
[data-theme="dark"] .rb-gp-item-price { color: var(--text); }
[data-theme="dark"] .rb-gp-empty-title { color: var(--text); }
[data-theme="dark"] .rb-gp-empty { color: var(--text-3); }
[data-theme="dark"] .rb-gp-empty-btn { background: var(--surface); border-color: var(--border); color: var(--text); }
[data-theme="dark"] .rb-gp-empty-btn:hover { background: var(--surface-hover); border-color: rgba(229, 72, 72, 0.16); }
[data-theme="dark"] .rb-search-btn { background: linear-gradient(135deg, #e54848, #c41a1a); color: #fff; }

[data-theme="dark"] .rb-coupon-wrap { background: var(--surface-2); border-color: var(--border); }
[data-theme="dark"] .rb-coupon-wrap:focus-within { background: var(--surface); border-color: rgba(229, 72, 72, 0.22); }
[data-theme="dark"] .rb-coupon-prefix { color: var(--text-faint); }
[data-theme="dark"] .rb-coupon-input { background: transparent; border: none; color: var(--text); }
[data-theme="dark"] .rb-coupon-input::placeholder { color: var(--text-faint); }
[data-theme="dark"] .rb-coupon-btn { background: linear-gradient(135deg, #e54848, #c41a1a); color: #fff; }
[data-theme="dark"] .rb-coupon-success { background: rgba(34, 197, 94, 0.10); border-color: rgba(34, 197, 94, 0.30); }
[data-theme="dark"] .rb-coupon-success-head { color: #22c55e; }
[data-theme="dark"] .rb-coupon-success-body { color: var(--text-2); }
[data-theme="dark"] .rb-coupon-final { color: #22c55e; }
[data-theme="dark"] .rb-coupon-error { background: rgba(224, 31, 31, 0.10); color: #e54848; border-color: rgba(224, 31, 31, 0.30); }
[data-theme="dark"] .rb-coupon-notice-info { background: var(--surface-2); color: var(--text-3); border-color: var(--border-soft); }
[data-theme="dark"] .rb-coupon-notice-warn { background: rgba(217, 119, 6, 0.12); color: #d8a93e; border-color: rgba(217, 119, 6, 0.25); }
[data-theme="dark"] .rb-coupon-skip { color: var(--text-faint); }

[data-theme="dark"] .rb-pay-methods { gap: 8px; }
[data-theme="dark"] .rb-pay-method {
    background: var(--surface-2);
    border-color: var(--border);
}
[data-theme="dark"] .rb-pay-method:hover { background: var(--surface-hover); border-color: rgba(229, 72, 72, 0.16); }
[data-theme="dark"] .rb-pay-method.active { background: rgba(224, 31, 31, 0.10); border-color: #e54848; }
[data-theme="dark"] .rb-pay-method-disabled { opacity: 0.5; }
[data-theme="dark"] .rb-pay-method-text strong { color: var(--text); }
[data-theme="dark"] .rb-pay-method-text span { color: var(--text-3); }
[data-theme="dark"] .rb-pay-method-check { background: var(--surface-3); border-color: var(--border); }
[data-theme="dark"] .rb-pay-method.active .rb-pay-method-check { background: linear-gradient(135deg, #e54848, #c41a1a); border-color: transparent; color: #fff; }
[data-theme="dark"] .rb-pay-error { background: rgba(224, 31, 31, 0.10); color: #e54848; border-color: rgba(224, 31, 31, 0.30); }

[data-theme="dark"] .rb-summary { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .rb-summary strong,
[data-theme="dark"] .rb-summary-total strong { color: var(--text); }
[data-theme="dark"] .rb-summary span,
[data-theme="dark"] .rb-summary-row span { color: var(--text-3); }
[data-theme="dark"] .rb-summary-divider { background: var(--border-soft); }
[data-theme="dark"] .rb-summary-discount { color: #22c55e; }
[data-theme="dark"] .rb-pay-btn { background: linear-gradient(135deg, #e54848, #c41a1a); color: #fff; }
[data-theme="dark"] .rb-info-list,
[data-theme="dark"] .rb-info-list span { color: var(--text-3); }


[data-theme="dark"] .rc-main { background: var(--bg); }
[data-theme="dark"] .rc-title { color: var(--text); }
[data-theme="dark"] .rc-subtitle { color: var(--text-3); }

[data-theme="dark"] .rc-balance {
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 175, 44, 0.22), transparent 60%),
        linear-gradient(135deg, #1c130a 0%, #16100a 55%, #100a06 100%);
    border-color: rgba(255, 175, 44, 0.22);
    box-shadow:
        inset 0 1px 0 rgba(255, 175, 44, 0.14),
        0 14px 28px -16px rgba(0, 0, 0, 0.55);
}
[data-theme="dark"] .rc-balance::before {
    background: linear-gradient(90deg, transparent 0%, #ffaf2c 50%, transparent 100%);
    opacity: .45;
}
[data-theme="dark"] .rc-balance::after {
    background: radial-gradient(circle, rgba(255, 175, 44, 0.30), transparent 70%);
}
[data-theme="dark"] .rc-balance-icon {
    background: linear-gradient(135deg, #ffc658 0%, #ffaf2c 50%, #d4960a 100%);
    color: #fff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        inset 0 -1px 0 rgba(0, 0, 0, 0.20),
        0 8px 18px -8px rgba(255, 175, 44, 0.45);
}
[data-theme="dark"] .rc-balance-label { color: #ffc658; }
[data-theme="dark"] .rc-balance:hover .rc-balance-label { color: #ffc658; }
[data-theme="dark"] .rc-balance-value {
    background: linear-gradient(135deg, #b87a05 0%, #ffc658 25%, #fff3c7 50%, #ffc658 75%, #b87a05 100%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

[data-theme="dark"] .rc-pix-hero {
    background:
        radial-gradient(circle at 100% 0%, rgba(50, 216, 196, 0.28), transparent 55%),
        linear-gradient(135deg, #0a1816 0%, #060f0d 50%, #030807 100%);
    border-color: rgba(50, 216, 196, 0.38);
    box-shadow:
        inset 0 1px 0 rgba(50, 216, 196, 0.18),
        0 22px 50px -22px rgba(0, 0, 0, 0.70);
}
[data-theme="dark"] .rc-pix-hero::before {
    opacity: 1;
}

[data-theme="dark"] .rc-form {
    background:
        radial-gradient(circle at 100% 0%, rgba(229, 72, 72, 0.06), transparent 60%),
        var(--surface);
    border-color: var(--border);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 22px 50px -22px rgba(0, 0, 0, 0.70);
}
[data-theme="dark"] .rc-form:hover {
    border-color: rgba(229, 72, 72, 0.22);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 28px 60px -22px rgba(0, 0, 0, 0.80);
}
[data-theme="dark"] .rc-form::before {
    background: linear-gradient(90deg, transparent 0%, #ff4d4d 50%, transparent 100%);
    opacity: .50;
}
[data-theme="dark"] .rc-form:hover::before { opacity: .90; }
[data-theme="dark"] .rc-form-header h2 { color: var(--text); }
[data-theme="dark"] .rc-form-header p { color: var(--text-3); }
[data-theme="dark"] .rc-form-eyebrow { color: #ff6b6b; }
[data-theme="dark"] .rc-form-eyebrow-dot {
    background: #ff4d4d;
    animation-name: rc-form-eyebrow-pulse-dark;
}
@keyframes rc-form-eyebrow-pulse-dark {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 77, 77, 0.55); }
    70%      { box-shadow: 0 0 0 6px rgba(255, 77, 77, 0); }
}

[data-theme="dark"] .rc-amount-wrap {
    background: linear-gradient(135deg, var(--surface-2), var(--surface-3));
    border-color: var(--border);
}
[data-theme="dark"] .rc-amount-wrap:hover {
    border-color: rgba(255, 255, 255, 0.14);
    background: linear-gradient(135deg, var(--surface-3), var(--surface-2));
}
[data-theme="dark"] .rc-amount-wrap:focus-within {
    background: var(--surface);
    border-color: rgba(50, 216, 196, 0.45);
    box-shadow:
        0 0 0 4px rgba(50, 216, 196, 0.10),
        0 12px 28px -12px rgba(0, 165, 156, 0.30);
}
[data-theme="dark"] .rc-amount-prefix { color: #ff6b6b; }
[data-theme="dark"] .rc-amount-wrap:focus-within .rc-amount-prefix { color: #32d8c4; }
[data-theme="dark"] .rc-amount-input { color: var(--text); }
[data-theme="dark"] .rc-amount-input::placeholder { color: var(--text-faintest); }
[data-theme="dark"] .rc-amount-error { color: #e54848; }

[data-theme="dark"] .rc-quick-btn {
    background: linear-gradient(135deg, var(--surface-2), var(--surface-3));
    border-color: var(--border);
    color: var(--text-2);
}
[data-theme="dark"] .rc-quick-btn:hover {
    border-color: rgba(50, 216, 196, 0.38);
    color: #32d8c4;
    background: linear-gradient(135deg, rgba(50, 216, 196, 0.06), rgba(0, 165, 156, 0.10));
    box-shadow: 0 10px 20px -8px rgba(0, 165, 156, 0.35);
}
[data-theme="dark"] .rc-quick-btn.active {
    background: linear-gradient(135deg, #32d8c4 0%, #00b5a8 50%, #00897b 100%);
    color: #fff;
    border-color: transparent;
    box-shadow:
        0 10px 22px -4px rgba(50, 216, 196, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        inset 0 -1px 0 rgba(0, 0, 0, 0.20);
}
[data-theme="dark"] .rc-quick-btn.active:hover {
    color: #fff;
    background: linear-gradient(135deg, #4ae3d0 0%, #1ac0b3 50%, #00958a 100%);
}

[data-theme="dark"] .rc-summary {
    background: linear-gradient(180deg, var(--surface-2) 0%, var(--surface-3) 100%);
    border-color: var(--border-soft);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
[data-theme="dark"] .rc-summary-row { color: var(--text-3); }
[data-theme="dark"] .rc-summary-row strong { color: var(--text); }
[data-theme="dark"] .rc-summary-free {
    background: rgba(34, 197, 94, 0.12);
    border-color: rgba(34, 197, 94, 0.30);
    color: #4ade80 !important;
}
[data-theme="dark"] .rc-summary-divider { background: linear-gradient(90deg, transparent 0%, var(--border) 50%, transparent 100%); }
[data-theme="dark"] .rc-summary-total span { color: var(--text); }
[data-theme="dark"] .rc-summary-total strong {
    background: linear-gradient(135deg, #32d8c4 0%, #00b5a8 50%, #006a60 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

[data-theme="dark"] .rc-generate-btn:disabled { background: var(--surface-3); color: var(--text-faint); animation: none; }

[data-theme="dark"] .rc-other-methods {
    border-color: rgba(255, 255, 255, 0.10);
    color: var(--text-faint);
}
[data-theme="dark"] .rc-other-methods svg { color: var(--text-faint); }
[data-theme="dark"] .rc-other-methods:hover {
    border-color: rgba(255, 255, 255, 0.18);
    color: var(--text-3);
}
[data-theme="dark"] .rc-other-methods:hover svg { color: var(--text-3); }

[data-theme="dark"] .rc-info-list { border-top-color: rgba(255, 255, 255, 0.08); }
[data-theme="dark"] .rc-info-list li { color: var(--text-3); }
[data-theme="dark"] .rc-info-list li svg {
    color: #fff;
    background: linear-gradient(135deg, #22c55e, #15803d);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        0 4px 10px -4px rgba(34, 197, 94, 0.45);
}

[data-theme="dark"] .rc-pix-head { border-bottom-color: rgba(255, 255, 255, 0.08); }
[data-theme="dark"] .rc-pix-status {
    background: rgba(217, 119, 6, 0.14);
    border-color: rgba(217, 119, 6, 0.30);
    color: #d8a93e;
}
[data-theme="dark"] .rc-pix-status--paid {
    background: rgba(34, 197, 94, 0.14);
    border-color: rgba(34, 197, 94, 0.30);
    color: #22c55e;
}
[data-theme="dark"] .rc-pix-amount-inline span { color: var(--text-faint); }
[data-theme="dark"] .rc-pix-amount-inline strong {
    background: linear-gradient(135deg, #32d8c4 0%, #00b5a8 50%, #006a60 100%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
[data-theme="dark"] .rc-pix-hint { color: var(--text-3); }

[data-theme="dark"] .rc-qr-wrap { background: var(--surface-2); border-color: rgba(255, 255, 255, 0.10); }
[data-theme="dark"] .rc-qr-wrap:has(.rc-qr-img) { background: #fff; border-style: solid; }
[data-theme="dark"] .rc-qr-skeleton { background: linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%); background-size: 200% 100%; }
[data-theme="dark"] .rc-qr-placeholder { color: var(--text-faint); }

[data-theme="dark"] .rc-pix-copy-label { color: var(--text-3); }
[data-theme="dark"] .rc-pix-code { background: var(--surface-2); border-color: var(--border); color: var(--text-2); }
[data-theme="dark"] .rc-pix-copy-btn { background: var(--surface-3); color: var(--text); }
[data-theme="dark"] .rc-pix-copy-btn:hover { background: var(--surface-hover); }
[data-theme="dark"] .rc-pix-copy-btn.copied { background: #16a34a; }
[data-theme="dark"] .rc-pix-cancel { border-color: var(--border); color: var(--text-3); }
[data-theme="dark"] .rc-pix-cancel:hover { border-color: #e54848; color: #e54848; background: rgba(224, 31, 31, 0.10); }


[data-theme="dark"] .recarga-main { background: var(--bg); }
[data-theme="dark"] .rec-card,
[data-theme="dark"] .rec-amount-card,
[data-theme="dark"] .rec-pix-card,
[data-theme="dark"] .rec-success-card { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .rec-title,
[data-theme="dark"] .rec-amount-display,
[data-theme="dark"] .rec-pix-amount,
[data-theme="dark"] .rec-pix-amount-value { color: var(--text); }
[data-theme="dark"] .rec-subtitle,
[data-theme="dark"] .rec-amount-label,
[data-theme="dark"] .rec-pix-label { color: var(--text-3); }
[data-theme="dark"] .rec-input { background: var(--surface-2); border-color: var(--border); color: var(--text); }
[data-theme="dark"] .rec-pix-code-input { background: var(--surface-2); border-color: var(--border); color: var(--text-2); }
[data-theme="dark"] .rec-pix-copy-btn { background: var(--surface-3); color: var(--text); }
[data-theme="dark"] .rec-pix-copy-btn:hover { background: var(--surface-hover); }


[data-theme="dark"] .cp-title { color: var(--text); }
[data-theme="dark"] .cp-subtitle { color: var(--text-3); }
[data-theme="dark"] .cp-stat { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .cp-stat:hover { border-color: rgba(255,255,255,0.14); box-shadow: 0 18px 40px -22px rgba(0, 0, 0, 0.7); }
[data-theme="dark"] .cp-stat-label { color: var(--text-faint); }
[data-theme="dark"] .cp-stat-value { color: var(--text); }
[data-theme="dark"] .cp-stat-meta { color: var(--text-3); }
[data-theme="dark"] .cp-stat-saved   .cp-stat-icon { background: var(--success-soft); color: var(--success); box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.22); }
[data-theme="dark"] .cp-stat-unique  .cp-stat-icon { background: var(--info-soft); color: var(--info); box-shadow: inset 0 0 0 1px rgba(91, 142, 240, 0.22); }
[data-theme="dark"] .cp-stat-last    .cp-stat-icon { background: var(--warning-soft); color: var(--warning); box-shadow: inset 0 0 0 1px rgba(216, 169, 62, 0.22); }
[data-theme="dark"] .cp-stat-saved   .cp-stat-value { color: var(--success); }
[data-theme="dark"] .cp-stat-unique  .cp-stat-value { color: var(--success); }
[data-theme="dark"] .cp-stat.is-loading .cp-stat-value,
[data-theme="dark"] .cp-stat.is-loading .cp-stat-meta {
    background: linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);
    background-size: 200% 100%;
}
[data-theme="dark"] .cp-panel-title-icon { background: var(--success-soft); color: var(--success); }

[data-theme="dark"] .cp-row { border-bottom-color: var(--border-soft); }
[data-theme="dark"] .cp-row:hover { background: var(--surface-hover); }
[data-theme="dark"] .cp-row-icon { background: var(--success-soft); color: var(--success); }
[data-theme="dark"] .cp-row-code { color: var(--text); }
[data-theme="dark"] .cp-row-discount { background: var(--success-soft); color: var(--success); }
[data-theme="dark"] .cp-row-status-active   { background: var(--success-soft); color: var(--success); }
[data-theme="dark"] .cp-row-status-active::before { background: var(--success); }
[data-theme="dark"] .cp-row-status-expired  { background: var(--surface-3); color: var(--text-faint); }
[data-theme="dark"] .cp-row-status-inactive { background: var(--brand-soft-bg); color: var(--brand); }
[data-theme="dark"] .cp-row-desc { color: var(--text-3); }
[data-theme="dark"] .cp-row-meta { color: var(--text-faint); }
[data-theme="dark"] .cp-row-meta-sep::before { color: var(--text-faintest); }
[data-theme="dark"] .cp-row-partner { color: var(--success); }
[data-theme="dark"] .cp-row-saved { color: var(--success); }
[data-theme="dark"] .cp-row-saved-label { color: var(--text-faint); }
[data-theme="dark"] .cp-skeleton-row { border-bottom-color: var(--border-softer); }
[data-theme="dark"] .cp-skel { background: linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%); background-size: 200% 100%; }
[data-theme="dark"] .cp-empty-icon { background: var(--success-soft); color: var(--success); }
[data-theme="dark"] .cp-empty-title { color: var(--text); }
[data-theme="dark"] .cp-empty-text { color: var(--text-3); }
[data-theme="dark"] .cp-row-side { border-top-color: var(--border-soft); }
[data-theme="dark"] .cp-stat-saved  .cp-stat-icon { background: var(--success-soft); color: var(--success); box-shadow: none; }
[data-theme="dark"] .cp-stat-unique .cp-stat-icon { background: var(--info-soft); color: var(--info); box-shadow: none; }
[data-theme="dark"] .cp-stat-last   .cp-stat-icon { background: var(--warning-soft); color: var(--warning); box-shadow: none; }
[data-theme="dark"] .cp-empty-cta {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #fff;
    border: 1px solid transparent;
    box-shadow: 0 8px 20px -6px rgba(34, 197, 94, 0.35);
}
[data-theme="dark"] .cp-empty-cta:hover {
    filter: brightness(1.08);
    box-shadow: 0 14px 28px -6px rgba(34, 197, 94, 0.45);
}
[data-theme="dark"] .cp-panel-title-icon { background: var(--success-soft); color: var(--success); }


[data-theme="dark"] .perfil-modal-overlay { background: rgba(0, 0, 0, 0.65); }
[data-theme="dark"] .perfil-modal {
    background: var(--surface);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-modal);
}
[data-theme="dark"] .perfil-modal-header { border-bottom-color: var(--border-soft); }
[data-theme="dark"] .perfil-modal-header h3 { color: var(--text); }
[data-theme="dark"] .perfil-modal-header p { color: var(--text-3); }
[data-theme="dark"] .perfil-modal-close { background: var(--surface-3); color: var(--text-3); }
[data-theme="dark"] .perfil-modal-close:hover { background: rgba(224, 31, 31, 0.18); color: #e54848; }
[data-theme="dark"] .perfil-modal-back { background: var(--surface-3); color: var(--text-3); }
[data-theme="dark"] .perfil-modal-back:hover { background: var(--surface-hover); color: var(--text); }
[data-theme="dark"] .perfil-modal-label { color: var(--text); }
[data-theme="dark"] .perfil-modal-hint { color: var(--text-3); }
[data-theme="dark"] .perfil-modal-nav-item {
    background: var(--surface-2);
    border-color: var(--border);
}
[data-theme="dark"] .perfil-modal-nav-item:hover {
    background: var(--surface-hover);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: 0 10px 22px -12px rgba(0, 0, 0, 0.55);
}
[data-theme="dark"] .perfil-modal-nav-text strong { color: var(--text); }
[data-theme="dark"] .perfil-modal-nav-text span { color: var(--text-3); }
[data-theme="dark"] .perfil-modal-nav-chevron { color: var(--text-faint); }
[data-theme="dark"] .perfil-modal-nav-item:hover .perfil-modal-nav-chevron { color: var(--text); }
[data-theme="dark"] .perfil-color-swatch { border-color: var(--surface-3); box-shadow: 0 0 0 1px var(--border), 0 6px 16px -4px rgba(0, 0, 0, 0.5); }
[data-theme="dark"] .perfil-color-hex { background: var(--surface-2); border-color: var(--border); color: var(--text); }
[data-theme="dark"] .perfil-color-hex:focus { border-color: #e54848; }
[data-theme="dark"] .preset-swatch { border-color: var(--surface-2); box-shadow: 0 0 0 1px var(--border), 0 4px 10px -2px rgba(0, 0, 0, 0.5); }
[data-theme="dark"] .preset-swatch.active { box-shadow: 0 0 0 2px var(--text), 0 0 0 4px var(--surface), 0 6px 14px -2px rgba(0, 0, 0, 0.6); }
[data-theme="dark"] .perfil-modal-footer { border-top-color: var(--border-soft); }
[data-theme="dark"] .perfil-modal-btn-ghost { color: var(--text-2); border-color: var(--border); }
[data-theme="dark"] .perfil-modal-btn-ghost:hover { background: var(--surface-hover); border-color: rgba(255, 255, 255, 0.18); color: var(--text); }
[data-theme="dark"] .perfil-modal-btn-secondary { background: var(--surface-3); color: var(--text); }
[data-theme="dark"] .perfil-modal-btn-secondary:hover { background: var(--surface-hover); }
[data-theme="dark"] .perfil-modal-section + .perfil-modal-section { border-top-color: var(--border-soft); }
[data-theme="dark"] .perfil-field-key { color: var(--text-2); }
[data-theme="dark"] .perfil-field-key small { color: var(--text-faint); }
[data-theme="dark"] .perfil-field-input {
    background: var(--surface-2);
    border-color: var(--border);
    color: var(--text);
}
[data-theme="dark"] .perfil-field-input::placeholder { color: var(--text-faint); }
[data-theme="dark"] .perfil-field-input:focus {
    background: var(--surface);
    border-color: rgba(56, 189, 248, .55);
    box-shadow: 0 0 0 3px rgba(56, 189, 248, .15);
}
[data-theme="dark"] .perfil-field-hint { color: var(--text-3); }
[data-theme="dark"] .perfil-field-error { color: #fca5a5; }
[data-theme="dark"] .perfil-field-error.perfil-field-ok { color: #86efac; }


[data-theme="dark"] .perfil-meta-item {
    background: var(--surface-2);
    border-color: var(--border);
    color: var(--text);
}
[data-theme="dark"] .perfil-meta-item:hover {
    background: var(--surface-3);
    border-color: rgba(255, 107, 107, 0.40);
    color: #fff;
    box-shadow: 0 6px 14px -4px rgba(196, 26, 26, 0.30);
}
[data-theme="dark"] .perfil-meta-item svg { color: #e54848; }

[data-theme="dark"] .perfil-edit-btn { background: var(--surface-2); border-color: var(--border); color: var(--text-2); }
[data-theme="dark"] .perfil-edit-btn:hover { border-color: rgba(229, 72, 72, 0.22); color: #e54848; }
[data-theme="dark"] .perfil-card { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .perfil-card-cta {
    background: var(--surface-2);
    border-color: var(--border);
    color: var(--text);
}
[data-theme="dark"] .perfil-card-cta:hover {
    background: rgba(255, 77, 77, 0.10);
    border-color: rgba(255, 77, 77, 0.40);
    color: var(--brand);
}
[data-theme="dark"] .perfil-card-cta-disabled,
[data-theme="dark"] .perfil-card-cta-disabled:hover {
    background: var(--surface-2);
    border-color: var(--border);
    color: var(--text-faint);
}
[data-theme="dark"] .perfil-card-cta-disabled svg,
[data-theme="dark"] .perfil-card-cta-disabled:hover svg { color: var(--text-faint); }

[data-theme="dark"] .perfil-saldo-card {
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 175, 44, 0.20), transparent 55%),
        linear-gradient(135deg, #1c130a 0%, #16100a 55%, #100a06 100%);
    border-color: rgba(255, 175, 44, 0.22);
    box-shadow:
        inset 0 1px 0 rgba(255, 175, 44, 0.14),
        0 24px 50px -28px rgba(0, 0, 0, 0.55);
}
[data-theme="dark"] .perfil-saldo-card:hover {
    border-color: rgba(255, 175, 44, 0.38);
    box-shadow:
        inset 0 1px 0 rgba(255, 175, 44, 0.18),
        0 28px 60px -28px rgba(0, 0, 0, 0.65);
}
[data-theme="dark"] .perfil-saldo-card::before {
    background: linear-gradient(90deg, transparent 0%, #ffaf2c 50%, transparent 100%);
    opacity: .5;
}
[data-theme="dark"] .perfil-saldo-card:hover::before { opacity: .85; }
[data-theme="dark"] .perfil-saldo-bg {
    background-image:
        radial-gradient(circle at 8% 110%, rgba(255, 175, 44, 0.14), transparent 45%),
        radial-gradient(rgba(255, 175, 44, 0.05) 1px, transparent 1px);
}
[data-theme="dark"] .perfil-saldo-shine {
    background: linear-gradient(115deg, transparent 40%, rgba(255, 220, 130, 0.12) 50%, transparent 60%);
}
[data-theme="dark"] .perfil-saldo-orb {
    background: radial-gradient(circle, rgba(255, 175, 44, 0.28), transparent 70%);
}
[data-theme="dark"] .perfil-saldo-card .perfil-card-label { color: #ffc658; }
[data-theme="dark"] .perfil-saldo-status {
    background: rgba(34, 197, 94, 0.12);
    border-color: rgba(34, 197, 94, 0.32);
    color: #4ade80;
}
[data-theme="dark"] .perfil-saldo-currency { color: #ffaf2c; }
[data-theme="dark"] .perfil-saldo-card .perfil-saldo-value {
    background: linear-gradient(135deg, #b87a05 0%, #ffc658 25%, #fff3c7 50%, #ffc658 75%, #b87a05 100%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
[data-theme="dark"] .perfil-saldo-card .perfil-card-icon {
    background: linear-gradient(135deg, #ffc658 0%, #ffaf2c 50%, #d4960a 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        inset 0 -1px 0 rgba(0, 0, 0, 0.20),
        0 12px 26px -10px rgba(255, 175, 44, 0.45);
}
[data-theme="dark"] .perfil-saldo-cta {
    background: linear-gradient(135deg, #ffc658 0%, #ffaf2c 55%, #d4960a 100%);
    color: #1a0f06;
    border-color: rgba(255, 175, 44, 0.42);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        inset 0 -1px 0 rgba(0, 0, 0, 0.15),
        0 12px 26px -10px rgba(255, 175, 44, 0.42);
}
[data-theme="dark"] .perfil-saldo-cta:hover {
    background: linear-gradient(135deg, #ffd47e 0%, #ffbe4d 55%, #e6a516 100%);
    color: #1a0f06;
    border-color: rgba(255, 175, 44, 0.55);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        inset 0 -1px 0 rgba(0, 0, 0, 0.15),
        0 16px 32px -12px rgba(255, 175, 44, 0.55);
}
[data-theme="dark"] .perfil-saldo-cta svg { color: #1a0f06; }
[data-theme="dark"] .perfil-saldo-cta:hover svg { color: #1a0f06; }
[data-theme="dark"] .perfil-card-label { color: var(--text-3); }
[data-theme="dark"] .perfil-card-value { color: var(--text); }
[data-theme="dark"] .perfil-card-soon .perfil-card-label,
[data-theme="dark"] .perfil-card-soon .perfil-card-value { color: var(--text-faint); }
[data-theme="dark"] .perfil-section-title { color: var(--text); }
[data-theme="dark"] .perfil-action { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .perfil-action:hover { background: var(--surface-hover); border-color: rgba(229, 72, 72, 0.16); }
[data-theme="dark"] .perfil-action strong { color: var(--text); }
[data-theme="dark"] .perfil-action span { color: var(--text-3); }
[data-theme="dark"] .perfil-action-icon { background: var(--surface-3); color: var(--text-2); }

[data-theme="dark"] .perfil-pref-card { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .perfil-pref-row { border-bottom-color: var(--border); }
[data-theme="dark"] .perfil-pref-row:hover { background: var(--surface-hover); }
[data-theme="dark"] .perfil-pref-body strong { color: var(--text); }
[data-theme="dark"] .perfil-pref-body span { color: var(--text-3); }
[data-theme="dark"] .perfil-pref-ic-sound { background: rgba(245, 158, 11, 0.15); color: #fbbf24; box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.25); }
[data-theme="dark"] .perfil-pref-ic-inapp { background: rgba(56, 189, 248, 0.15); color: #38bdf8; box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.25); }
[data-theme="dark"] .perfil-pref-ic-email { background: rgba(34, 197, 94, 0.15); color: #22c55e; box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.25); }
[data-theme="dark"] .perfil-toggle-slider { background: #3a3a44; }
[data-theme="dark"] .perfil-toggle input:checked + .perfil-toggle-slider { background: #22c55e; }


[data-theme="dark"] .blob {
    background: radial-gradient(circle at 50% 50%, rgba(224, 31, 31, 0.10), rgba(224, 31, 31, 0.04) 50%, transparent 75%);
}
[data-theme="dark"] .illustration img { mix-blend-mode: normal; opacity: 0.85; }
[data-theme="dark"] .continue-as { background: var(--surface-2); border-color: var(--border); }
[data-theme="dark"] .continue-info span:last-child { color: var(--text); }
[data-theme="dark"] .continue-label { color: var(--text-faint); }
[data-theme="dark"] .card-flipper { filter: drop-shadow(0 8px 48px rgba(0, 0, 0, 0.5)); }
[data-theme="dark"] .card { background: var(--surface); border: 1px solid var(--border); }
[data-theme="dark"] .card h1 { color: var(--text); }
[data-theme="dark"] .card-sub { color: var(--text-3); }
[data-theme="dark"] .btn-google { background: var(--surface-2); border-color: var(--border); color: var(--text); }
[data-theme="dark"] .btn-google:hover { background: var(--surface-3); border-color: rgba(255, 255, 255, 0.18); }
[data-theme="dark"] .divider { color: var(--text-3); }
[data-theme="dark"] .divider::before,
[data-theme="dark"] .divider::after { background: var(--border); }
[data-theme="dark"] #form-cadastro input,
[data-theme="dark"] #form-login input { background: var(--surface-2); border-color: var(--border); color: var(--text); }
[data-theme="dark"] #form-cadastro input::placeholder,
[data-theme="dark"] #form-login input::placeholder { color: var(--text-faint); }
[data-theme="dark"] #form-cadastro input:focus,
[data-theme="dark"] #form-login input:focus { border-color: #e54848; }
[data-theme="dark"] .form-error { color: #e54848; }


[data-theme="dark"] .af-soon-card { background: var(--surface); border-color: var(--border); }


[data-theme="dark"] .dc-stats {
    background: var(--surface);
    border-color: var(--border);
    box-shadow:
        0 14px 38px -16px rgba(0, 0, 0, 0.6),
        0 4px 10px -4px rgba(0, 0, 0, 0.4);
}


[data-theme="dark"] .bn-promise-row:hover {
    background: var(--surface-2);
    border-color: rgba(229, 72, 72, 0.16);
    box-shadow: 0 10px 22px -14px rgba(0, 0, 0, 0.5);
}
[data-theme="dark"] .bn-promise-row strong { color: var(--text); }
[data-theme="dark"] .bn-promise-row span { color: var(--text-3); }
[data-theme="dark"] .bn-promise-ico { background: rgba(34, 197, 94, 0.18); color: #22c55e; }
[data-theme="dark"] .bn-btn-ghost { background: var(--surface-2); color: var(--text-2); border-color: var(--border); }
[data-theme="dark"] .bn-btn-ghost:hover { color: #e54848; border-color: rgba(255, 107, 107, 0.40); }


[data-theme="dark"] .not-found-page { background: var(--bg); }
[data-theme="dark"] .nf-title,
[data-theme="dark"] .nf-content strong { color: var(--text); }
[data-theme="dark"] .nf-content p,
[data-theme="dark"] .nf-content span { color: var(--text-3); }


[data-theme="dark"] .dev-page { background: var(--bg); }
[data-theme="dark"] .dev-page::before {
    background:
        radial-gradient(circle at 20% 20%, rgba(224, 31, 31, 0.10), transparent 55%),
        radial-gradient(circle at 80% 80%, rgba(224, 31, 31, 0.06), transparent 55%);
}
[data-theme="dark"] .dev-content strong,
[data-theme="dark"] .dev-content h1 { color: var(--text); }
[data-theme="dark"] .dev-content p,
[data-theme="dark"] .dev-content span { color: var(--text-3); }


[data-theme="dark"] .na-page { background: var(--bg); }
[data-theme="dark"] .na-content strong { color: var(--text); }
[data-theme="dark"] .na-content p,
[data-theme="dark"] .na-content span { color: var(--text-3); }


[data-theme="dark"] .cad-card,
[data-theme="dark"] .cadastro-card,
[data-theme="dark"] .login-card,
[data-theme="dark"] .auth-card { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .cad-input,
[data-theme="dark"] .cadastro-input,
[data-theme="dark"] .auth-input,
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="password"],
[data-theme="dark"] input[type="text"]:not(.po-pix-code):not(.rec-pix-code-input):not(.pord-qr-modal-input):not(.rb-input):not(.rb-nick-input):not(.rb-coupon-input):not(.rec-input) {
    border-color: var(--border); color: var(--text);
}


[data-theme="dark"] .left > .tag {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 117, 117, 0.35);
    color: #e54848;
}
[data-theme="dark"] body:has(.page) h1,
[data-theme="dark"] .gs-title,
[data-theme="dark"] .text-area h1,
[data-theme="dark"] body:has(.page) .hero-title,
[data-theme="dark"] .box-title-inner,
[data-theme="dark"] .platform-text h3,
[data-theme="dark"] .head-left strong,
[data-theme="dark"] .benefit-card strong,
[data-theme="dark"] .vj-benefit h4,
[data-theme="dark"] .game-name,
[data-theme="dark"] .mob-card-name { color: var(--text); }
[data-theme="dark"] body:has(.page) h1 span:last-child,
[data-theme="dark"] .gs-title span:last-child,
[data-theme="dark"] .text-area h1 span:last-child,
[data-theme="dark"] body:has(.page) .hero-title span:last-child { color: #e54848; }
[data-theme="dark"] body:has(.page) .subtitle,
[data-theme="dark"] .section-sub,
[data-theme="dark"] .gs-subtitle,
[data-theme="dark"] body:has(.page) .hero-subtitle,
[data-theme="dark"] .text-area p,
[data-theme="dark"] .platform-text p,
[data-theme="dark"] .platform-head p,
[data-theme="dark"] .benefit-card span,
[data-theme="dark"] .vj-benefit p,
[data-theme="dark"] .small-note { color: var(--text-3); }
[data-theme="dark"] body:has(.page) .subtitle strong,
[data-theme="dark"] .small-note strong { color: #e54848; }

[data-theme="dark"] .stat strong { color: var(--text); }
[data-theme="dark"] .stat span { color: var(--text-3); }
[data-theme="dark"] .stat:not(:last-child)::after { background: rgba(255, 255, 255, 0.10); }
[data-theme="dark"] .stat-icon {
    background: linear-gradient(145deg, rgba(229, 72, 72, 0.12), rgba(255, 117, 117, 0.08));
    color: #e54848;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .btn-secondary {
    background: var(--surface);
    color: var(--text);
    border-color: var(--border);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45);
}
[data-theme="dark"] .btn-secondary:hover {
    border-color: rgba(255, 117, 117, 0.4);
    box-shadow: 0 18px 36px rgba(229, 72, 72, 0.12);
}

[data-theme="dark"] .info-card {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.55);
}
[data-theme="dark"] .info-card:hover {
    background: var(--surface-2);
    border-color: rgba(229, 72, 72, 0.20);
    box-shadow:
        0 22px 48px -12px rgba(229, 72, 72, 0.16),
        0 12px 24px -10px rgba(0, 0, 0, 0.55);
}
[data-theme="dark"] .info-card::before {
    background: radial-gradient(circle at 12% 75%, rgba(255, 87, 87, 0.10), transparent 25%);
}
[data-theme="dark"] .info-card:hover::before {
    background: radial-gradient(circle at 12% 75%, rgba(229, 72, 72, 0.12), transparent 50%);
}
[data-theme="dark"] .info-card::after {
    background: linear-gradient(110deg, transparent 30%, rgba(255, 87, 87, 0.14) 50%, transparent 70%);
}
[data-theme="dark"] .info-card .number {
    background: transparent;
    color: rgba(255, 87, 87, 0.55);
    letter-spacing: 2px;
    transition: color .4s cubic-bezier(.16, 1, .3, 1), letter-spacing .4s cubic-bezier(.16, 1, .3, 1);
}
[data-theme="dark"] .info-card:hover .number {
    background: transparent;
    color: #ff5e5e;
    letter-spacing: 3px;
}
[data-theme="dark"] .big-icon {
    background: var(--surface-2);
    border-color: #e54848;
    color: #e54848;
    box-shadow: 0 12px 26px rgba(229, 72, 72, 0.12);
}
[data-theme="dark"] .info-card:hover .big-icon {
    background: linear-gradient(135deg, #ff4444, #a00000);
    color: #fff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        0 14px 30px -6px rgba(229, 72, 72, 0.55);
}
[data-theme="dark"] .info-content h3 { color: var(--text); }
[data-theme="dark"] .info-content p { color: var(--text-3); }
[data-theme="dark"] .info-card:hover .info-content h3 { color: #e54848; }

[data-theme="dark"] .gs-badge {
    background: var(--surface);
    border-color: rgba(229, 72, 72, 0.16);
    color: #e54848;
    box-shadow: 0 10px 28px rgba(229, 72, 72, 0.12);
}
[data-theme="dark"] .games-box {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.55);
}
[data-theme="dark"] .box-title::before { background: linear-gradient(90deg, transparent, rgba(255, 87, 87, 0.65)); }
[data-theme="dark"] .box-title::after  { background: linear-gradient(90deg, rgba(255, 87, 87, 0.65), transparent); }
[data-theme="dark"] .box-title-icon {
    background: var(--surface-2);
    border-color: var(--border);
    box-shadow: 0 10px 27px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .game-card {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55);
}
[data-theme="dark"] .game-card:hover { box-shadow: 0 20px 44px rgba(229, 72, 72, 0.14); }
[data-theme="dark"] .game-footer { background: var(--surface); }
[data-theme="dark"] .game-image-wrap::after {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.30), transparent 35%, rgba(0, 0, 0, 0.30)),
        radial-gradient(circle at 50% 10%, rgba(255, 255, 255, 0.10), transparent 34%);
}

[data-theme="dark"] .see-all {
    background: var(--surface);
    color: var(--text);
    border-color: var(--border);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
}
[data-theme="dark"] .see-arrow { color: #e54848; }

[data-theme="dark"] .top-badge {
    background: var(--surface);
    border-color: rgba(229, 72, 72, 0.16);
    color: #e54848;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .platform-box {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.6);
}
[data-theme="dark"] .head-divider { background: rgba(229, 72, 72, 0.14); }
[data-theme="dark"] .platform-card {
    background: var(--surface-2);
    border-color: var(--border-soft);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.45);
}
[data-theme="dark"] .platform-card:hover { box-shadow: 0 18px 36px rgba(229, 72, 72, 0.14); }
[data-theme="dark"] .platform-card::before {
    background: radial-gradient(circle at 88% 20%, rgba(255, 87, 87, 0.14), transparent 28%);
}
[data-theme="dark"] .status { background: rgba(255, 87, 87, 0.18); color: #e54848; }
[data-theme="dark"] .arrow-btn { background: rgba(255, 87, 87, 0.15); color: #e54848; }
[data-theme="dark"] .platform-card:hover .arrow-btn { background: #ef0000; color: #fff; }

[data-theme="dark"] .vj-benefits {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.55);
}
[data-theme="dark"] .vj-benefit:not(:last-child)::after { background: rgba(229, 72, 72, 0.12); }
[data-theme="dark"] .benefit-icon {
    background: rgba(255, 87, 87, 0.15);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .stats-bar {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
}
[data-theme="dark"] .stats-bar .stat:not(:last-child)::after { background: rgba(229, 72, 72, 0.12); }
[data-theme="dark"] .stats-bar .stat-icon { background: rgba(255, 87, 87, 0.15); color: #e54848; }
[data-theme="dark"] .stats-bar .stat strong { color: var(--text); }
[data-theme="dark"] .stats-bar .stat span { color: var(--text-3); }

[data-theme="dark"] .text-area .badge {
    background: var(--surface);
    border-color: rgba(229, 72, 72, 0.16);
    color: #e54848;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.5);
}
[data-theme="dark"] .text-area .badge .badge-icon { background: #ef0000; color: #fff; }

[data-theme="dark"] .benefit-card {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: 0 9px 24px rgba(0, 0, 0, 0.45);
}
[data-theme="dark"] .benefit-card .benefit-icon { background: rgba(255, 87, 87, 0.15); }
[data-theme="dark"] .benefit-card .number { color: #e54848; }

[data-theme="dark"] .benefit-arr,
[data-theme="dark"] .vj-arr { background: rgba(255, 87, 87, 0.15); color: #e54848; }

[data-theme="dark"] .pink-circle {
    background: radial-gradient(circle at 50% 50%,
        rgba(229, 72, 72, 0.16) 0%,
        rgba(255, 87, 87, 0.18) 35%,
        rgba(255, 87, 87, 0.08) 60%,
        transparent 75%);
}

[data-theme="dark"] .footer {
    background: var(--surface);
    border-top-color: var(--border-soft);
}
[data-theme="dark"] .footer-inner { color: var(--text-faint); }

[data-theme="dark"] .mob-carousel-container::before {
    background: linear-gradient(90deg, var(--bg), transparent);
}
[data-theme="dark"] .mob-carousel-container::after {
    background: linear-gradient(-90deg, var(--bg), transparent);
}
[data-theme="dark"] .mob-mcard {
    background: var(--surface);
    border-color: var(--border);
    box-shadow:
        0 10px 26px -8px rgba(229, 72, 72, 0.16),
        0 22px 48px -16px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}
[data-theme="dark"] .mob-card-foot { background: var(--surface); }


[data-theme="dark"] .parc-section,
[data-theme="dark"] .parceiro-card,
[data-theme="dark"] .parc-card { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .parc-title,
[data-theme="dark"] .parceiro-name { color: var(--text); }
[data-theme="dark"] .parc-sub,
[data-theme="dark"] .parceiro-bio { color: var(--text-3); }


[data-theme="dark"] .disc-card,
[data-theme="dark"] .discord-card { background: var(--surface); border-color: var(--border); }


[data-theme="dark"] .afil-card,
[data-theme="dark"] .afiliado-card { background: var(--surface); border-color: var(--border); }


[data-theme="dark"] .term-content,
[data-theme="dark"] .termos-card { background: var(--surface); border-color: var(--border); color: var(--text); }
[data-theme="dark"] .term-content h2,
[data-theme="dark"] .term-content h3 { color: var(--text); }
[data-theme="dark"] .term-content p,
[data-theme="dark"] .term-content li { color: var(--text-2); }


[data-theme="dark"] .ban-card,
[data-theme="dark"] .banned-card { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .em-card,
[data-theme="dark"] .em-desenvolvimento-card,
[data-theme="dark"] .nao-aut-card,
[data-theme="dark"] .err-card,
[data-theme="dark"] .err-404-card { background: var(--surface); border-color: var(--border); }


[data-theme="dark"] .pd-card { background: var(--surface); border-color: var(--border); color: var(--text); }
[data-theme="dark"] .pd-card:hover { border-color: rgba(229, 72, 72, 0.22); box-shadow: 0 14px 28px -16px rgba(229, 72, 72, 0.16); }
[data-theme="dark"] .pd-card-icon { background: rgba(229, 72, 72, 0.10); color: #e54848; }
[data-theme="dark"] .pd-card-title { color: var(--text); }
[data-theme="dark"] .pd-card-meta { color: var(--text-3); }
[data-theme="dark"] .pd-card-meta-sep::before { color: var(--text-faintest); }
[data-theme="dark"] .pd-card-amount { color: var(--text); }


[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select { color-scheme: dark; }

[data-theme="dark"] .afp-title { color: var(--text); }
[data-theme="dark"] .afp-title span { color: #ff5e5e; }
[data-theme="dark"] .afp-subtitle { color: var(--text-3); }
[data-theme="dark"] .afp-stat { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .afp-stat-balance .afp-stat-icon { background: rgba(34, 197, 94, 0.12); color: #4ade80; }
[data-theme="dark"] .afp-stat-month   .afp-stat-icon { background: rgba(91, 142, 240, 0.12); color: #7fa3ec; }
[data-theme="dark"] .afp-stat-sales   .afp-stat-icon { background: rgba(255, 77, 77, 0.12); color: #ff7575; }
[data-theme="dark"] .afp-stat-ticket  .afp-stat-icon { background: rgba(216, 169, 62, 0.12); color: #d8a93e; }

[data-theme="dark"] .afp-rate { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .afp-rate-robux .afp-rate-icon { background: rgba(255, 77, 77, 0.12); color: #ff7575; }
[data-theme="dark"] .afp-rate-gp    .afp-rate-icon { background: rgba(34, 197, 94, 0.12); color: #4ade80; }
[data-theme="dark"] .afp-rate-label { color: var(--text-faint); }
[data-theme="dark"] .afp-rate-value { color: var(--text); }
[data-theme="dark"] .afp-rate-robux .afp-rate-value { color: #ff7575; }
[data-theme="dark"] .afp-rate-gp    .afp-rate-value { color: #4ade80; }

[data-theme="dark"] .afp-link-card {
    background: linear-gradient(135deg, var(--surface) 60%, rgba(224,31,31,0.05) 100%);
    border-color: var(--border);
}
[data-theme="dark"] .afp-link-eyebrow { color: #e54848; }
[data-theme="dark"] .afp-link-title { color: var(--text); }
[data-theme="dark"] .afp-link-sub { color: var(--text-3); }
[data-theme="dark"] .afp-link-stat-label { color: var(--text-faint); }
[data-theme="dark"] .afp-link-stat-value { color: #e54848; }
[data-theme="dark"] .afp-link-input-wrap { background: var(--surface-2); border-color: var(--border); }
[data-theme="dark"] .afp-link-input-wrap:focus-within { border-color: #e54848; }
[data-theme="dark"] .afp-link-input-prefix { color: var(--text-3); }
[data-theme="dark"] .afp-link-input { color: var(--text); }
[data-theme="dark"] .afp-link-save { background: var(--surface-3); color: var(--text); }
[data-theme="dark"] .afp-link-save:hover { background: var(--text-1); color: var(--surface); }
[data-theme="dark"] .afp-link-display { background: rgba(34,197,94,0.10); border-color: rgba(34,197,94,0.30); }
[data-theme="dark"] .afp-link-display-icon { background: #16a34a; }
[data-theme="dark"] .afp-link-display-url { color: #4ade80; }
[data-theme="dark"] .afp-link-copy,
[data-theme="dark"] .afp-link-edit {
    background: var(--surface-2);
    border-color: rgba(34,197,94,0.30);
    color: #4ade80;
}
[data-theme="dark"] .afp-link-copy:hover,
[data-theme="dark"] .afp-link-edit:hover { background: rgba(34,197,94,0.15); }
[data-theme="dark"] .afp-link-feedback.is-error   { background: rgba(224,31,31,0.10); border-color: rgba(224,31,31,0.30); color: #e54848; }
[data-theme="dark"] .afp-link-feedback.is-success { background: rgba(34,197,94,0.10); border-color: rgba(34,197,94,0.30); color: #4ade80; }
[data-theme="dark"] .afp-link-rules { color: var(--text-faint); }
[data-theme="dark"] .afp-link-rules code { background: var(--surface-2); }

[data-theme="dark"] .afp-top-card { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .afp-top-rank { color: var(--text-faint); }
[data-theme="dark"] .afp-top-row:first-child .afp-top-rank { color: #ff5e5e; }
[data-theme="dark"] .afp-top-code {
    background: rgba(255, 77, 77, 0.10);
    border-color: rgba(255, 77, 77, 0.30);
    color: #ff7575;
}
[data-theme="dark"] .afp-top-sales { color: var(--text-3); }
[data-theme="dark"] .afp-top-earned { color: var(--text); }
[data-theme="dark"] .afp-top-empty { color: var(--text-faint); }
[data-theme="dark"] .afp-top-skel-row > span {
    background: linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);
    background-size: 200% 100%;
}

[data-theme="dark"] .afp-toggle-group {
    background: var(--surface-2);
    border-color: var(--border);
}
[data-theme="dark"] .afp-toggle { color: var(--text-3); }
[data-theme="dark"] .afp-toggle:hover { color: var(--text); }
[data-theme="dark"] .afp-toggle.is-active {
    background: var(--surface-3);
    color: var(--text);
    box-shadow: none;
}
[data-theme="dark"] .afp-chart-line { stroke: #ff5e5e; }
[data-theme="dark"] .afp-chart-area { fill: rgba(255, 77, 77, 0.15); }
[data-theme="dark"] .afp-chart-dot {
    fill: var(--surface);
    stroke: #ff5e5e;
}
[data-theme="dark"] .afp-chart-dot:hover { fill: #ff5e5e; }

[data-theme="dark"] .afp-live-btn {
    background: var(--surface);
    border-color: var(--border);
    color: var(--text-3);
}
[data-theme="dark"] .afp-live-btn:hover {
    background: var(--surface-2);
    border-color: rgba(255, 77, 77, .35);
    color: #ff5e5e;
}
[data-theme="dark"] .afp-live-btn.is-on {
    background: #ff4d4d;
    border-color: #ff4d4d;
    color: #fff;
}
[data-theme="dark"] .afp-live-btn.is-on:hover { background: #ff2d2d; }
[data-theme="dark"] .afp-stat-label { color: var(--text-faint); }
[data-theme="dark"] .afp-stat-value { color: var(--text); }
[data-theme="dark"] .afp-stat-meta { color: var(--text-3); }
[data-theme="dark"] .afp-stat-meta.up   { color: #4ade80; }
[data-theme="dark"] .afp-stat-meta.down { color: #ff7575; }
[data-theme="dark"] .afp-chart-card,
[data-theme="dark"] .afp-list-card { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] .afp-chart-head,
[data-theme="dark"] .afp-list-head { border-bottom-color: var(--border); }
[data-theme="dark"] .afp-chart-title,
[data-theme="dark"] .afp-list-title { color: var(--text); }
[data-theme="dark"] .afp-chart-sub,
[data-theme="dark"] .afp-list-sub { color: var(--text-3); }
[data-theme="dark"] .afp-chart-legend { color: var(--text-3); }
[data-theme="dark"] .afp-chart-legend-dot { background: #ff5e5e; }
[data-theme="dark"] .afp-chart-skel-bars span {
    background: linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);
    background-size: 200% 100%;
}
[data-theme="dark"] .afp-chart-bar { fill: #ff4d4d; }
[data-theme="dark"] .afp-chart-bar.empty { fill: #232323; }
[data-theme="dark"] .afp-chart-bar:hover { fill: #ff6b6b; }
[data-theme="dark"] .afp-chart-grid { stroke: rgba(255, 255, 255, 0.06); }
[data-theme="dark"] .afp-chart-axis-label { fill: var(--text-faint); }
[data-theme="dark"] .afp-chart-tooltip {
    background: #f1f1f1;
    color: #0d0d0d;
}
[data-theme="dark"] .afp-chart-tooltip strong { color: #0d0d0d; }
[data-theme="dark"] .afp-chart-tooltip span { color: #666; }
[data-theme="dark"] .afp-list-pct {
    background: rgba(255, 77, 77, 0.12);
    color: #ff7575;
    border-color: rgba(255, 77, 77, 0.22);
}
[data-theme="dark"] .afp-list-row { border-bottom-color: var(--border); }
[data-theme="dark"] .afp-list-icon { background: rgba(34, 197, 94, 0.12); color: #4ade80; }
[data-theme="dark"] .afp-list-row.reversed .afp-list-icon { background: var(--surface-2); color: var(--text-faint); }
[data-theme="dark"] .afp-list-order { color: var(--text); }
[data-theme="dark"] .afp-list-meta { color: var(--text-3); }
[data-theme="dark"] .afp-list-meta .afp-list-tag {
    background: rgba(255, 77, 77, 0.12);
    color: #ff7575;
}
[data-theme="dark"] .afp-list-amount { color: #4ade80; }
[data-theme="dark"] .afp-list-row.reversed .afp-list-amount { color: var(--text-faint); }
[data-theme="dark"] .afp-list-amount span { color: var(--text-faint); }
[data-theme="dark"] .afp-list-foot { border-top-color: var(--border); }
[data-theme="dark"] .afp-list-more {
    background: var(--surface-2);
    border-color: var(--border);
    color: var(--text-3);
}
[data-theme="dark"] .afp-list-more:hover {
    background: rgba(255, 77, 77, 0.10);
    border-color: rgba(255, 77, 77, .35);
    color: #ff5e5e;
}
[data-theme="dark"] .afp-list-empty { color: var(--text-3); }
[data-theme="dark"] .afp-list-skel-row { border-bottom-color: var(--border); }
[data-theme="dark"] .afp-list-skel-row > span {
    background: linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);
    background-size: 200% 100%;
}

[data-theme="dark"] .vj-benefit {
    background: var(--surface-2);
    border-color: var(--border-soft);
}
[data-theme="dark"] .vj-benefit h4 { color: var(--text); }
[data-theme="dark"] .vj-benefit p  { color: var(--text-3); }

[data-theme="dark"] .ds-badge {
    background: var(--surface);
    border-color: rgba(229, 72, 72, .35);
    color: #e54848;
    box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .55);
}
[data-theme="dark"] .ds-title { color: var(--text); }
[data-theme="dark"] .ds-title-accent { color: #e54848; }
[data-theme="dark"] .ds-text { color: var(--text-3); }
[data-theme="dark"] .ds-features-list li { color: var(--text-2); }
[data-theme="dark"] .ds-check {
    background: #ef0000;
    box-shadow: 0 6px 14px -6px rgba(229, 72, 72, .55);
}
[data-theme="dark"] .ds-cta {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .15),
        0 18px 36px -12px rgba(0, 0, 0, .65),
        0 10px 24px -12px rgba(229, 72, 72, .35);
}
[data-theme="dark"] .ds-av { border-color: var(--bg); }
[data-theme="dark"] .ds-social-proof p { color: var(--text-3); }
[data-theme="dark"] .ds-social-proof strong { color: var(--text); }

[data-theme="dark"] .ds-mockup {
    background: #0d1014;
    box-shadow:
        0 26px 60px -18px rgba(0, 0, 0, .85),
        0 0 0 1px rgba(255, 255, 255, .04);
}
[data-theme="dark"] .ds-mock-sidebar { background: #07090c; }
[data-theme="dark"] .ds-mock-header { border-bottom-color: rgba(255, 255, 255, .04); }

[data-theme="dark"] .ds-feature-card {
    background: var(--surface);
    border-color: var(--border-soft);
    box-shadow:
        0 16px 30px -14px rgba(0, 0, 0, .65),
        0 2px 6px rgba(0, 0, 0, .35);
}
[data-theme="dark"] .ds-feature-card:hover {
    box-shadow:
        0 22px 38px -16px rgba(229, 72, 72, .25),
        0 4px 8px rgba(0, 0, 0, .4);
}
[data-theme="dark"] .ds-fc-icon-pink {
    background: rgba(255, 87, 87, .15);
    color: #e54848;
}
[data-theme="dark"] .ds-fc-text strong { color: var(--text); }
[data-theme="dark"] .ds-fc-text p { color: var(--text-3); }

[data-theme="dark"] .ds-deco-hex svg {
    fill: var(--surface);
    stroke: rgba(255, 255, 255, .08);
}

[data-theme="dark"] .ds-stats {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: 0 18px 42px -18px rgba(0, 0, 0, .65);
}
[data-theme="dark"] .ds-stat:not(:last-child)::after { background: var(--border-soft); }
[data-theme="dark"] .ds-stat-icon {
    background: rgba(255, 87, 87, .15);
    color: #e54848;
}
[data-theme="dark"] .ds-stat-text strong { color: var(--text); }
[data-theme="dark"] .ds-stat-text p { color: var(--text-3); }

[data-theme="dark"] .vagas-cta-secondary {
    background: var(--surface);
    color: var(--text-2);
    border-color: var(--border);
    box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .55);
}
[data-theme="dark"] .vagas-cta-secondary:hover {
    border-color: rgba(229, 72, 72, .35);
    color: #e54848;
    box-shadow: 0 18px 36px -12px rgba(229, 72, 72, .30);
}

[data-theme="dark"] .status-principal    { background: rgba(213, 0, 0, .18);   color: #ff7878; }
[data-theme="dark"] .status-alta         { background: rgba(108, 43, 215, .22); color: #b59cff; }
[data-theme="dark"] .status-crescimento  { background: rgba(179, 93, 0, .22);   color: #ffc26e; }
[data-theme="dark"] .status-popular      { background: rgba(200, 25, 92, .22);  color: #ff8cb6; }
[data-theme="dark"] .status-expansao     { background: rgba(30, 138, 50, .22);  color: #6ee08a; }
[data-theme="dark"] .status-estrategico  { background: rgba(213, 0, 0, .18);    color: #ff7878; }

[data-theme="dark"] .platform-text h3 { color: var(--text); }
[data-theme="dark"] .platform-text p  { color: var(--text-3); }
[data-theme="dark"] .head-left strong { color: var(--text); }
[data-theme="dark"] .platform-head p  { color: var(--text-3); }

[data-theme="dark"] .cadastro-page { background: var(--bg); }
[data-theme="dark"] .blob {
    background: radial-gradient(circle at 50% 50%, rgba(229, 72, 72, .18) 0%, rgba(229, 72, 72, .06) 35%, transparent 70%);
}
[data-theme="dark"] .illustration img { mix-blend-mode: normal; opacity: .92; }
[data-theme="dark"] .continue-as {
    background: var(--surface);
    border-color: var(--border);
}
[data-theme="dark"] .card {
    background: var(--surface);
    box-shadow: 0 24px 60px -12px rgba(0, 0, 0, .75);
}
[data-theme="dark"] .card h1 { color: var(--text); }
[data-theme="dark"] .card-sub { color: var(--text-3); }
[data-theme="dark"] .btn-google {
    background: var(--surface-2);
    border-color: var(--border);
    color: var(--text);
}
[data-theme="dark"] .btn-google:hover {
    background: var(--surface-3);
    border-color: var(--border-1);
}
[data-theme="dark"] #form-cadastro input,
[data-theme="dark"] #form-login input {
    background: var(--surface-2);
    border-color: var(--border);
    color: var(--text);
}
[data-theme="dark"] #form-cadastro input::placeholder,
[data-theme="dark"] #form-login input::placeholder { color: var(--text-faint); }
[data-theme="dark"] #form-cadastro input:focus,
[data-theme="dark"] #form-login input:focus { border-color: #ef0000; }
[data-theme="dark"] .card-footer { color: var(--text-3); }
[data-theme="dark"] .card-footer a { color: #e54848; }
[data-theme="dark"] .terms a { color: var(--text-3); }
