@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap&subset=cyrillic");

.theme-key-windows95 {
  color-scheme: light;
  image-rendering: pixelated;
  --accent: #000080;
  --bg: #008080;
  --panel: #c0c0c0;
  --panel-2: #dfdfdf;
  --panel-3: #808080;
  --border: #808080;
  --border-strong: #000000;
  --text: #000000;
  --muted: #202020;
  --dim: #404040;
  --danger: #800000;
  --danger-text: #800000;
  --danger-soft: #f7d6d6;
  --danger-border: #800000;
  --success: #008000;
  --success-text: #006000;
  --success-soft: #d9f0d9;
  --success-border: #008000;
  --warning: #808000;
  --warning-text: #606000;
  --warning-soft: #ffffcc;
  --warning-border: #808000;
  --info: #000080;
  --info-text: #000080;
  --info-soft: #d8e6ff;
  --info-border: #000080;
  --blue: #000080;
  --radius: 0px;
  --font-sans: "MS Sans Serif", Tahoma, "Segoe UI", sans-serif;
  --font-logo: "Press Start 2P", "Pixel Cyr", "MS Sans Serif", Tahoma, "Segoe UI", sans-serif;
  --font-mono: Consolas, "Courier New", monospace;
  --accent-contrast: #ffffff;
  --surface-sheen: transparent;
  --surface-sheen-soft: transparent;
  --surface-hover: rgba(0, 0, 128, 0.14);
  --surface-muted: #c0c0c0;
  --surface-subtle: #dfdfdf;
  --surface-subtle-border: #808080;
  --overlay-scrim: rgba(0, 0, 0, 0.35);
  --nav-bg: #c0c0c0;
  --rail-bg: #c0c0c0;
  --shadow-soft: 2px 2px 0 #000000;
  --shadow-strong: 3px 3px 0 #000000;
  --shadow-popover: 2px 2px 0 #000000;
  --inset-highlight: #ffffff;
  --admin-bg: #008080;
  --admin-surface: #c0c0c0;
  --admin-surface-2: #dfdfdf;
  --admin-elev: #808080;
  --admin-border: #808080;
  --admin-border-strong: #000000;
  --admin-text: #000000;
  --admin-muted: #202020;
  --admin-dim: #404040;
  --win95-icon-arrow-left: url("/webapp-theme-assets/windows95/icons/arrow-left.png?v=9");
  --win95-icon-arrow-right: url("/webapp-theme-assets/windows95/icons/arrow-right.png?v=9");
  --win95-icon-bitcoin: url("/webapp-theme-assets/windows95/icons/bitcoin.png?v=9");
  --win95-icon-check: url("/webapp-theme-assets/windows95/icons/check.png?v=9");
  --win95-icon-chevrons: url("/webapp-theme-assets/windows95/icons/chevrons.png?v=9");
  --win95-icon-coins: url("/webapp-theme-assets/windows95/icons/coins.png?v=9");
  --win95-icon-dashboard: url("/webapp-theme-assets/windows95/icons/dashboard.png?v=9");
  --win95-icon-database: url("/webapp-theme-assets/windows95/icons/database.png?v=9");
  --win95-icon-download: url("/webapp-theme-assets/windows95/icons/download.png?v=9");
  --win95-icon-error: url("/webapp-theme-assets/windows95/icons/error.png?v=9");
  --win95-icon-file-text: url("/webapp-theme-assets/windows95/icons/file-text.png?v=9");
  --win95-icon-folder: url("/webapp-theme-assets/windows95/icons/folder.png?v=9");
  --win95-icon-gift: url("/webapp-theme-assets/windows95/icons/gift.png?v=9");
  --win95-icon-globe: url("/webapp-theme-assets/windows95/icons/globe.png?v=9");
  --win95-icon-help: url("/webapp-theme-assets/windows95/icons/help.png?v=9");
  --win95-icon-home: url("/webapp-theme-assets/windows95/icons/home.png?v=9");
  --win95-icon-info: url("/webapp-theme-assets/windows95/icons/info.png?v=9");
  --win95-icon-key: url("/webapp-theme-assets/windows95/icons/key.png?v=9");
  --win95-icon-lock: url("/webapp-theme-assets/windows95/icons/lock.png?v=9");
  --win95-icon-megaphone: url("/webapp-theme-assets/windows95/icons/megaphone.png?v=9");
  --win95-icon-paintbrush: url("/webapp-theme-assets/windows95/icons/paintbrush.png?v=9");
  --win95-icon-payment-card: url("/webapp-theme-assets/windows95/icons/payment-card.png?v=9");
  --win95-icon-print: url("/webapp-theme-assets/windows95/icons/print.png?v=9");
  --win95-icon-refresh: url("/webapp-theme-assets/windows95/icons/refresh.png?v=9");
  --win95-icon-save: url("/webapp-theme-assets/windows95/icons/save.png?v=9");
  --win95-icon-search: url("/webapp-theme-assets/windows95/icons/search.png?v=9");
  --win95-icon-send: url("/webapp-theme-assets/windows95/icons/send.png?v=9");
  --win95-icon-settings: url("/webapp-theme-assets/windows95/icons/settings.png?v=9");
  --win95-icon-shield: url("/webapp-theme-assets/windows95/icons/shield.png?v=9");
  --win95-icon-smartphone: url("/webapp-theme-assets/windows95/icons/smartphone.png?v=9");
  --win95-icon-sliders: url("/webapp-theme-assets/windows95/icons/sliders.png?v=9");
  --win95-icon-sparkles: url("/webapp-theme-assets/windows95/icons/sparkles.png?v=9");
  --win95-icon-tag: url("/webapp-theme-assets/windows95/icons/tag.png?v=9");
  --win95-icon-ticket: url("/webapp-theme-assets/windows95/icons/ticket.png?v=9");
  --win95-icon-trash: url("/webapp-theme-assets/windows95/icons/trash.png?v=9");
  --win95-icon-user: url("/webapp-theme-assets/windows95/icons/user.png?v=9");
  --win95-icon-users: url("/webapp-theme-assets/windows95/icons/users.png?v=9");
  --win95-icon-warning: url("/webapp-theme-assets/windows95/icons/warning.png?v=9");
  --win95-icon-x: url("/webapp-theme-assets/windows95/icons/x.png?v=9");
}

