﻿/* Theme identities are confined to Telxa-owned screens. */
.telxa-wrapper[data-telxa-theme] { --telxa-auth-primary: var(--telxa-primary); --telxa-auth-primary-hover: var(--telxa-primary-hover); --telxa-auth-accent: var(--telxa-primary); --telxa-auth-card: var(--telxa-surface); --telxa-auth-ink: var(--telxa-text-main); }
.telxa-wrapper[data-telxa-theme="gaming"] { --telxa-primary:#36e9ef; --telxa-primary-hover:#a7ffff; --telxa-primary-subtle:#123947; --telxa-bg:#080e1b; --telxa-surface:#111b2d; --telxa-border:#275b70; --telxa-text-main:#e7faff; --telxa-text-muted:#a7c8d4; --telxa-focus:#f067f3; --telxa-auth-primary:#36e9ef; --telxa-auth-primary-hover:#a7ffff; --telxa-auth-card:#111b2d; --telxa-auth-ink:#e7faff; }
.telxa-wrapper[data-telxa-theme="gaming"] :where(.telxa-auth-card,.telxa-stat,.telxa-auth-admin-card,.telxa-auth-admin-subcard,.telxa-sidebar,.telxa-topbar,.telxa-wizard-card,.telxa-settings-sidebar,.telxa-wallet-admin-card) { background:#111b2d; color:#e7faff; border:1px solid #275b70; border-radius:3px 16px; box-shadow:0 0 18px rgba(54,233,239,.12); }
.telxa-wrapper[data-telxa-theme="gaming"] :where(.telxa-auth-button,.button-primary) { background:#36e9ef; border-color:#36e9ef; color:#07131c; font-weight:700; }
.telxa-wrapper[data-telxa-theme="gaming"] :where(a,.telxa-auth-text-link) { color:#60f1f3; }
.telxa-wrapper[data-telxa-theme="gaming"] :where(.telxa-auth-button,.button-primary):hover { background:#a7ffff; color:#07131c; }
.telxa-wrapper[data-telxa-theme="gaming"] :where(input:not([type=checkbox]):not([type=radio]),select,textarea) { background:#0b1525; color:#e7faff; border-color:#317389; }
.telxa-wrapper[data-telxa-theme="gaming"] :where(table,tbody,tr,td,th) { background-color:#111b2d; color:#e7faff; border-color:#275b70; }
.telxa-wrapper[data-telxa-theme="gaming"] :where(.telxa-sidebar,.telxa-auth-portal-tabs) { border-inline-start:2px solid #e75ff3; box-shadow:0 0 14px rgba(231,95,243,.14); }
.telxa-wrapper[data-telxa-theme="gaming"] :where(.telxa-auth-portal-tab[aria-selected=true],.telxa-notice--unread) { background:#123947; color:#e7faff; border-color:#36e9ef; }
.telxa-wrapper[data-telxa-theme="minimal-graphite"] { --telxa-radius-card:4px; --telxa-shadow-md:none; }
.telxa-wrapper[data-telxa-theme="minimal-graphite"] :where(.telxa-auth-card,.telxa-stat) { border-inline-start:3px solid var(--telxa-primary); }
.telxa-wrapper[data-telxa-theme="deep-slate"] { --telxa-radius-card:5px; --telxa-shadow-md:0 2px 8px rgba(25,40,60,.08); }
.telxa-wrapper[data-telxa-theme="deep-slate"] :where(.telxa-auth-card,.telxa-stat) { border-top:3px solid var(--telxa-primary); }
.telxa-wrapper[data-telxa-theme="classic-blue"] { --telxa-radius-card:12px; }
.telxa-wrapper[data-telxa-theme="ocean-teal"] { --telxa-radius-card:20px; --telxa-shadow-md:0 8px 22px rgba(13,148,136,.1); }
.telxa-wrapper[data-telxa-theme="royal-purple"] { --telxa-radius-card:20px; --telxa-shadow-md:0 10px 24px rgba(99,102,241,.13); }
.telxa-wrapper[data-telxa-theme="emerald-pro"] { --telxa-radius-card:10px; --telxa-shadow-md:0 4px 16px rgba(5,150,105,.1); }
.telxa-wrapper[data-telxa-theme="ruby-crimson"] { --telxa-radius-card:8px; --telxa-shadow-md:0 5px 18px rgba(190,18,60,.1); }
.telxa-wrapper[data-telxa-theme="amber-gold"] { --telxa-radius-card:6px; --telxa-shadow-md:0 6px 20px rgba(146,89,0,.12); }
.telxa-wrapper[data-telxa-theme="midnight-indigo"] { --telxa-radius-card:14px; --telxa-shadow-md:0 8px 24px rgba(67,56,202,.14); }
.telxa-wrapper[data-telxa-theme="nordic-sky"] { --telxa-radius-card:18px; --telxa-shadow-md:0 10px 30px rgba(2,132,199,.09); }
.telxa-wrapper :where(.telxa-admin-theme-card,.telxa-wizard-theme) { position:relative; overflow:hidden; }
.telxa-wrapper :where(.telxa-admin-theme-card,.telxa-wizard-theme)::after { content:""; width:85%; height:24px; border:1px solid var(--wizard-color,var(--telxa-preview-color)); border-radius:6px; background:linear-gradient(90deg,var(--wizard-color,var(--telxa-preview-color)) 28%,transparent 28%); opacity:.65; }
.telxa-wrapper :where(.telxa-admin-theme-card[data-telxa-admin-theme="gaming"],.telxa-wizard-theme[data-telxa-wizard-theme="gaming"]) { background:#101a2b; color:#e7faff; border-color:#36e9ef; box-shadow:inset 0 0 14px rgba(54,233,239,.12); }

/* Vazirmatn ss01 presents Persian digits while preserving field values. */
.telxa-wrapper { font-feature-settings:"ss01"; }
.telxa-wrapper :where([dir="ltr"],input[type="email"],input[type="url"],input[type="tel"],input[type="date"],input[type="datetime-local"],input[type="number"],code) { font-feature-settings:normal; }
.telxa-wrapper[data-telxa-theme="ocean-teal"] :where(.telxa-auth-card,.telxa-stat) { background-image:linear-gradient(145deg,rgba(13,148,136,.055),transparent 60%); }
.telxa-wrapper[data-telxa-theme="royal-purple"] :where(.telxa-auth-card,.telxa-stat) { background-image:radial-gradient(circle at top right,rgba(99,102,241,.1),transparent 55%); }
.telxa-wrapper[data-telxa-theme="emerald-pro"] :where(.telxa-auth-card,.telxa-stat) { border-inline-start:4px solid var(--telxa-primary); }
.telxa-wrapper[data-telxa-theme="ruby-crimson"] :where(.telxa-auth-card,.telxa-stat) { border-bottom:3px solid var(--telxa-primary); }
.telxa-wrapper[data-telxa-theme="amber-gold"] :where(.telxa-auth-card,.telxa-stat) { border-top:2px solid var(--telxa-primary); background-image:linear-gradient(160deg,rgba(217,119,6,.07),transparent 55%); }
.telxa-wrapper[data-telxa-theme="midnight-indigo"] :where(.telxa-auth-card,.telxa-stat) { border-inline-end:3px solid var(--telxa-primary); }
.telxa-wrapper[data-telxa-theme="nordic-sky"] :where(.telxa-auth-card,.telxa-stat) { background-image:linear-gradient(180deg,rgba(2,132,199,.045),transparent 45%); }
.telxa-wrapper[data-telxa-theme="gaming"] :where(.telxa-auth-card,.telxa-stat) { animation:telxa-cyber-enter .2s ease-out both; }
@keyframes telxa-cyber-enter { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) { .telxa-wrapper[data-telxa-theme="gaming"] :where(.telxa-auth-card,.telxa-stat) { animation:none; } }
:root .telxa-wrapper[data-telxa-theme="gaming"] { --telxa-primary:#36e9ef; --telxa-primary-hover:#a7ffff; --telxa-primary-subtle:#123947; --telxa-bg:#080e1b; --telxa-surface:#111b2d; --telxa-border:#275b70; --telxa-text-main:#e7faff; --telxa-text-muted:#a7c8d4; }
