/**
 * Telegram identity overlay — frontend only.
 * Loads last (before LTR) so xAI hardcodes yield to cloud-blue pills.
 */

:root {
    --satoads-radius: 16px;
    --satoads-radius-lg: 16px;
    --satoads-radius-xl: 18px;
    --satoads-radius-pill: 9999px;
    --satoads-header-h: 56px;
    --satoads-topbar-h: 56px;
    --satoads-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --tg-unread: #4fae4e;
    --tg-success: #4fae4e;
    --tg-warning: #f59e0b;
    --tg-danger: #e53935;
    --tg-outgoing: #effdde;
    --tg-incoming: #ffffff;
    --tg-ease-emphasized: cubic-bezier(0.34, 1.56, 0.64, 1);
}

[data-theme="dark"],
html.satoads-dark {
    --tg-outgoing: #766ac8;
    --tg-incoming: #182533;
    --satoads-radius-pill: 9999px;
}

::selection {
    background: rgba(var(--satoads-primary-rgb, 42, 171, 238), 0.28);
    color: inherit;
}

:focus-visible {
    outline: 2px solid var(--satoads-primary, #2aabee);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* —— Buttons / CTAs —— */
.satoads-btn,
.mps-btn,
.mps-btn-primary,
.mps-btn-outline,
.mps-order-submit,
.mps-confirm-yes,
.mps-confirm-no,
.mps-transfer-submit,
.mps-deposit-submit,
.mps-topup-submit,
.mps-pp-buy,
.mps-product-buy-btn,
.mps-store-hero-btn,
.satoads-auth-submit,
#mps-confirm-order,
.mps-account .button-primary,
.mps-wallet .button-primary,
.mps-pager-page,
.mps-pager-nav-btn,
.satoads-blog-pagination .page-numbers,
.satoads-blog-pagination .mps-pager-page {
    border-radius: var(--satoads-radius-pill, 9999px) !important;
}

.satoads-btn-primary,
.mps-btn-primary,
.mps-order-submit,
.mps-confirm-yes,
.mps-transfer-submit,
.mps-pp-buy,
.mps-product-buy-btn,
.mps-product-page .mps-btn-primary,
.mps-wallet-action-store,
.mps-wallet-action-deposit,
.mps-deposit-submit,
.mps-topup-submit,
#mps-confirm-order,
#mps-order-modal .mps-btn-primary,
#mps-order-modal .mps-order-submit,
#mps-order-modal #mps-confirm-order,
.mps-order-form .mps-btn-primary,
.mps-store-hero-btn,
.satoads-auth-submit,
.satoads-auth-form .satoads-btn-primary,
.mps-account .mps-btn-primary,
.mps-pager-page.is-active,
.satoads-blog-pagination .page-numbers.current,
.satoads-blog-pagination .mps-pager-page.is-active {
    background: var(--satoads-primary, #2aabee) !important;
    color: var(--satoads-on-primary, #ffffff) !important;
    border-color: var(--satoads-primary, #2aabee) !important;
    box-shadow: none !important;
    font-weight: 500 !important;
}

.satoads-btn-primary:hover:not(:disabled),
.mps-btn-primary:hover:not(:disabled),
.mps-order-submit:hover:not(:disabled),
.mps-confirm-yes:hover,
.mps-transfer-submit:hover:not(:disabled),
.mps-pp-buy:hover:not(:disabled),
.mps-product-buy-btn:hover:not(:disabled),
.mps-deposit-submit:hover:not(:disabled),
.mps-topup-submit:hover:not(:disabled),
#mps-confirm-order:hover:not(:disabled),
#mps-order-modal .mps-btn-primary:hover:not(:disabled),
#mps-order-modal #mps-confirm-order:hover:not(:disabled),
.mps-store-hero-btn:hover,
.satoads-auth-submit:hover,
.satoads-auth-form .satoads-btn-primary:hover:not(:disabled) {
    background: var(--satoads-primary-dark, #1c8db8) !important;
    border-color: var(--satoads-primary-dark, #1c8db8) !important;
    color: var(--satoads-on-primary, #ffffff) !important;
    filter: none !important;
}

.satoads-btn-outline,
.mps-btn-outline,
.mps-confirm-no,
#mps-order-modal .mps-btn-outline,
.mps-order-form .mps-btn-outline {
    background: transparent !important;
    color: var(--satoads-primary, #2aabee) !important;
    border: 1.5px solid var(--satoads-primary, #2aabee) !important;
}

.satoads-btn-ghost,
.mps-confirm-no:hover {
    color: var(--satoads-text-muted, #707579);
}

/* —— Cards / chips / search —— */
.mps-product-card,
.mps-category-card,
.mps-account-panel,
.mps-account-header,
.mps-account-card,
.mps-account-stat,
.mps-account-nav,
.mps-wallet-hero-card,
.mps-wallet-section,
.mps-wallet-stat,
.mps-deposit-card,
.mps-mapi-hero,
.mps-mapi-card,
.mps-mapi-ep,
.mps-kyc-status-card,
.mps-kyc-form,
.satoads-blog-card,
.mps-modal .mps-modal-dialog,
.mps-confirm-dialog,
.mps-confirm-box,
.mps-store-prefs-modal__dialog,
.mps-dispute-modal .mps-modal-dialog,
.satoads-popup__card,
.satoads-pwa__sheet {
    border-radius: var(--satoads-radius, 16px) !important;
}

.mps-store-search,
.mps-orders-search,
.mps-store-search-input,
.mps-orders-status-chip,
.mps-wallet-chip,
.mps-level-chip,
.mps-account-badge,
.mps-product-badge,
.mps-product-badge-oos,
.mps-status,
.mps-badge,
.mps-referrals-share,
.satoads-topbar-balance,
.satoads-topbar-pill,
.satoads-lang-switcher-btn,
.satoads-topbar-toggle,
.satoads-topbar-bell,
.satoads-theme-toggle,
.satoads-user-btn,
.mps-fav-toggle {
    border-radius: var(--satoads-radius-pill, 9999px) !important;
}

.mps-store-search,
.mps-orders-search {
    background: var(--satoads-surface-soft, #fafafa) !important;
    border: 1px solid var(--satoads-border, #dadce0) !important;
}

[data-theme="dark"] .mps-store-search,
[data-theme="dark"] .mps-orders-search,
html.satoads-dark .mps-store-search,
html.satoads-dark .mps-orders-search {
    background: var(--satoads-surface, #212d3b) !important;
}

.mps-store-search:focus-within,
.mps-orders-search:focus-within,
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,
select:focus,
textarea:focus {
    border-color: var(--satoads-primary, #2aabee) !important;
    box-shadow: 0 0 0 2px rgba(var(--satoads-primary-rgb, 42, 171, 238), 0.2);
}

.mps-form-group input:not([type="checkbox"]):not([type="radio"]),
.mps-form-group select,
.mps-form-group textarea,
.satoads-auth-input,
.satoads-auth-form input:not([type="checkbox"]):not([type="radio"]),
.satoads-auth-form select,
.satoads-phone,
.mps-referrals-share {
    border-radius: var(--satoads-radius, 16px) !important;
}

/* —— Avatars —— */
.mps-account-avatar,
.satoads-topbar-avatar,
.satoads-topbar-dropdown-avatar-img,
.satoads-sidebar-avatar,
.satoads-sidebar-client-avatar,
.satoads-sidebar-client-avatar img,
.mps-product-thumb,
.mps-category-card-thumb {
    border-radius: 9999px;
}

.mps-account-avatar,
.satoads-topbar-avatar,
.satoads-sidebar-avatar {
    border-radius: 9999px !important;
}

.mps-product-thumb,
.mps-category-card-thumb,
.mps-store-hero-slider,
.mps-store-hero-slide,
.satoads-blog-card-thumb,
.satoads-blog-card-thumb img,
.satoads-post-thumb img {
    border-radius: 12px !important;
}

/* —— Shell —— */
.satoads-topbar,
.satoads-header {
    height: var(--satoads-topbar-h, 56px);
    min-height: var(--satoads-topbar-h, 56px);
    background: var(--satoads-header-bg, #ffffff);
    border-bottom: 1px solid var(--satoads-hairline, #f4f4f5);
}

.satoads-topbar-toggle,
.satoads-topbar-bell,
.satoads-lang-switcher-btn,
.satoads-theme-toggle {
    width: 40px;
    height: 40px;
}

.satoads-sidebar-link {
    border-radius: 12px !important;
    font-weight: 500;
}

.satoads-sidebar-link:hover {
    background: var(--satoads-surface-2, #f4f4f5) !important;
}

.satoads-sidebar-link.is-active {
    background: var(--satoads-primary-soft, rgba(42, 171, 238, 0.08)) !important;
    color: var(--satoads-text) !important;
    border-color: transparent !important;
}

.satoads-sidebar-link.is-active::before {
    background: var(--satoads-primary, #2aabee) !important;
    width: 3px;
    height: 16px;
}

.satoads-sidebar-link.is-active .satoads-sidebar-icon {
    background: var(--satoads-primary, #2aabee) !important;
    border-color: var(--satoads-primary, #2aabee) !important;
    color: var(--satoads-on-primary, #ffffff) !important;
}

.satoads-mobile-nav-item.is-active,
.satoads-mobile-nav-item.is-open {
    color: var(--satoads-primary, #2aabee) !important;
}

.satoads-mobile-nav-item.is-active::before,
.satoads-mobile-nav-item.is-open::before {
    background: var(--satoads-primary, #2aabee) !important;
}

.satoads-mobile-nav-item:focus-visible {
    outline: 2px solid var(--satoads-primary, #2aabee);
}

.satoads-account-nav-btn.is-active {
    background: var(--satoads-primary-soft, rgba(42, 171, 238, 0.08)) !important;
}

.mps-account-nav-btn.is-active::before {
    background: var(--satoads-primary, #2aabee) !important;
    width: 3px !important;
}

/* —— Unread / success / danger —— */
.mps-notif-badge,
.satoads-mobile-nav-item .mps-notif-badge {
    background: var(--tg-unread, #4fae4e) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    min-width: 20px;
    padding: 2px 8px;
}

.mps-orders-status-chip[data-status="completed"].is-active,
.mps-orders-status-chip[data-status="approved"].is-active,
.mps-deposit-history .mps-orders-status-chip[data-status="approved"].is-active {
    background: var(--tg-success, #4fae4e) !important;
    border-color: var(--tg-success, #4fae4e) !important;
    color: #ffffff !important;
}

.mps-orders-status-chip[data-status="pending"].is-active,
.mps-deposit-history .mps-orders-status-chip[data-status="pending"].is-active {
    background: var(--tg-warning, #f59e0b) !important;
    border-color: var(--tg-warning, #f59e0b) !important;
    color: #ffffff !important;
}

.mps-orders-status-chip[data-status="rejected"].is-active,
.mps-orders-status-chip[data-status="cancelled"].is-active,
.mps-deposit-history .mps-orders-status-chip[data-status="rejected"].is-active {
    background: var(--tg-danger, #e53935) !important;
    border-color: var(--tg-danger, #e53935) !important;
    color: #ffffff !important;
}

.mps-kyc-reject,
.mps-form-msg.is-error,
.satoads-auth-error,
.satoads-auth-wa.is-error .satoads-auth-wa-status {
    color: var(--tg-danger, #e53935) !important;
}

.mps-confirm-icon.mps-confirm-icon-success,
.mps-status.is-success,
.mps-status-completed {
    color: var(--tg-success, #4fae4e);
}

/* Pinned / quote accent */
.mps-kyc-status-card.is-pending,
.card-pinned-message,
.mps-store-prefs-modal__dialog {
    box-shadow: inset 3px 0 0 var(--satoads-primary, #2aabee);
}

html[dir="rtl"] .mps-kyc-status-card.is-pending,
html[dir="rtl"] .mps-store-prefs-modal__dialog {
    box-shadow: inset -3px 0 0 var(--satoads-primary, #2aabee);
}

/* —— Modals —— */
.mps-modal .mps-modal-dialog,
.mps-confirm-dialog,
.mps-confirm-box,
.satoads-popup__card,
.satoads-pwa__sheet {
    box-shadow: var(--satoads-shadow-md, rgba(0, 0, 0, 0.16) 0 12px 24px) !important;
}

.mps-modal .mps-modal-backdrop,
.mps-confirm-backdrop,
.satoads-popup__scrim,
.satoads-pwa__scrim {
    background: rgba(28, 39, 51, 0.55) !important;
}

.mps-toast,
#mps-toast-wrap .mps-toast {
    border-radius: 16px !important;
    box-shadow: var(--satoads-shadow, rgba(0, 0, 0, 0.08) 0 4px 12px) !important;
}

.mps-toast-success {
    border-inline-start: 3px solid var(--tg-success, #4fae4e);
}

.mps-toast-error {
    border-inline-start: 3px solid var(--tg-danger, #e53935);
}

.mps-toast-warning {
    border-inline-start: 3px solid var(--tg-warning, #f59e0b);
}

.mps-toast-info {
    border-inline-start: 3px solid var(--satoads-primary, #2aabee);
}

/* —— Type: no decorative mono / uppercase —— */
.mps-section-label,
.mps-tier-badge,
.mps-product-badge,
.mps-status,
.mps-badge,
.mps-wallet-chip,
.mps-level-chip,
.mps-account-stat-label,
.satoads-sidebar-group-label,
.mps-wrap table th,
.mps-orders-table th,
.mps-deposit-history table th {
    font-family: var(--satoads-font, inherit) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-weight: 600;
}

code,
pre,
kbd,
.mps-mapi-base code,
.mps-mapi-token-row code,
.mps-mapi-ep code,
.mps-mapi-curl,
.mps-wallet-uid-copy code {
    font-family: var(--satoads-font-mono, ui-monospace, monospace) !important;
}

/* —— Product / store leftovers —— */
.mps-store-hero-dot.is-active,
.mps-store-hero-dot[aria-current="true"] {
    background: var(--satoads-primary, #2aabee) !important;
}

.mps-fav-toggle.is-on,
.mps-fav-toggle.is-on svg {
    color: var(--satoads-primary, #2aabee) !important;
}

.satoads-home-preloader__ring {
    border-top-color: var(--satoads-primary, #2aabee) !important;
}

[data-theme="dark"] .satoads-home-preloader,
[data-theme="dark"] #satoads-home-preloader,
html.satoads-dark .satoads-home-preloader {
    background: #1c2733 !important;
}

.satoads-popup {
    --pop-accent: var(--satoads-primary, #2aabee);
}

.satoads-pwa {
    --pwa-accent: var(--satoads-primary, #2aabee);
}

.satoads-auth-wa-mark {
    animation-name: satoads-wa-pulse-tg;
}

@keyframes satoads-wa-pulse-tg {
    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(42, 171, 238, 0.28);
    }
    50% {
        box-shadow: 0 0 0 14px rgba(42, 171, 238, 0);
    }
}

.satoads-site-footer-social-link,
.satoads-site-footer-nav a {
    border-radius: 9999px !important;
}

.satoads-sidebar {
    background: var(--satoads-sidebar-bg, var(--satoads-bg));
}

/* —— Lock: header / footer / sidebar / popups / buttons / login —— */
.satoads-topbar,
.satoads-header,
body.satoads-sidebar-layout .satoads-topbar {
    height: var(--satoads-topbar-h, 56px) !important;
    min-height: var(--satoads-topbar-h, 56px) !important;
    background: var(--satoads-header-bg, #ffffff) !important;
    border-bottom: 1px solid var(--satoads-hairline, #f4f4f5) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .satoads-topbar,
[data-theme="dark"] .satoads-header,
html.satoads-dark .satoads-topbar,
html.satoads-dark .satoads-header {
    background: var(--satoads-header-bg, #1c2733) !important;
    border-bottom-color: var(--satoads-hairline, #2a3a4d) !important;
}

.satoads-topbar-balance,
.satoads-topbar-pill,
.satoads-topbar-toggle,
.satoads-topbar-bell,
.satoads-topbar-avatar-btn,
.satoads-user-btn,
.satoads-lang-switcher-btn,
.satoads-theme-toggle,
.satoads-theme-toggle--header,
.satoads-theme-toggle--auth,
.satoads-topbar-logo-mark {
    border-radius: 9999px !important;
}

.satoads-topbar-avatar,
.satoads-topbar-dropdown-avatar,
.satoads-topbar-dropdown-avatar-img {
    border-radius: 9999px !important;
}

.satoads-topbar-dropdown {
    border-radius: 16px !important;
    box-shadow: var(--satoads-shadow-md, rgba(0, 0, 0, 0.16) 0 12px 24px) !important;
    background: var(--satoads-surface, #ffffff) !important;
    border: 1px solid var(--satoads-hairline, #dadce0) !important;
}

.satoads-topbar-dropdown-item,
.satoads-topbar-dropdown-row {
    border-radius: 12px !important;
}

.satoads-site-footer,
.satoads-app-footer,
.satoads-footer,
body.satoads-sidebar-layout .satoads-app-footer.satoads-site-footer {
    background: var(--satoads-footer-bg, #ffffff) !important;
    color: var(--satoads-footer-ink, var(--satoads-body, #222222)) !important;
    border-top: 1px solid var(--satoads-hairline, #dadce0) !important;
}

[data-theme="dark"] .satoads-site-footer,
[data-theme="dark"] .satoads-app-footer,
[data-theme="dark"] .satoads-footer,
html.satoads-dark .satoads-site-footer,
html.satoads-dark .satoads-app-footer,
html.satoads-dark .satoads-footer {
    background: var(--satoads-footer-bg, #1c2733) !important;
    color: var(--satoads-footer-ink, #e6e6e6) !important;
    border-top-color: var(--satoads-hairline, #2a3a4d) !important;
}

.satoads-site-footer-nav a,
.satoads-site-footer-social-link {
    border-radius: 9999px !important;
}

.satoads-sidebar {
    background: var(--satoads-sidebar-bg, var(--satoads-bg, #ffffff)) !important;
}

[data-theme="dark"] .satoads-sidebar,
html.satoads-dark .satoads-sidebar {
    background: var(--satoads-sidebar-bg, #1c2733) !important;
    border-inline-end-color: var(--satoads-sidebar-border, #2a3a4d) !important;
}

.satoads-sidebar-link,
body.satoads-sidebar-collapsed .satoads-sidebar-link {
    border-radius: 12px !important;
}

.satoads-sidebar-collapse,
.satoads-sidebar-tools .satoads-theme-toggle,
.satoads-sidebar-tools .satoads-sidebar-logout,
.satoads-sidebar-icon {
    border-radius: 9999px !important;
}

.satoads-sidebar-link.is-active {
    background: var(--satoads-primary-soft, rgba(42, 171, 238, 0.08)) !important;
    color: var(--satoads-text, #000000) !important;
    border-color: transparent !important;
}

.satoads-sidebar-link.is-active::before {
    background: var(--satoads-primary, #2aabee) !important;
}

.satoads-sidebar-link.is-active .satoads-sidebar-icon {
    background: var(--satoads-primary, #2aabee) !important;
    border-color: var(--satoads-primary, #2aabee) !important;
    color: var(--satoads-on-primary, #ffffff) !important;
}

[data-theme="dark"] .satoads-sidebar-link.is-active,
html.satoads-dark .satoads-sidebar-link.is-active {
    background: var(--satoads-primary-soft, rgba(42, 171, 238, 0.16)) !important;
    color: #ffffff !important;
}

.satoads-popup {
    --pop-card: var(--satoads-surface, #ffffff);
    --pop-ink: var(--satoads-text, #000000);
    --pop-body: var(--satoads-body, #222222);
    --pop-mute: var(--satoads-text-muted, #707579);
    --pop-hair: var(--satoads-hairline, #dadce0);
    --pop-outline: var(--satoads-border, #dadce0);
    --pop-canvas: var(--satoads-bg, #ffffff);
    --pop-radius: var(--satoads-radius, 16px);
    --pop-accent: var(--satoads-primary, #2aabee);
}

.satoads-pwa {
    --pwa-card: var(--satoads-surface, #ffffff);
    --pwa-ink: var(--satoads-text, #000000);
    --pwa-body: var(--satoads-body, #222222);
    --pwa-mute: var(--satoads-text-muted, #707579);
    --pwa-hair: var(--satoads-hairline, #dadce0);
    --pwa-outline: var(--satoads-border, #dadce0);
    --pwa-radius: var(--satoads-radius, 16px);
    --pwa-accent: var(--satoads-primary, #2aabee);
}

.satoads-popup__card,
.satoads-pwa__sheet {
    border-radius: var(--satoads-radius, 16px) !important;
    background: var(--satoads-surface, #ffffff) !important;
    color: var(--satoads-text, #000000) !important;
    border-color: var(--satoads-hairline, #dadce0) !important;
    box-shadow: var(--satoads-shadow-md, rgba(0, 0, 0, 0.16) 0 12px 24px) !important;
}

.satoads-popup__close,
.satoads-pwa__close {
    width: 40px !important;
    height: 40px !important;
    border-radius: 9999px !important;
}

.satoads-popup .satoads-btn,
.satoads-pwa .satoads-btn,
.satoads-popup .satoads-btn-primary,
.satoads-pwa .satoads-btn-primary,
.satoads-popup__cta,
.satoads-pwa .satoads-btn-primary {
    border-radius: var(--satoads-radius-pill, 9999px) !important;
    min-height: 44px;
    font-size: 15px !important;
    font-weight: 500 !important;
}

.satoads-popup .satoads-btn-primary,
.satoads-pwa .satoads-btn-primary {
    background: var(--satoads-primary, #2aabee) !important;
    color: var(--satoads-on-primary, #ffffff) !important;
    border-color: var(--satoads-primary, #2aabee) !important;
}

.satoads-popup__eyebrow {
    font-family: var(--satoads-font, inherit) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--satoads-primary, #2aabee) !important;
}

.satoads-popup.is-notice .satoads-popup__card::before {
    background: var(--satoads-primary, #2aabee) !important;
}

.satoads-btn,
.satoads-btn-primary,
.satoads-btn-outline,
.mps-btn,
.mps-btn-primary,
.mps-btn-outline,
.satoads-auth-submit,
.satoads-auth-google,
.satoads-auth-home-link,
.satoads-auth-tab {
    border-radius: var(--satoads-radius-pill, 9999px) !important;
}

.satoads-btn-primary,
.mps-btn-primary,
body.satoads-auth-page .satoads-auth-submit,
body.satoads-auth-page .satoads-auth-form .satoads-auth-submit {
    background: var(--satoads-primary, #2aabee) !important;
    border-color: var(--satoads-primary, #2aabee) !important;
    color: var(--satoads-on-primary, #ffffff) !important;
}

body.satoads-auth-page .satoads-auth-submit:hover:not(:disabled) {
    background: var(--satoads-primary-dark, #1c8db8) !important;
    border-color: var(--satoads-primary-dark, #1c8db8) !important;
    color: #ffffff !important;
}

body.satoads-auth-page,
html.satoads-auth-html {
    background: var(--satoads-auth-bg, var(--satoads-bg, #ffffff)) !important;
}

.satoads-auth-card {
    border-radius: var(--satoads-radius, 16px) !important;
    background: var(--satoads-surface, #ffffff) !important;
}

body.satoads-auth-page .satoads-auth-input,
body.satoads-auth-page .satoads-auth-form input[type="text"],
body.satoads-auth-page .satoads-auth-form input[type="email"],
body.satoads-auth-page .satoads-auth-form input[type="password"],
body.satoads-auth-page .satoads-auth-form select.satoads-auth-input {
    border-radius: var(--satoads-radius, 16px) !important;
}

body.satoads-auth-page .satoads-auth-input:focus,
body.satoads-auth-page .satoads-auth-form input:focus,
body.satoads-auth-page .satoads-auth-form select:focus {
    border-color: var(--satoads-primary, #2aabee) !important;
    box-shadow: 0 0 0 2px rgba(42, 171, 238, 0.2) !important;
    outline: none;
}

.satoads-auth-tab.is-active {
    background: var(--satoads-primary, #2aabee) !important;
    border-color: var(--satoads-primary, #2aabee) !important;
    color: #ffffff !important;
}

.satoads-auth-alert-error {
    background: rgba(229, 57, 53, 0.08) !important;
    border-color: rgba(229, 57, 53, 0.35) !important;
    color: var(--tg-danger, #e53935) !important;
}

[data-theme="dark"] .satoads-btn-primary,
[data-theme="dark"] .mps-btn-primary,
[data-theme="dark"] .satoads-auth-submit,
[data-theme="dark"] .satoads-auth-form .satoads-btn-primary,
[data-theme="dark"] .satoads-popup .satoads-btn-primary,
[data-theme="dark"] .satoads-pwa .satoads-btn-primary,
html.satoads-dark .satoads-btn-primary,
html.satoads-dark .mps-btn-primary,
html.satoads-dark .satoads-auth-submit,
html.satoads-dark .satoads-auth-form .satoads-btn-primary,
html.satoads-dark .satoads-popup .satoads-btn-primary,
html.satoads-dark .satoads-pwa .satoads-btn-primary {
    background: var(--satoads-primary, #2aabee) !important;
    color: var(--satoads-on-primary, #ffffff) !important;
    border-color: var(--satoads-primary, #2aabee) !important;
}

[data-theme="dark"] .satoads-auth-card,
html.satoads-dark .satoads-auth-card {
    background: var(--satoads-surface, #212d3b) !important;
}

[data-theme="dark"] .satoads-popup__card,
[data-theme="dark"] .satoads-pwa__sheet,
html.satoads-dark .satoads-popup__card,
html.satoads-dark .satoads-pwa__sheet {
    background: var(--satoads-surface, #212d3b) !important;
    color: var(--satoads-text, #ffffff) !important;
    border-color: var(--satoads-hairline, #2a3a4d) !important;
}