.theme-key-windows95.app-shell {
  background: var(--bg) !important;
}

.theme-key-windows95 *,
.theme-key-windows95 *::before,
.theme-key-windows95 *::after {
  border-radius: 0 !important;
}

.theme-key-windows95 svg.lucide-arrow-left,
.theme-key-windows95 svg.lucide-arrow-right,
.theme-key-windows95 svg.lucide-bitcoin,
.theme-key-windows95 svg.lucide-check,
.theme-key-windows95 svg.lucide-check-circle-2,
.theme-key-windows95 svg.lucide-circle-check,
.theme-key-windows95 svg.lucide-circle-check-big,
.theme-key-windows95 svg.lucide-chevrons-up-down,
.theme-key-windows95 svg.lucide-circle-x,
.theme-key-windows95 svg.lucide-coins,
.theme-key-windows95 svg.lucide-copy,
.theme-key-windows95 svg.lucide-credit-card,
.theme-key-windows95 svg.lucide-database,
.theme-key-windows95 svg.lucide-download,
.theme-key-windows95 svg.lucide-earth,
.theme-key-windows95 svg.lucide-external-link,
.theme-key-windows95 svg.lucide-file-text,
.theme-key-windows95 svg.lucide-gift,
.theme-key-windows95 svg.lucide-globe-2,
.theme-key-windows95 svg.lucide-home,
.theme-key-windows95 svg.lucide-house,
.theme-key-windows95 svg.lucide-info,
.theme-key-windows95 svg.lucide-key,
.theme-key-windows95 svg.lucide-life-buoy,
.theme-key-windows95 svg.lucide-layout-dashboard,
.theme-key-windows95 svg.lucide-lock,
.theme-key-windows95 svg.lucide-lock-keyhole,
.theme-key-windows95 svg.lucide-mail,
.theme-key-windows95 svg.lucide-megaphone,
.theme-key-windows95 svg.lucide-message-square,
.theme-key-windows95 svg.lucide-message-square-plus,
.theme-key-windows95 svg.lucide-monitor,
.theme-key-windows95 svg.lucide-paintbrush,
.theme-key-windows95 svg.lucide-plus,
.theme-key-windows95 svg.lucide-qr-code,
.theme-key-windows95 svg.lucide-refresh-cw,
.theme-key-windows95 svg.lucide-save,
.theme-key-windows95 svg.lucide-search,
.theme-key-windows95 svg.lucide-send,
.theme-key-windows95 svg.lucide-share-2,
.theme-key-windows95 svg.lucide-settings,
.theme-key-windows95 svg.lucide-shield,
.theme-key-windows95 svg.lucide-sliders,
.theme-key-windows95 svg.lucide-smartphone,
.theme-key-windows95 svg.lucide-sparkles,
.theme-key-windows95 svg.lucide-tag,
.theme-key-windows95 svg.lucide-ticket,
.theme-key-windows95 svg.lucide-trash-2,
.theme-key-windows95 svg.lucide-triangle-alert,
.theme-key-windows95 svg.lucide-user,
.theme-key-windows95 svg.lucide-user-round,
.theme-key-windows95 svg.lucide-users,
.theme-key-windows95 svg.lucide-users-round,
.theme-key-windows95 svg.lucide-wallet-cards,
.theme-key-windows95 svg.lucide-x {
  flex: 0 0 auto;
  width: 22px !important;
  height: 22px !important;
  color: transparent !important;
  stroke: transparent !important;
  fill: transparent !important;
  background-image: var(--win95-button-icon);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  image-rendering: pixelated;
  filter: none !important;
}

.theme-key-windows95 svg.lucide-arrow-left {
  --win95-button-icon: var(--win95-icon-arrow-left);
}

.theme-key-windows95 svg.lucide-arrow-right {
  --win95-button-icon: var(--win95-icon-arrow-right);
}

.theme-key-windows95 svg.lucide-bitcoin {
  --win95-button-icon: var(--win95-icon-bitcoin);
}

.theme-key-windows95 svg.lucide-check,
.theme-key-windows95 svg.lucide-check-circle-2,
.theme-key-windows95 svg.lucide-circle-check,
.theme-key-windows95 svg.lucide-circle-check-big {
  --win95-button-icon: var(--win95-icon-check);
}

.theme-key-windows95 svg.lucide-chevrons-up-down {
  --win95-button-icon: var(--win95-icon-chevrons);
}

.theme-key-windows95 svg.lucide-coins {
  --win95-button-icon: var(--win95-icon-coins);
}

.theme-key-windows95 svg.lucide-circle-x,
.theme-key-windows95 svg.lucide-x {
  --win95-button-icon: var(--win95-icon-x);
}

.theme-key-windows95 svg.lucide-copy {
  --win95-button-icon: var(--win95-icon-file-text);
}

.theme-key-windows95 svg.lucide-credit-card,
.theme-key-windows95 svg.lucide-wallet-cards {
  --win95-button-icon: var(--win95-icon-payment-card);
}

.theme-key-windows95 svg.lucide-database {
  --win95-button-icon: var(--win95-icon-database);
}

.theme-key-windows95 svg.lucide-download {
  --win95-button-icon: var(--win95-icon-download);
}

.theme-key-windows95 svg.lucide-earth,
.theme-key-windows95 svg.lucide-external-link,
.theme-key-windows95 svg.lucide-globe-2 {
  --win95-button-icon: var(--win95-icon-globe);
}

.theme-key-windows95 svg.lucide-file-text {
  --win95-button-icon: var(--win95-icon-file-text);
}

.theme-key-windows95 svg.lucide-gift {
  --win95-button-icon: var(--win95-icon-gift);
}

.theme-key-windows95 svg.lucide-home,
.theme-key-windows95 svg.lucide-house {
  --win95-button-icon: var(--win95-icon-home);
}

