Files
remnawave-minishop/backend/bot/app/web/themes/windows95/style.css
T

1337 lines
39 KiB
CSS

@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-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 .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 .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;
}