/* Hide scrollbar chrome without disabling native scrolling. */
@layer signet-ui-cleanup {
  html, body, body * {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  *::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  /* Surfaces and spacing separate cards; repeated decorative outlines add noise. */
  :is(.simple-main-card, .simple-more-card, .home-subscription-item,
    .subscription-card, .payment-subscription-card, .subscription-builder-card,
    .binding-card, .binding-balance-card, .top-telegram-notice,
    .device-item, .connect-card, .payment-order-card, .auth-panel,
    .auth-telegram-block, .auth-support-link, .dash-card,
    .admin-notification-card, .ticket-card, .instruction-card,
    .telegram-mini-card, .telegram-link-card, .metric-tile,
    .user-subscription-dialog, .subscription-manage-modal,
    .device-upgrade-panel, .subscription-config-panel,
    .modern-payment-footer, .payment-history-scroll,
    .btn, .mini-button, .mini-link, .subscription-manage-action,
    .tariff-choice-card, .connect-action, .download-file-link,
    .signet-auth-btn, .dash-nav-item, .subscription-dialog-close) {
    border-color: transparent !important;
    box-shadow: none !important;
  }
  .user-subscription-dialog .device-upgrade-panel,
  .user-subscription-dialog .checkout-payment-methods {
    border-color: transparent !important;
  }
  .modern-checkout-dialog {
    overflow: hidden !important;
    max-height: calc(100dvh - 24px) !important;
  }
  html:has(dialog[open]), body:has(dialog[open]) {
    overflow: hidden !important;
  }
  :is(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
    outline: 2px solid #79ead7 !important;
    outline-offset: 3px !important;
  }
}