.theme-key-windows95 svg.lucide-info {
  --win95-button-icon: var(--win95-icon-info);
}

.theme-key-windows95 svg.lucide-key {
  --win95-button-icon: var(--win95-icon-key);
}

.theme-key-windows95 svg.lucide-life-buoy {
  --win95-button-icon: var(--win95-icon-help);
}

.theme-key-windows95 svg.lucide-layout-dashboard {
  --win95-button-icon: var(--win95-icon-dashboard);
}

.theme-key-windows95 svg.lucide-lock,
.theme-key-windows95 svg.lucide-lock-keyhole {
  --win95-button-icon: var(--win95-icon-lock);
}

.theme-key-windows95 svg.lucide-megaphone {
  --win95-button-icon: var(--win95-icon-megaphone);
}

.theme-key-windows95 svg.lucide-mail,
.theme-key-windows95 svg.lucide-message-square,
.theme-key-windows95 svg.lucide-message-square-plus,
.theme-key-windows95 svg.lucide-send {
  --win95-button-icon: var(--win95-icon-send);
}

.theme-key-windows95 svg.lucide-monitor {
  --win95-button-icon: var(--win95-icon-dashboard);
}

.theme-key-windows95 svg.lucide-paintbrush {
  --win95-button-icon: var(--win95-icon-paintbrush);
}

.theme-key-windows95 svg.lucide-plus {
  --win95-button-icon: var(--win95-icon-folder);
}

.theme-key-windows95 svg.lucide-qr-code {
  --win95-button-icon: var(--win95-icon-key);
}

.theme-key-windows95 svg.lucide-refresh-cw {
  --win95-button-icon: var(--win95-icon-refresh);
}

.theme-key-windows95 svg.lucide-save {
  --win95-button-icon: var(--win95-icon-save);
}

.theme-key-windows95 svg.lucide-search {
  --win95-button-icon: var(--win95-icon-search);
}

.theme-key-windows95 svg.lucide-share-2 {
  --win95-button-icon: var(--win95-icon-send);
}

.theme-key-windows95 svg.lucide-settings {
  --win95-button-icon: var(--win95-icon-settings);
}

.theme-key-windows95 svg.lucide-shield {
  --win95-button-icon: var(--win95-icon-shield);
}

.theme-key-windows95 svg.lucide-sliders {
  --win95-button-icon: var(--win95-icon-sliders);
}

.theme-key-windows95 svg.lucide-smartphone {
  --win95-button-icon: var(--win95-icon-smartphone);
}

.theme-key-windows95 svg.lucide-sparkles {
  --win95-button-icon: var(--win95-icon-sparkles);
}

.theme-key-windows95 svg.lucide-tag {
  --win95-button-icon: var(--win95-icon-tag);
}

.theme-key-windows95 svg.lucide-ticket {
  --win95-button-icon: var(--win95-icon-ticket);
}

.theme-key-windows95 svg.lucide-trash-2 {
  --win95-button-icon: var(--win95-icon-trash);
}

.theme-key-windows95 svg.lucide-triangle-alert {
  --win95-button-icon: var(--win95-icon-warning);
}

.theme-key-windows95 svg.lucide-user,
.theme-key-windows95 svg.lucide-user-round {
  --win95-button-icon: var(--win95-icon-user);
}

.theme-key-windows95 svg.lucide-users,
.theme-key-windows95 svg.lucide-users-round {
  --win95-button-icon: var(--win95-icon-users);
}

.theme-key-windows95 :is(
  svg.lucide-arrow-left,
  svg.lucide-arrow-right,
  svg.lucide-bitcoin,
  svg.lucide-check,
  svg.lucide-check-circle-2,
  svg.lucide-chevrons-up-down,
  svg.lucide-circle-check,
  svg.lucide-circle-check-big,
  svg.lucide-circle-x,
  svg.lucide-coins,
  svg.lucide-copy,
  svg.lucide-credit-card,
  svg.lucide-database,
  svg.lucide-download,
  svg.lucide-earth,
  svg.lucide-external-link,
  svg.lucide-file-text,
  svg.lucide-gift,
  svg.lucide-globe-2,
  svg.lucide-home,
  svg.lucide-house,
  svg.lucide-info,
  svg.lucide-key,
  svg.lucide-life-buoy,
  svg.lucide-layout-dashboard,
  svg.lucide-lock,
  svg.lucide-lock-keyhole,
  svg.lucide-mail,
  svg.lucide-megaphone,
  svg.lucide-message-square,
  svg.lucide-message-square-plus,
  svg.lucide-monitor,
  svg.lucide-paintbrush,
  svg.lucide-plus,
  svg.lucide-qr-code,
  svg.lucide-refresh-cw,
  svg.lucide-save,
  svg.lucide-search,
  svg.lucide-send,
  svg.lucide-share-2,
  svg.lucide-settings,
  svg.lucide-shield,
  svg.lucide-sliders,
  svg.lucide-smartphone,
  svg.lucide-sparkles,
  svg.lucide-tag,
  svg.lucide-ticket,
  svg.lucide-trash-2,
  svg.lucide-triangle-alert,
  svg.lucide-user,
  svg.lucide-user-round,
  svg.lucide-users,
  svg.lucide-users-round,
  svg.lucide-wallet-cards,
  svg.lucide-x
) *,
.theme-key-windows95 :is(
  svg.lucide-arrow-left,
  svg.lucide-arrow-right,
  svg.lucide-bitcoin,
  svg.lucide-check,
  svg.lucide-check-circle-2,
  svg.lucide-chevrons-up-down,
  svg.lucide-circle-check,
  svg.lucide-circle-check-big,
  svg.lucide-circle-x,
  svg.lucide-coins,
  svg.lucide-copy,
  svg.lucide-credit-card,
  svg.lucide-database,
  svg.lucide-download,
  svg.lucide-earth,
  svg.lucide-external-link,
  svg.lucide-file-text,
  svg.lucide-gift,
  svg.lucide-globe-2,
  svg.lucide-home,
  svg.lucide-house,
  svg.lucide-info,
  svg.lucide-key,
  svg.lucide-life-buoy,
  svg.lucide-layout-dashboard,
  svg.lucide-lock,
  svg.lucide-lock-keyhole,
  svg.lucide-mail,
  svg.lucide-megaphone,
  svg.lucide-message-square,
  svg.lucide-message-square-plus,
  svg.lucide-monitor,
  svg.lucide-paintbrush,
  svg.lucide-plus,
  svg.lucide-qr-code,
  svg.lucide-refresh-cw,
  svg.lucide-save,
  svg.lucide-search,
  svg.lucide-send,
  svg.lucide-share-2,
  svg.lucide-settings,
  svg.lucide-shield,
  svg.lucide-sliders,
  svg.lucide-smartphone,
  svg.lucide-sparkles,
  svg.lucide-tag,
  svg.lucide-ticket,
  svg.lucide-trash-2,
  svg.lucide-triangle-alert,
  svg.lucide-user,
  svg.lucide-user-round,
  svg.lucide-users,
  svg.lucide-users-round,
  svg.lucide-wallet-cards,
  svg.lucide-x
) {
  color: transparent !important;
  stroke: transparent !important;
  fill: transparent !important;
}

