/* تم سراسری ثنا — تولیدشده از «هویت بصری» | نسخه 1794469727 */
:root, html[data-theme="light"], html body.ds-app, html[data-theme="light"] body.ds-app {
 --brand-primary: #1c3557 !important;
 --brand-secondary: #977736 !important;
 --brand-background: #f4f6f8 !important;
 --brand-surface: #ffffff !important;
 --brand-text: #16243a !important;
 --accent-color: #1c3557 !important;
 --accent: #1c3557 !important;
 --accent-gold: #1c3557 !important;
 --accent-c: #1c3557 !important;
 --accent-dark: #1c3557 !important;
 --color-primary: #1c3557 !important;
 --trx-accent: #1c3557 !important;
 --dl-accent: #1c3557 !important;
 --banker-accent: #1c3557 !important;
 --btn-bg: #1c3557 !important;
 --op-c: #1c3557 !important;
 --ui-accent: #1c3557 !important;
 --accent-hover: #182d49 !important;
 --color-primary-hover: #182d49 !important;
 --dl-accent-hover: #182d49 !important;
 --color-primary-light: #e6e9ed !important;
 --accent-glow: #e6e9ed !important;
 --shadow-glow: #e6e9ed !important;
 --primary-soft: #e6e9ed !important;
 --brand-primary-soft: #e6e9ed !important;
 --ui-accent-soft: #e6e9ed !important;
 --accent-gradient: linear-gradient(135deg,#1c3557,#505149) !important;
 --primary-on: #FFFFFF !important;
 --btn-text: #FFFFFF !important;
 --brand-on: #FFFFFF !important;
 --brand-secondary-soft: #f4f0e9 !important;
 --secondary-soft: #f4f0e9 !important;
 --success-soft: #e7f0ec !important;
 --brand-success-soft: #e7f0ec !important;
 --danger-soft: #f6e9ea !important;
 --brand-danger-soft: #f6e9ea !important;
 --warning-soft: #f2ede2 !important;
 --info-soft: #f4f0e9 !important;
 --brand-info-soft: #f4f0e9 !important;
 --color-info: #977736 !important;
 --trx-info: #977736 !important;
 --trx-info-bg: #977736 !important;
 --dl-info: #977736 !important;
 --color-info-light: #f4f0e9 !important;
 --bg-primary: #f4f6f8 !important;
 --dl-bg-primary: #f4f6f8 !important;
 --banker-bg-primary: #f4f6f8 !important;
 --trx-bg: #f4f6f8 !important;
 --bg-secondary: #ffffff !important;
 --dl-bg-secondary: #ffffff !important;
 --banker-bg-secondary: #ffffff !important;
 --bg-card: #ffffff !important;
 --trx-card: #ffffff !important;
 --modal-bg: #ffffff !important;
 --ui-surface: #ffffff !important;
 --bg-tertiary: #f9fafb !important;
 --dl-bg-tertiary: #f9fafb !important;
 --banker-bg-tertiary: #f9fafb !important;
 --bg-input: #f9fafb !important;
 --bg-glass: #f9fafb !important;
 --btn-border: #f9fafb !important;
 --ui-raised: #f9fafb !important;
 --bg-hover: #f1f2f3 !important;
 --dl-bg-hover: #f1f2f3 !important;
 --hover-color: #f1f2f3 !important;
 --border-color: #e1e3e5 !important;
 --banker-border: #e1e3e5 !important;
 --trx-border: #e1e3e5 !important;
 --trx-border-lt: #e1e3e5 !important;
 --border-glass: #e1e3e5 !important;
 --dl-border: #e1e3e5 !important;
 --ui-sep: #e1e3e5 !important;
 --ui-sep-soft: #e1e3e5 !important;
 --border-color-light: #cccfd4 !important;
 --overlay: rgba(8,12,20,.55) !important;
 --text-primary: #16243a !important;
 --dl-text-primary: #16243a !important;
 --banker-text-primary: #16243a !important;
 --trx-text: #16243a !important;
 --ui-ink: #16243a !important;
 --text-secondary: #616b7b !important;
 --dl-text-secondary: #616b7b !important;
 --banker-text-secondary: #616b7b !important;
 --trx-text2: #616b7b !important;
 --ui-ink-2: #616b7b !important;
 --text-muted: #9098a3 !important;
 --dl-text-muted: #9098a3 !important;
 --trx-text3: #9098a3 !important;
 --ui-ink-3: #9098a3 !important;
 --text-inverse: #FFFFFF !important;
 --font-family: 'Vazirmatn', 'Segoe UI', Tahoma, Arial, sans-serif !important;
 --trx-font: 'Vazirmatn', 'Segoe UI', Tahoma, Arial, sans-serif !important;
 --color-success: #237b53 !important;
 --success-color: #237b53 !important;
 --success: #237b53 !important;
 --banker-success: #237b53 !important;
 --trx-success: #237b53 !important;
 --trx-success-bg: #237b53 !important;
 --success-bg: #237b53 !important;
 --dl-success: #237b53 !important;
 --accent-green: #237b53 !important;
 --accent-green-dark: #237b53 !important;
 --success-dark: #237b53 !important;
 --color-success-light: #e7f0ec !important;
 --success-glow: #e7f0ec !important;
 --success-gradient: #e7f0ec !important;
 --color-danger: #ab3b3d !important;
 --error-color: #ab3b3d !important;
 --danger: #ab3b3d !important;
 --danger-dark: #ab3b3d !important;
 --banker-error: #ab3b3d !important;
 --trx-danger: #ab3b3d !important;
 --trx-danger-bg: #ab3b3d !important;
 --error-bg: #ab3b3d !important;
 --dl-danger: #ab3b3d !important;
 --accent-red: #ab3b3d !important;
 --accent-red-dark: #ab3b3d !important;
 --color-danger-light: #f6e9ea !important;
 --danger-glow: #f6e9ea !important;
 --danger-gradient: #f6e9ea !important;
 --color-warning: #96690F !important;
 --warning-color: #96690F !important;
 --trx-warning: #96690F !important;
 --trx-warning-bg: #96690F !important;
 --dl-warning: #96690F !important;
 --color-warning-light: #f2ede2 !important;
 --success-on: #FFFFFF !important;
 --pos-on: #FFFFFF !important;
 --danger-on: #FFFFFF !important;
 --neg-on: #FFFFFF !important;
 --shadow: 0 6px 20px rgba(16,24,40,.09) !important;
 --shadow-md: 0 6px 20px rgba(16,24,40,.09) !important;
 --banker-shadow: 0 6px 20px rgba(16,24,40,.09) !important;
 --trx-shadow: 0 6px 20px rgba(16,24,40,.09) !important;
 --dl-card-shadow: 0 6px 20px rgba(16,24,40,.09) !important;
 --shadow-sm: 0 2px 8px rgba(16,24,40,.06) !important;
 --banker-shadow-hover: 0 2px 8px rgba(16,24,40,.06) !important;
 --shadow-lg: 0 12px 32px rgba(16,24,40,.14) !important;
 --glow: rgba(28,53,87,0.26) !important;
 --ds-bg: #f4f6f8 !important;
 --ds-surface: #ffffff !important;
 --ds-bg-card: #ffffff !important;
 --ds-surface-2: #f9fafb !important;
 --ds-surface-3: #f1f2f3 !important;
 --ds-line: #e1e3e5 !important;
 --ds-line-strong: #cccfd4 !important;
 --ds-ink: #16243a !important;
 --ds-ink-2: #616b7b !important;
 --ds-ink-3: #9098a3 !important;
 --ds-brand: #1c3557 !important;
 --ds-brand-hover: #182d49 !important;
 --ds-brand-soft: #e6e9ed !important;
 --ds-brand-on: #FFFFFF !important;
 --ds-brass: #535348 !important;
 --ds-brass-soft: #f4f0e9 !important;
 --ds-pos: #237b53 !important;
 --ds-pos-soft: #e7f0ec !important;
 --ds-pos-on: #FFFFFF !important;
 --ds-neg: #ab3b3d !important;
 --ds-neg-soft: #f6e9ea !important;
 --ds-neg-on: #FFFFFF !important;
 --ds-warn: #96690F !important;
 --ds-warn-soft: #f2ede2 !important;
 --ds-warn-on: #FFFFFF !important;
 --ds-info: #977736 !important;
 --ds-info-soft: #f4f0e9 !important;
 --ds-shadow: 0 6px 20px rgba(16,24,40,.09) !important;
 --ds-shadow-soft: 0 2px 8px rgba(16,24,40,.06) !important;
 --ds-shadow-hard: 0 12px 32px rgba(16,24,40,.14) !important;
 --ds-overlay: rgba(8,12,20,.55) !important;
 --ds-glow: rgba(28,53,87,0.26) !important;
 --ds-gradient: linear-gradient(135deg,#1c3557,#505149) !important;
 --ds-font: 'Vazirmatn', 'Segoe UI', Tahoma, Arial, sans-serif !important;
 --ds-r-sm: 8px !important;
 --ds-r: 10px !important;
 --ds-r-lg: 14px !important;
 --ds-r-xl: 18px !important;
 --ds-radius: 18px !important;
 --lux-radius: 18px !important;
 --lux-radius-sm: 13px !important;
 --ui-radius: 14px !important;
 --lux-shadow: 0 12px 32px rgba(16,24,40,.14) !important;
 --lux-shadow-sm: 0 2px 8px rgba(16,24,40,.06) !important;
 --lux-glass: #f9fafb !important;
 --lux-blur: saturate(150%) blur(14px) !important;
 --radius-sm: 8px !important;
 --radius-md: 12px !important;
 --radius-lg: 16px !important;
 --radius-xl: 24px !important;
 --radius-full: 9999px !important;
 --spacing-xs: 4px !important;
 --spacing-sm: 8px !important;
 --spacing-md: 16px !important;
 --spacing-lg: 24px !important;
 --spacing-xl: 32px !important;
 --font-size-xs: 11px !important;
 --font-size-sm: 12px !important;
 --font-size-md: 14px !important;
 --font-size-lg: 16px !important;
 --font-size-xl: 18px !important;
 --font-size-2xl: 22px !important;
 --header-height: 64px !important;
 --sidebar-width: 260px !important;
 --transition: .2s ease !important;
 --transition-normal: .2s ease !important;
 --transition-fast: .12s ease !important;
}
:root[data-theme="dark"], html[data-theme="dark"], html[data-theme="dark"] body.ds-app {
 --brand-primary: #5c7faa !important;
 --brand-secondary: #c9b386 !important;
 --brand-background: #192028 !important;
 --brand-surface: #2f333a !important;
 --brand-text: #dee0e3 !important;
 --accent-color: #5c7faa !important;
 --accent: #5c7faa !important;
 --accent-gold: #5c7faa !important;
 --accent-c: #5c7faa !important;
 --accent-dark: #5c7faa !important;
 --color-primary: #5c7faa !important;
 --trx-accent: #5c7faa !important;
 --dl-accent: #5c7faa !important;
 --banker-accent: #5c7faa !important;
 --btn-bg: #5c7faa !important;
 --op-c: #5c7faa !important;
 --ui-accent: #5c7faa !important;
 --accent-hover: #7391b6 !important;
 --color-primary-hover: #7391b6 !important;
 --dl-accent-hover: #7391b6 !important;
 --color-primary-light: #3a4555 !important;
 --accent-glow: #3a4555 !important;
 --shadow-glow: #3a4555 !important;
 --primary-soft: #3a4555 !important;
 --brand-primary-soft: #3a4555 !important;
 --ui-accent-soft: #3a4555 !important;
 --accent-gradient: linear-gradient(135deg,#5c7faa,#8a959b) !important;
 --primary-on: #10151C !important;
 --btn-text: #10151C !important;
 --brand-on: #10151C !important;
 --brand-secondary-soft: #514f4b !important;
 --secondary-soft: #514f4b !important;
 --success-soft: #3a514d !important;
 --brand-success-soft: #3a514d !important;
 --danger-soft: #54454b !important;
 --brand-danger-soft: #54454b !important;
 --warning-soft: #544e40 !important;
 --info-soft: #514f4b !important;
 --brand-info-soft: #514f4b !important;
 --color-info: #c9b386 !important;
 --trx-info: #c9b386 !important;
 --trx-info-bg: #c9b386 !important;
 --dl-info: #c9b386 !important;
 --color-info-light: #514f4b !important;
 --bg-primary: #192028 !important;
 --dl-bg-primary: #192028 !important;
 --banker-bg-primary: #192028 !important;
 --trx-bg: #192028 !important;
 --bg-secondary: #2f333a !important;
 --dl-bg-secondary: #2f333a !important;
 --banker-bg-secondary: #2f333a !important;
 --bg-card: #2f333a !important;
 --trx-card: #2f333a !important;
 --modal-bg: #2f333a !important;
 --ui-surface: #2f333a !important;
 --bg-tertiary: #3e4148 !important;
 --dl-bg-tertiary: #3e4148 !important;
 --banker-bg-tertiary: #3e4148 !important;
 --bg-input: #3e4148 !important;
 --bg-glass: #3e4148 !important;
 --btn-border: #3e4148 !important;
 --ui-raised: #3e4148 !important;
 --bg-hover: #4e5258 !important;
 --dl-bg-hover: #4e5258 !important;
 --hover-color: #4e5258 !important;
 --border-color: #56595f !important;
 --banker-border: #56595f !important;
 --trx-border: #56595f !important;
 --trx-border-lt: #56595f !important;
 --border-glass: #56595f !important;
 --dl-border: #56595f !important;
 --ui-sep: #56595f !important;
 --ui-sep-soft: #56595f !important;
 --border-color-light: #6b6e73 !important;
 --overlay: rgba(0,0,0,.72) !important;
 --text-primary: #dee0e3 !important;
 --dl-text-primary: #dee0e3 !important;
 --banker-text-primary: #dee0e3 !important;
 --trx-text: #dee0e3 !important;
 --ui-ink: #dee0e3 !important;
 --text-secondary: #9fa3a7 !important;
 --dl-text-secondary: #9fa3a7 !important;
 --banker-text-secondary: #9fa3a7 !important;
 --trx-text2: #9fa3a7 !important;
 --ui-ink-2: #9fa3a7 !important;
 --text-muted: #74787e !important;
 --dl-text-muted: #74787e !important;
 --trx-text3: #74787e !important;
 --ui-ink-3: #74787e !important;
 --text-inverse: #192028 !important;
 --font-family: 'Vazirmatn', 'Segoe UI', Tahoma, Arial, sans-serif !important;
 --trx-font: 'Vazirmatn', 'Segoe UI', Tahoma, Arial, sans-serif !important;
 --color-success: #63bc90 !important;
 --success-color: #63bc90 !important;
 --success: #63bc90 !important;
 --banker-success: #63bc90 !important;
 --trx-success: #63bc90 !important;
 --trx-success-bg: #63bc90 !important;
 --success-bg: #63bc90 !important;
 --dl-success: #63bc90 !important;
 --accent-green: #63bc90 !important;
 --accent-green-dark: #63bc90 !important;
 --success-dark: #63bc90 !important;
 --color-success-light: #3a514d !important;
 --success-glow: #3a514d !important;
 --success-gradient: #3a514d !important;
 --color-danger: #d98688 !important;
 --error-color: #d98688 !important;
 --danger: #d98688 !important;
 --danger-dark: #d98688 !important;
 --banker-error: #d98688 !important;
 --trx-danger: #d98688 !important;
 --trx-danger-bg: #d98688 !important;
 --error-bg: #d98688 !important;
 --dl-danger: #d98688 !important;
 --accent-red: #d98688 !important;
 --accent-red-dark: #d98688 !important;
 --color-danger-light: #54454b !important;
 --danger-glow: #54454b !important;
 --danger-gradient: #54454b !important;
 --color-warning: #D9AC55 !important;
 --warning-color: #D9AC55 !important;
 --trx-warning: #D9AC55 !important;
 --trx-warning-bg: #D9AC55 !important;
 --dl-warning: #D9AC55 !important;
 --color-warning-light: #544e40 !important;
 --success-on: #10151C !important;
 --pos-on: #10151C !important;
 --danger-on: #10151C !important;
 --neg-on: #10151C !important;
 --shadow: 0 6px 20px rgba(0,0,0,.38) !important;
 --shadow-md: 0 6px 20px rgba(0,0,0,.38) !important;
 --banker-shadow: 0 6px 20px rgba(0,0,0,.38) !important;
 --trx-shadow: 0 6px 20px rgba(0,0,0,.38) !important;
 --dl-card-shadow: 0 6px 20px rgba(0,0,0,.38) !important;
 --shadow-sm: 0 2px 8px rgba(0,0,0,.30) !important;
 --banker-shadow-hover: 0 2px 8px rgba(0,0,0,.30) !important;
 --shadow-lg: 0 12px 32px rgba(0,0,0,.52) !important;
 --glow: rgba(92,127,170,0.26) !important;
 --ds-bg: #192028 !important;
 --ds-surface: #2f333a !important;
 --ds-bg-card: #2f333a !important;
 --ds-surface-2: #3e4148 !important;
 --ds-surface-3: #4e5258 !important;
 --ds-line: #56595f !important;
 --ds-line-strong: #6b6e73 !important;
 --ds-ink: #dee0e3 !important;
 --ds-ink-2: #9fa3a7 !important;
 --ds-ink-3: #74787e !important;
 --ds-brand: #5c7faa !important;
 --ds-brand-hover: #7391b6 !important;
 --ds-brand-soft: #3a4555 !important;
 --ds-brand-on: #10151C !important;
 --ds-brass: #8d969a !important;
 --ds-brass-soft: #514f4b !important;
 --ds-pos: #63bc90 !important;
 --ds-pos-soft: #3a514d !important;
 --ds-pos-on: #10151C !important;
 --ds-neg: #d98688 !important;
 --ds-neg-soft: #54454b !important;
 --ds-neg-on: #10151C !important;
 --ds-warn: #D9AC55 !important;
 --ds-warn-soft: #544e40 !important;
 --ds-warn-on: #10151C !important;
 --ds-info: #c9b386 !important;
 --ds-info-soft: #514f4b !important;
 --ds-shadow: 0 6px 20px rgba(0,0,0,.38) !important;
 --ds-shadow-soft: 0 2px 8px rgba(0,0,0,.30) !important;
 --ds-shadow-hard: 0 12px 32px rgba(0,0,0,.52) !important;
 --ds-overlay: rgba(0,0,0,.72) !important;
 --ds-glow: rgba(92,127,170,0.26) !important;
 --ds-gradient: linear-gradient(135deg,#5c7faa,#8a959b) !important;
 --ds-font: 'Vazirmatn', 'Segoe UI', Tahoma, Arial, sans-serif !important;
 --ds-r-sm: 8px !important;
 --ds-r: 10px !important;
 --ds-r-lg: 14px !important;
 --ds-r-xl: 18px !important;
 --ds-radius: 18px !important;
 --lux-radius: 18px !important;
 --lux-radius-sm: 13px !important;
 --ui-radius: 14px !important;
 --lux-shadow: 0 12px 32px rgba(0,0,0,.52) !important;
 --lux-shadow-sm: 0 2px 8px rgba(0,0,0,.30) !important;
 --lux-glass: #3e4148 !important;
 --lux-blur: saturate(150%) blur(14px) !important;
 --radius-sm: 8px !important;
 --radius-md: 12px !important;
 --radius-lg: 16px !important;
 --radius-xl: 24px !important;
 --radius-full: 9999px !important;
 --spacing-xs: 4px !important;
 --spacing-sm: 8px !important;
 --spacing-md: 16px !important;
 --spacing-lg: 24px !important;
 --spacing-xl: 32px !important;
 --font-size-xs: 11px !important;
 --font-size-sm: 12px !important;
 --font-size-md: 14px !important;
 --font-size-lg: 16px !important;
 --font-size-xl: 18px !important;
 --font-size-2xl: 22px !important;
 --header-height: 64px !important;
 --sidebar-width: 260px !important;
 --transition: .2s ease !important;
 --transition-normal: .2s ease !important;
 --transition-fast: .12s ease !important;
}
/* نرمالسازی نهایی — هیچ رنگ هاردکُدی، فقط توکن */
body { background-color: var(--bg-primary) !important; color: var(--text-primary) !important; }
html body.ds-app { background-color: var(--ds-bg) !important; color: var(--ds-ink) !important; }
table { background-color: transparent !important; }
table th, table td { border-inline: 0 !important; border-top: 0 !important; }
table th { background-color: transparent !important; color: var(--text-secondary) !important; }
table td { color: var(--text-primary) !important; }
.sidebar, .header, .navbar, .banker-navbar, .footer { background-color: var(--bg-secondary) !important; border: 0 !important; }
.sidebar-item, .nav-link { color: var(--text-secondary) !important; }
.sidebar-item.active { background-color: var(--color-primary-light) !important; color: var(--color-primary) !important; }
.card, .dl-card, .dcx-card, .doc-modal, .dv-section, .pd-section, .ct-card, .cd-card,
.balance-card, .transactions-section, .auth-card, .di-card, .di-tbl-wrap, .table-container,
.stat-card, .section-card, .trade-box, .coin-item, .cat-side, .cat-main {
    background-color: var(--bg-card) !important; border: 0 !important;
    box-shadow: none !important; color: var(--text-primary) !important;
}
input, select, textarea { background-color: var(--bg-input) !important; color: var(--text-primary) !important; border-color: transparent !important; }
.btn-primary, .save-rates-btn, .dl-new, .dcx-btn-record, .go { background-color: var(--color-primary) !important; color: var(--primary-on) !important; border-color: var(--color-primary) !important; }
.header-brand, .banker-logo, .brand-name, .auth-logo { color: var(--color-primary) !important; }
:root { color-scheme: light; }
:root[data-theme="dark"], html[data-theme="dark"] { color-scheme: dark; }