.theme-key-windows95,
.theme-key-windows95 button,
.theme-key-windows95 input,
.theme-key-windows95 textarea {
  font-synthesis: none;
}

.theme-key-windows95 .card,
.theme-key-windows95 .period-card,
.theme-key-windows95 .method-card,
.theme-key-windows95 .settings-row,
.theme-key-windows95 .option-row,
.theme-key-windows95 .tariff-selected-card,
.theme-key-windows95 .tariff-action-card,
.theme-key-windows95 .tariff-warning-card,
.theme-key-windows95 .topup-carryover-note,
.theme-key-windows95 .subscription-purchase-description,
.theme-key-windows95 .dialog-card,
.theme-key-windows95 .language-select-content,
.theme-key-windows95 .bottom-nav,
.theme-key-windows95 .toast,
.theme-key-windows95 .support-overview-card,
.theme-key-windows95 .support-list-card,
.theme-key-windows95 .support-ticket-card,
.theme-key-windows95 .support-conversation-card,
.theme-key-windows95 .support-new-ticket-button,
.theme-key-windows95 .support-create-panel,
.theme-key-windows95 .support-select-trigger,
.theme-key-windows95 .support-select-content,
.theme-key-windows95 .support-status-tabs-list,
.theme-key-windows95 .support-user-ticket-skeleton,
.theme-key-windows95 .ticket-card,
.theme-key-windows95 .support-empty-state,
.theme-key-windows95 .support-message-scroll,
.theme-key-windows95 .ticket-message-avatar,
.theme-key-windows95 .ticket-message-bubble,
.theme-key-windows95 .ticket-composer,
.theme-key-windows95 .install-platform-trigger,
.theme-key-windows95 .install-app-button,
.theme-key-windows95 .install-step,
.theme-key-windows95 .install-subscription-card,
.theme-key-windows95 .install-qr-wrap,
.theme-key-windows95 .install-loading {
  border-width: 2px;
  border-style: solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  border-radius: 0;
  background: var(--panel);
  box-shadow:
    inset 1px 1px 0 #dfdfdf,
    inset -1px -1px 0 #808080;
}

.theme-key-windows95 .dialog-card,
.theme-key-windows95 .language-select-content,
.theme-key-windows95 .toast {
  box-shadow:
    inset 1px 1px 0 #dfdfdf,
    inset -1px -1px 0 #808080,
    2px 2px 0 #000000;
}

body:has(.theme-key-windows95) .language-select-content,
body:has(.theme-key-windows95) .support-select-content,
body:has(.theme-key-windows95) .install-platform-content,
body:has(.theme-key-windows95) .field-error-tooltip,
body:has(.theme-key-windows95) .admin-select-content {
  border-width: 2px;
  border-style: solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  border-radius: 0 !important;
  background: #c0c0c0;
  box-shadow:
    inset 1px 1px 0 #dfdfdf,
    inset -1px -1px 0 #808080,
    2px 2px 0 #000000;
}

body:has(.theme-key-windows95) .language-select-item,
body:has(.theme-key-windows95) .support-select-item,
body:has(.theme-key-windows95) .install-platform-item,
body:has(.theme-key-windows95) .admin-select-item {
  border-radius: 0 !important;
}

body:has(.theme-key-windows95) .support-select-item[data-highlighted],
body:has(.theme-key-windows95) .support-select-item[data-selected],
body:has(.theme-key-windows95) .install-platform-item[data-highlighted],
body:has(.theme-key-windows95) .install-platform-item[data-selected] {
  background: #000080;
  color: #ffffff !important;
}

body:has(.theme-key-windows95) .support-select-item[data-highlighted] svg,
body:has(.theme-key-windows95) .support-select-item[data-selected] svg,
body:has(.theme-key-windows95) .install-platform-item[data-highlighted] svg,
body:has(.theme-key-windows95) .install-platform-item[data-selected] svg {
  filter: brightness(0) invert(1);
}

.theme-key-windows95 .card::before,
.theme-key-windows95 .dialog-card::before {
  content: "";
  display: block;
  height: 18px;
  margin: -14px -14px 12px;
  background: linear-gradient(90deg, var(--accent), #1084d0);
  border-bottom: 2px solid #000000;
}

.theme-key-windows95 .dialog-card::before {
  margin: -18px -18px 14px;
}

.theme-key-windows95 .btn,
.theme-key-windows95 .language-select-trigger,
.theme-key-windows95 .bottom-nav button,
.theme-key-windows95 .link-button,
.theme-key-windows95 .support-new-ticket-button,
.theme-key-windows95 .support-select-trigger,
.theme-key-windows95 .support-status-tabs-trigger,
.theme-key-windows95 .install-platform-trigger,
.theme-key-windows95 .install-app-button {
  min-height: 34px;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  border-radius: 0;
  background: var(--panel);
  color: var(--text);
  box-shadow:
    inset 1px 1px 0 #dfdfdf,
    inset -1px -1px 0 #808080;
  transform: none;
}

@media (min-width: 1024px) {
  .theme-key-windows95 .bottom-nav {
    border-right: 2px solid #404040 !important;
    background: var(--rail-bg) !important;
    backdrop-filter: none !important;
    box-shadow:
      inset 1px 1px 0 #ffffff,
      inset -1px -1px 0 #808080 !important;
  }

  .theme-key-windows95 .bottom-nav button {
    min-height: 34px !important;
    border: 2px solid !important;
    border-color: #ffffff #404040 #404040 #ffffff !important;
    border-radius: 0 !important;
    background: var(--panel) !important;
    color: var(--text) !important;
    box-shadow:
      inset 1px 1px 0 #dfdfdf,
      inset -1px -1px 0 #808080 !important;
  }

  .theme-key-windows95 .bottom-nav button.active {
    background: var(--accent) !important;
    color: #ffffff !important;
    border-color: #ffffff #404040 #404040 #ffffff !important;
  }

  .theme-key-windows95 .bottom-nav button:active {
    border-color: #404040 #ffffff #ffffff #404040 !important;
    box-shadow:
      inset 1px 1px 0 #808080,
      inset -1px -1px 0 #dfdfdf !important;
  }
}

.theme-key-windows95 .btn:active:not(:disabled),
.theme-key-windows95 .bottom-nav button:active {
  border-color: #404040 #ffffff #ffffff #404040;
  box-shadow:
    inset 1px 1px 0 #808080,
    inset -1px -1px 0 #dfdfdf;
}

.theme-key-windows95 .btn-primary,
.theme-key-windows95 .bottom-nav button.active,
.theme-key-windows95 .period-card.active,
.theme-key-windows95 .method-card.active,
.theme-key-windows95 .option-row.active,
.theme-key-windows95 .support-new-ticket-button.active,
.theme-key-windows95 .support-status-tabs-trigger[data-state="active"],
.theme-key-windows95 .support-select-item[data-highlighted],
.theme-key-windows95 .support-select-item[data-selected],
.theme-key-windows95 .install-app-button.active {
  background: var(--accent);
  color: #ffffff;
}

/* ---------- New webapp surfaces: support, purchase info, password login ---------- */

.theme-key-windows95 .trial-offer-card,
.theme-key-windows95 .trial-activation-card,
.theme-key-windows95 .activation-success-dialog,
.theme-key-windows95 .subscription-purchase-description,
.theme-key-windows95 .support-create-panel,
.theme-key-windows95 .ticket-composer,
.theme-key-windows95 .support-message-scroll {
  background: #c0c0c0;
}

.theme-key-windows95 .trial-card-facts span,
.theme-key-windows95 .trial-activation-facts div {
  border: 2px solid;
  border-color: #404040 #ffffff #ffffff #404040;
  background: #dfdfdf;
  box-shadow:
    inset 1px 1px 0 #808080,
    inset -1px -1px 0 #ffffff;
}

.theme-key-windows95 .dialog-title-icon {
  color: var(--accent);
}

.theme-key-windows95 .support-heading-icon,
.theme-key-windows95 .support-new-ticket-icon,
.theme-key-windows95 .support-empty-state svg,
.theme-key-windows95 .ticket-card-title svg {
  color: var(--accent);
}

.theme-key-windows95 .password-switch-divider,
.theme-key-windows95 .or-line span {
  height: 2px;
  background: #808080;
  border-bottom: 1px solid #ffffff;
}

.theme-key-windows95 .link-button {
  min-height: 28px;
  padding: 2px 8px;
  color: var(--text);
  cursor: pointer;
}

.theme-key-windows95 .link-button:hover:not(:disabled),
.theme-key-windows95 .support-status-tabs-trigger:hover {
  background: color-mix(in srgb, var(--accent) 16%, #c0c0c0);
}

.theme-key-windows95 .support-status-tabs-trigger b,
.theme-key-windows95 .ticket-status-badge,
.theme-key-windows95 .ticket-priority-badge,
.theme-key-windows95 .ticket-message-role-badge {
  border: 1px solid #000000;
  background: #c0c0c0;
  color: #000000;
  box-shadow: none;
}

.theme-key-windows95 .ticket-card::before {
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: 0;
  background: var(--ticket-accent, var(--accent));
}

@media (min-width: 1024px) {
  .theme-key-windows95 .support-list-card {
    grid-template-rows: auto auto minmax(0, 1fr);
  }

  .theme-key-windows95 .support-conversation-card {
    grid-template-rows: auto minmax(0, 1fr) auto;
  }

  .theme-key-windows95 .support-conversation-card--loading {
    grid-template-rows: auto minmax(0, 1fr);
  }
}

.theme-key-windows95 .ticket-message-row,
.theme-key-windows95 .ticket-message-row--admin,
.theme-key-windows95 .ticket-message-row--user,
.theme-key-windows95 .ticket-message-row--system,
.theme-key-windows95 .ticket-message-row--internal {
  --ticket-bubble-bg: #ffffff;
  --ticket-bubble-border: #808080;
  --ticket-bubble-text: #000000;
}

.theme-key-windows95 .ticket-message-row--outgoing {
  --ticket-bubble-bg: #ffffe1;
}

.theme-key-windows95 .ticket-message-bubble,
.theme-key-windows95 .ticket-message-row--outgoing .ticket-message-bubble {
  border-radius: 0;
  color: #000000;
}

.theme-key-windows95 .ticket-composer:focus-within,
.theme-key-windows95 .support-select-trigger:focus-visible,
.theme-key-windows95 .install-platform-trigger:focus-visible,
.theme-key-windows95 .install-platform-trigger[data-state="open"],
.theme-key-windows95 .install-app-button:focus-visible,
.theme-key-windows95 .ticket-card:focus-visible,
.theme-key-windows95 .support-status-tabs-trigger:focus-visible {
  outline: 1px dotted #000000;
  outline-offset: -4px;
  box-shadow:
    inset 1px 1px 0 #dfdfdf,
    inset -1px -1px 0 #808080;
}

.theme-key-windows95 .auth-card {
  transition: none;
}

/* ---------- Install guide theme surfaces ---------- */

.theme-key-windows95 .install-platform-trigger,
.theme-key-windows95 .install-app-button {
  background: #c0c0c0;
  color: #000000;
  transition: none;
  transform: none;
}

.theme-key-windows95 .install-platform-trigger:hover,
.theme-key-windows95 .install-app-button:hover:not(:disabled):not(.active) {
  background: #dfdfdf;
  transform: none;
}

.theme-key-windows95 .install-app-button.active,
.theme-key-windows95 .install-app-button.active:hover:not(:disabled) {
  background: var(--accent);
  color: #ffffff;
  border-color: #404040 #ffffff #ffffff #404040;
  box-shadow:
    inset 1px 1px 0 #000000,
    inset -1px -1px 0 #dfdfdf;
  transform: none;
}

.theme-key-windows95 .install-step,
.theme-key-windows95 .install-subscription-card,
.theme-key-windows95 .install-qr-wrap,
.theme-key-windows95 .install-loading {
  background: #c0c0c0;
  transition: none;
}

.theme-key-windows95 .install-step:hover,
.theme-key-windows95 .install-subscription-card:hover {
  transform: none;
  box-shadow:
    inset 1px 1px 0 #dfdfdf,
    inset -1px -1px 0 #808080;
}

.theme-key-windows95 .install-step-icon,
.theme-key-windows95 .install-subscription-header-icon {
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  background: #dfdfdf;
  color: var(--accent);
  box-shadow:
    inset 1px 1px 0 #ffffff,
    inset -1px -1px 0 #808080;
}

body:has(.theme-key-windows95) .install-platform-content {
  background: #c0c0c0;
}

body:has(.theme-key-windows95) .install-platform-item[data-highlighted],
body:has(.theme-key-windows95) .install-platform-item[data-selected] {
  background: var(--accent);
  color: #ffffff !important;
}

.theme-key-windows95 .install-qr-divider {
  color: #404040;
  opacity: 1;
}

.theme-key-windows95 .install-feature-star.attention-dot {
  background: #ffff00 !important;
  border: 1px solid #000000;
  box-shadow: 1px 1px 0 #000000;
}

.theme-key-windows95 .install-loading .ui-spinner {
  color: var(--accent);
}

.theme-key-windows95 .card-heading-accent,
.theme-key-windows95 .brand-row strong,
.theme-key-windows95 .login-brand h1,
.theme-key-windows95 .bottom-nav button.active {
  color: var(--accent);
}

.theme-key-windows95 .traffic-top strong {
  color: var(--muted);
}

.theme-key-windows95 .btn-primary,
.theme-key-windows95 .bottom-nav button.active {
  color: #ffffff;
}

.theme-key-windows95 .progress {
  height: 8px;
  margin-top: 12px;
  overflow: hidden;
  border: 0;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--muted) 18%, transparent);
}

.theme-key-windows95 .progress span {
  border-radius: inherit !important;
  background: linear-gradient(90deg, var(--accent), #1084d0);
  box-shadow: 0 0 18px color-mix(in srgb, var(--accent) 30%, transparent);
}

.theme-key-windows95 .language-select-item {
  border-radius: 0;
}

.theme-key-windows95 .settings-profile {
  padding-left: 14px;
}

.theme-key-windows95 .settings-profile-meta strong {
  color: var(--accent);
}

.theme-key-windows95 .language-select-copy {
  grid-template-columns: minmax(0, auto) minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

.theme-key-windows95 .language-select-copy strong,
.theme-key-windows95 .language-select-current {
  min-width: 0;
  white-space: nowrap;
}

.theme-key-windows95 .language-select-current {
  overflow: hidden;
  text-overflow: ellipsis;
}

.theme-key-windows95 .language-select-item[data-highlighted],
.theme-key-windows95 .language-select-item[data-selected] {
  background: var(--accent);
  color: #ffffff !important;
}

.theme-key-windows95 .field-error-tooltip {
  border-radius: 0;
}

.theme-key-windows95 .admin-screen-wrap {
  background: var(--admin-bg);
}

.theme-key-windows95 .admin-sidebar,
.theme-key-windows95 .admin-header,
.theme-key-windows95 .admin-card,
.theme-key-windows95 .admin-stat-card,
.theme-key-windows95 .admin-revenue-panel,
.theme-key-windows95 .admin-empty,
.theme-key-windows95 .admin-tariff-card,
.theme-key-windows95 .admin-toolbar-card,
.theme-key-windows95 .admin-table-card,
.theme-key-windows95 .admin-panel-dash-card,
.theme-key-windows95 .admin-select-trigger,
.theme-key-windows95 .admin-select-content,
.theme-key-windows95 .admin-cn-card[data-slot="card"],
.theme-key-windows95 .admin-dialog .dialog-card,
.theme-key-windows95 .admin-theme-editor-section {
  border-width: 2px;
  border-style: solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  border-radius: 0;
  background: var(--admin-surface);
  box-shadow:
    inset 1px 1px 0 #dfdfdf,
    inset -1px -1px 0 #808080;
}

.theme-key-windows95 .admin-header,
.theme-key-windows95 .admin-sidebar-brand,
.theme-key-windows95 .admin-card-head {
  border-bottom: 2px solid #000000;
}

.theme-key-windows95 .admin-header {
  background: linear-gradient(90deg, var(--accent), #1084d0);
  color: #ffffff;
}

.theme-key-windows95 .admin-header-title h2,
.theme-key-windows95 .admin-header-title small {
  color: #ffffff;
}

.theme-key-windows95 .admin-nav-item,
.theme-key-windows95 .admin-btn,
.theme-key-windows95 .admin-chip,
.theme-key-windows95 .admin-tabs-trigger,
.theme-key-windows95 .admin-revenue-period-btn,
.theme-key-windows95 .admin-mobile-toggle,
.theme-key-windows95 .admin-language-trigger {
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  border-radius: 0;
  background: var(--admin-surface);
  color: var(--admin-text);
  box-shadow:
    inset 1px 1px 0 #dfdfdf,
    inset -1px -1px 0 #808080;
}

.theme-key-windows95 .admin-language-switch {
  grid-template-columns: 18px minmax(0, 1fr);
}

.theme-key-windows95 .admin-language-trigger {
  min-height: 34px;
  height: auto;
}

.theme-key-windows95 .admin-language-trigger > span {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

.theme-key-windows95 .admin-language-trigger strong,
.theme-key-windows95 .admin-language-trigger small {
  min-width: 0;
  margin: 0;
  white-space: nowrap;
}

.theme-key-windows95 .admin-language-trigger small {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.theme-key-windows95 .admin-nav-item:hover,
.theme-key-windows95 .admin-select-item[data-highlighted],
.theme-key-windows95 .admin-select-item:hover,
.theme-key-windows95 .admin-table tbody tr:hover {
  background: color-mix(in srgb, var(--accent) 20%, var(--admin-surface));
}

.theme-key-windows95 .admin-nav-item.active,
.theme-key-windows95 .admin-btn-primary,
.theme-key-windows95 .admin-tabs-trigger[data-state="active"],
.theme-key-windows95 .admin-revenue-period-btn.is-active {
  background: var(--accent);
  color: #ffffff;
  border-color: #ffffff #404040 #404040 #ffffff;
}

.theme-key-windows95 .admin-input,
.theme-key-windows95 .admin-textarea,
.theme-key-windows95 .admin-screen-wrap textarea,
.theme-key-windows95 .admin-dialog textarea,
.theme-key-windows95 .input,
.theme-key-windows95 .textarea,
.theme-key-windows95 input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.theme-key-windows95 textarea,
.theme-key-windows95 select {
  min-height: 28px;
  padding: 3px 6px;
  border: 2px solid;
  border-color: #404040 #ffffff #ffffff #404040;
  border-radius: 0;
  background: #ffffff;
  color: #000000;
  font: 13px "MS Sans Serif", Tahoma, "Segoe UI", sans-serif;
  line-height: 1.35;
  box-shadow:
    inset 1px 1px 0 #000000,
    inset 1px 1px 0 #808080,
    inset -1px -1px 0 #dfdfdf;
  transition: none;
}

.theme-key-windows95 input[type="color"] {
  min-height: 28px;
  padding: 2px;
}

.theme-key-windows95 input[type="file"] {
  background: var(--panel);
}

.theme-key-windows95 input[type="range"] {
  width: 100%;
  height: 22px;
  padding: 0;
  border: 0;
  background: transparent;
  accent-color: var(--accent);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

.theme-key-windows95 input[type="range"]::-webkit-slider-runnable-track {
  height: 6px;
  border: 2px solid;
  border-color: #404040 #ffffff #ffffff #404040;
  border-radius: 0 !important;
  background: #ffffff;
  box-shadow:
    inset 1px 1px 0 #808080,
    inset -1px -1px 0 #dfdfdf;
}

.theme-key-windows95 input[type="range"]::-webkit-slider-thumb {
  width: 14px;
  height: 20px;
  margin-top: -9px;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  border-radius: 0 !important;
  background: #c0c0c0;
  box-shadow:
    inset 1px 1px 0 #dfdfdf,
    inset -1px -1px 0 #808080;
  -webkit-appearance: none;
  appearance: none;
}

.theme-key-windows95 input[type="range"]:active::-webkit-slider-thumb {
  border-color: #404040 #ffffff #ffffff #404040;
  box-shadow:
    inset 1px 1px 0 #808080,
    inset -1px -1px 0 #dfdfdf;
}

.theme-key-windows95 input[type="range"]::-moz-range-track {
  height: 6px;
  border: 2px solid;
  border-color: #404040 #ffffff #ffffff #404040;
  border-radius: 0 !important;
  background: #ffffff;
  box-shadow:
    inset 1px 1px 0 #808080,
    inset -1px -1px 0 #dfdfdf;
}

.theme-key-windows95 input[type="range"]::-moz-range-progress {
  height: 6px;
  border-radius: 0 !important;
  background: var(--accent);
}

.theme-key-windows95 input[type="range"]::-moz-range-thumb {
  width: 14px;
  height: 20px;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  border-radius: 0 !important;
  background: #c0c0c0;
  box-shadow:
    inset 1px 1px 0 #dfdfdf,
    inset -1px -1px 0 #808080;
}

.theme-key-windows95 input[type="range"]:active::-moz-range-thumb {
  border-color: #404040 #ffffff #ffffff #404040;
  box-shadow:
    inset 1px 1px 0 #808080,
    inset -1px -1px 0 #dfdfdf;
}

.theme-key-windows95 input[type="range"]:focus-visible {
  outline: 1px dotted #000000;
  outline-offset: 2px;
}

.theme-key-windows95 input[type="range"]:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

.theme-key-windows95 input::placeholder,
.theme-key-windows95 textarea::placeholder,
.theme-key-windows95 .input::placeholder,
.theme-key-windows95 .textarea::placeholder {
  color: #808080;
}

.theme-key-windows95 .admin-cn-badge,
.theme-key-windows95 .admin-badge {
  border-radius: 0;
}

.theme-key-windows95 ::selection {
  background: var(--accent);
  color: #ffffff;
}

.theme-key-windows95 .btn:focus-visible,
.theme-key-windows95 .admin-btn:focus-visible,
.theme-key-windows95 .admin-nav-item:focus-visible,
.theme-key-windows95 .admin-tabs-trigger:focus-visible,
.theme-key-windows95 .admin-revenue-period-btn:focus-visible,
.theme-key-windows95 .admin-mobile-toggle:focus-visible,
.theme-key-windows95 .language-select-trigger:focus-visible,
.theme-key-windows95 .install-platform-trigger:focus-visible,
.theme-key-windows95 .install-platform-trigger[data-state="open"],
.theme-key-windows95 .install-app-button:focus-visible,
.theme-key-windows95 .bottom-nav button:focus-visible {
  outline: 1px dotted #000000;
  outline-offset: -4px;
}

.theme-key-windows95 .admin-input:focus,
.theme-key-windows95 .admin-textarea:focus,
.theme-key-windows95 .admin-screen-wrap textarea:focus,
.theme-key-windows95 .admin-dialog textarea:focus,
.theme-key-windows95 .input:focus,
.theme-key-windows95 .textarea:focus,
.theme-key-windows95 input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,
.theme-key-windows95 textarea:focus,
.theme-key-windows95 select:focus {
  outline: none;
  border-color: #404040 #ffffff #ffffff #404040;
  box-shadow:
    inset 1px 1px 0 #000000,
    inset -1px -1px 0 #dfdfdf;
}

.theme-key-windows95 .admin-header-title h2,
.theme-key-windows95 .admin-sidebar-brand strong,
.theme-key-windows95 .admin-card-head h3,
.theme-key-windows95 .admin-card-head h2,
.theme-key-windows95 .login-brand h1,
.theme-key-windows95 .brand-row strong {
  font-weight: 700;
  letter-spacing: 0;
}

.theme-key-windows95 .admin-nav-item:hover,
.theme-key-windows95 .admin-select-item[data-highlighted],
.theme-key-windows95 .admin-select-item:hover {
  background: color-mix(in srgb, var(--accent) 30%, var(--admin-surface));
}

.theme-key-windows95 .admin-nav-item.active,
.theme-key-windows95 .admin-tabs-trigger[data-state="active"],
.theme-key-windows95 .admin-revenue-period-btn.is-active,
.theme-key-windows95 .admin-btn:active:not(:disabled),
.theme-key-windows95 .admin-btn[aria-pressed="true"] {
  border-color: #404040 #ffffff #ffffff #404040;
  box-shadow:
    inset 1px 1px 0 #000000,
    inset -1px -1px 0 #dfdfdf;
}

.theme-key-windows95 .btn-primary svg.lucide,
.theme-key-windows95 .bottom-nav button.active svg.lucide,
.theme-key-windows95 .period-card.active svg.lucide,
.theme-key-windows95 .method-card.active svg.lucide,
.theme-key-windows95 .option-row.active svg.lucide,
.theme-key-windows95 .admin-btn-primary svg.lucide,
.theme-key-windows95 .admin-nav-item.active svg.lucide,
.theme-key-windows95 .admin-tabs-trigger[data-state="active"] svg.lucide,
.theme-key-windows95 .admin-revenue-period-btn.is-active svg.lucide,
.theme-key-windows95 .install-app-button.active svg.lucide,
.theme-key-windows95 .admin-header svg.lucide {
  filter: brightness(0) invert(1);
}

.theme-key-windows95 svg.lucide-activity,
.theme-key-windows95 svg.lucide-calendar-days,
.theme-key-windows95 svg.lucide-chevron-down,
.theme-key-windows95 svg.lucide-chevron-left,
.theme-key-windows95 svg.lucide-chevron-right,
.theme-key-windows95 svg.lucide-chevron-up,
.theme-key-windows95 svg.lucide-circle,
.theme-key-windows95 svg.lucide-crown,
.theme-key-windows95 svg.lucide-eye,
.theme-key-windows95 svg.lucide-eye-off,
.theme-key-windows95 svg.lucide-map,
.theme-key-windows95 svg.lucide-menu,
.theme-key-windows95 svg.lucide-mouse-pointer-click,
.theme-key-windows95 svg.lucide-radio,
.theme-key-windows95 svg.lucide-repeat-2,
.theme-key-windows95 svg.lucide-server,
.theme-key-windows95 svg.lucide-trending-down,
.theme-key-windows95 svg.lucide-trending-up,
.theme-key-windows95 svg.lucide-user-minus,
.theme-key-windows95 svg.lucide-user-plus,
.theme-key-windows95 svg.lucide-zap {
  color: var(--text);
  stroke-width: 2.5;
}

.theme-key-windows95 ::-webkit-scrollbar {
  width: 16px;
  height: 16px;
}

.theme-key-windows95 ::-webkit-scrollbar-track {
  background-color: #c0c0c0;
  background-image:
    linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%),
    linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%);
  background-size: 4px 4px;
  background-position: 0 0, 2px 2px;
}

.theme-key-windows95 ::-webkit-scrollbar-thumb {
  background: var(--panel);
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  box-shadow:
    inset 1px 1px 0 #dfdfdf,
    inset -1px -1px 0 #808080;
}

.theme-key-windows95 ::-webkit-scrollbar-thumb:active {
  border-color: #404040 #ffffff #ffffff #404040;
  box-shadow:
    inset 1px 1px 0 #808080,
    inset -1px -1px 0 #dfdfdf;
}

.theme-key-windows95 ::-webkit-scrollbar-corner {
  background: var(--panel);
}

.theme-key-windows95 .ui-spinner,
.theme-key-windows95 .telegram-button-spinner {
  border-radius: 999px !important;
  color: var(--accent);
}

.theme-key-windows95 .card::before,
.theme-key-windows95 .dialog-card::before {
  height: 20px;
}

.theme-key-windows95 .admin-table tbody tr {
  border-bottom: 1px solid #808080;
}

.theme-key-windows95 .admin-badge,
.theme-key-windows95 .admin-cn-badge {
  border: 1px solid #000000;
  background: var(--panel);
  color: var(--text);
  font-weight: 700;
}

.theme-key-windows95 .admin-screen-wrap a:not(.admin-btn):not(.admin-nav-item),
.theme-key-windows95 a:not(.btn):not(.bottom-nav button):not([class*="-trigger"]) {
  color: var(--accent);
  text-decoration: underline;
}

.theme-key-windows95 .admin-screen-wrap a:not(.admin-btn):not(.admin-nav-item):visited,
.theme-key-windows95 a:not(.btn):not(.bottom-nav button):not([class*="-trigger"]):visited {
  color: #800080;
}
