/* API Gateway global theme compatibility layer. Theme-specific values live in six separate CSS files. */
html[data-gateway-theme]{color-scheme:var(--gw-color-scheme,dark)}
html[data-gateway-theme] body.gateway-themed{background:var(--gw-bg)!important;color:var(--gw-text)!important}
html[data-gateway-theme] body.gateway-themed[class*="page-public-"]{background:var(--gw-public-bg,var(--gw-bg))!important}
.gateway-themed .sidebar,.gateway-themed .mobile-header,.gateway-themed .sidebar-footer{background:var(--gw-sidebar)!important;border-color:var(--gw-border)!important}
.gateway-themed .glass-nav{background:var(--gw-nav)!important;border-color:var(--gw-border)!important;box-shadow:var(--gw-nav-shadow)!important}
.gateway-themed footer{background:var(--gw-surface)!important;border-color:var(--gw-border)!important}
.gateway-themed .settings-card,.gateway-themed .stat-card,.gateway-themed .feature-card,.gateway-themed .method-card,.gateway-themed .currency-modal-card,
.gateway-themed .fx-stat,.gateway-themed .card:not(.bg-success):not(.bg-danger):not(.bg-warning):not(.bg-info):not(.bg-primary),
.gateway-themed .modal-content,.gateway-themed .dropdown-menu,.gateway-themed .list-group-item,.gateway-themed .accordion-item,.gateway-themed .offcanvas{
 background:var(--gw-surface)!important;color:var(--gw-text)!important;border-color:var(--gw-border)!important;box-shadow:var(--gw-card-shadow)!important}
.gateway-themed .settings-card .card-header,.gateway-themed .card-header,.gateway-themed .modal-header,.gateway-themed .modal-footer,.gateway-themed .accordion-button{
 background:var(--gw-surface-2)!important;color:var(--gw-text)!important;border-color:var(--gw-border)!important}
.gateway-themed .settings-hero{background:var(--gw-hero)!important;border-color:var(--gw-border)!important;box-shadow:var(--gw-card-shadow)!important}
.gateway-themed .text-white,.gateway-themed .text-light,.gateway-themed .table,.gateway-themed .table-dark{color:var(--gw-text)!important}
.gateway-themed .text-secondary,.gateway-themed .muted,.gateway-themed .form-text{color:var(--gw-muted)!important}
.gateway-themed .bg-dark,.gateway-themed .bg-black,.gateway-themed .table-dark{background-color:var(--gw-surface-2)!important}
.gateway-themed .border-secondary,.gateway-themed .border-dark,.gateway-themed .table>:not(caption)>*>*{border-color:var(--gw-border)!important}
.gateway-themed .form-control,.gateway-themed .form-select,.gateway-themed textarea,.gateway-themed input:not([type=checkbox]):not([type=radio]):not([type=range]){
 background:var(--gw-input)!important;color:var(--gw-text)!important;border-color:var(--gw-input-border)!important}
.gateway-themed .form-control::placeholder,.gateway-themed textarea::placeholder,.gateway-themed input::placeholder{color:var(--gw-placeholder)!important}
.gateway-themed .form-control:focus,.gateway-themed .form-select:focus{border-color:var(--gw-accent)!important;box-shadow:0 0 0 3px var(--gw-accent-soft)!important}
.gateway-themed .form-check-input{background-color:var(--gw-input)!important;border-color:var(--gw-input-border)!important}
.gateway-themed .form-check-input:checked{background-color:var(--gw-accent)!important;border-color:var(--gw-accent)!important}
.gateway-themed .table{--bs-table-bg:transparent!important;--bs-table-color:var(--gw-text)!important;--bs-table-border-color:var(--gw-border)!important;--bs-table-striped-color:var(--gw-text)!important;--bs-table-hover-color:var(--gw-text)!important;--bs-table-hover-bg:var(--gw-hover)!important}
.gateway-themed .table thead th{background:var(--gw-table-head)!important;color:var(--gw-table-head-text)!important;border-color:var(--gw-border)!important}
.gateway-themed .table tbody tr:hover>*{background:var(--gw-hover)!important}
.gateway-themed .sidebar-link{color:var(--gw-muted)!important}.gateway-themed .sidebar-link:hover,.gateway-themed .sidebar-link.active{background:var(--gw-accent-soft)!important;color:var(--gw-accent)!important}
.gateway-themed .neon-title,.gateway-themed .brand-text{color:var(--gw-heading)!important;text-shadow:var(--gw-brand-glow)!important}
.gateway-themed .admin-sidebar-toggle,.gateway-themed .user-sidebar-toggle{background:var(--gw-surface)!important;color:var(--gw-text)!important;border-color:var(--gw-accent-border)!important}
.gateway-themed .btn-primary{background:var(--gw-btn-primary)!important;border-color:var(--gw-accent)!important;color:var(--gw-btn-text)!important}
.gateway-themed .btn-outline-light,.gateway-themed .btn-outline-secondary{color:var(--gw-text)!important;border-color:var(--gw-border-strong)!important}
.gateway-themed .btn-outline-light:hover,.gateway-themed .btn-outline-secondary:hover{background:var(--gw-hover)!important;color:var(--gw-text)!important}
.gateway-themed .nav-tabs,.gateway-themed .nav-pills{border-color:var(--gw-border)!important}.gateway-themed .nav-link{color:var(--gw-muted)!important}.gateway-themed .nav-link:hover,.gateway-themed .nav-link.active{color:var(--gw-accent)!important;background:var(--gw-accent-soft)!important;border-color:var(--gw-accent-border)!important}
.gateway-themed .code-chip,.gateway-themed code,.gateway-themed pre{background:var(--gw-code-bg)!important;color:var(--gw-code-text)!important;border-color:var(--gw-border)!important}
.gateway-themed .progress{background:var(--gw-surface-3)!important}.gateway-themed hr{border-color:var(--gw-border)!important;opacity:1}
.gateway-themed .dropdown-item{color:var(--gw-text)!important}.gateway-themed .dropdown-item:hover{background:var(--gw-hover)!important;color:var(--gw-accent)!important}
.gateway-themed a:not(.btn):not(.sidebar-link):not(.nav-link){--bs-link-color-rgb:var(--gw-link-rgb)}
.gateway-themed .badge.bg-secondary{background:var(--gw-surface-3)!important;color:var(--gw-text)!important}
.gateway-themed .alert{border-color:color-mix(in srgb,currentColor 24%,transparent)!important}
.gateway-themed [style*="background: #0d1117"],.gateway-themed [style*="background:#0d1117"],.gateway-themed [style*="background-color: #0d1117"],.gateway-themed [style*="background-color:#0d1117"]{background:var(--gw-surface)!important}
.gateway-themed [style*="background: #161b22"],.gateway-themed [style*="background:#161b22"],.gateway-themed [style*="background-color: #161b22"],.gateway-themed [style*="background-color:#161b22"]{background:var(--gw-surface)!important}
.gateway-themed .settings-kicker{color:var(--gw-page-accent,var(--gw-accent))!important}
.gateway-themed .settings-hero:after{background:var(--gw-page-accent-soft,var(--gw-accent-soft))!important}
.gateway-themed .metric-card,.gateway-themed .analytics-card,.gateway-themed .profit-card{background:var(--gw-surface)!important;border-color:var(--gw-border)!important;color:var(--gw-text)!important}
.gateway-themed .metric-label,.gateway-themed .analytics-sub,.gateway-themed .profit-sub{color:var(--gw-muted)!important}
@media(max-width:991.98px){.gateway-themed .sidebar-overlay,.gateway-themed .admin-sidebar-overlay{background:var(--gw-overlay)!important}}
/* Explicit legacy/custom component compatibility. These selectors ensure page-local dark CSS cannot escape the active global theme. */
.gateway-themed .payg-admin .metric,.gateway-themed .payg-admin .panel,
.gateway-themed .payg-user .payg-card,.gateway-themed .payg-user .payg-panel,.gateway-themed .payg-user .key-pro,
.gateway-themed .alarm-stat,.gateway-themed .alarm-rule,.gateway-themed .session-stat,.gateway-themed .device-card{
 background:var(--gw-surface)!important;color:var(--gw-text)!important;border-color:var(--gw-border)!important;box-shadow:var(--gw-card-shadow)!important}
.gateway-themed .payg-admin .panel-h,.gateway-themed .payg-user .payg-panel-h{border-color:var(--gw-border)!important;background:var(--gw-surface-2)!important}
.gateway-themed .payg-admin .kpi,.gateway-themed .payg-user .payg-kpi,.gateway-themed .alarm-stat .num,.gateway-themed .session-stat .num{color:var(--gw-heading)!important}
.gateway-themed .payg-admin .muted,.gateway-themed .payg-user .payg-muted,.gateway-themed .device-meta{color:var(--gw-muted)!important}
.gateway-themed .payg-server-track,.gateway-themed .admin-simple-col>div,.gateway-themed .payg-dist-track,.gateway-themed .admin-horiz-row>div:last-child{background:var(--gw-surface-3)!important}

body.page-user-ai_terminal .terminal-wrapper,body.page-user-ai_terminal .terminal-sidebar,body.page-user-ai_terminal .terminal-header,body.page-user-ai_terminal .terminal-footer,
body.page-user-ai_terminal .terminal-code-block,body.page-user-ai_terminal .img-wrapper,body.page-user-ai_terminal .model-select,body.page-user-ai_terminal .terminal-attach-btn{
 background:var(--gw-surface)!important;color:var(--gw-text)!important;border-color:var(--gw-accent-border)!important}
body.page-user-ai_terminal .terminal-sidebar,body.page-user-ai_terminal .terminal-footer,body.page-user-ai_terminal .terminal-code-block{background:var(--gw-surface-2)!important}
body.page-user-ai_terminal .terminal-textarea{color:var(--gw-text)!important;background:transparent!important}
body.page-user-ai_terminal .chat-item{color:var(--gw-muted)!important}body.page-user-ai_terminal .chat-item:hover,body.page-user-ai_terminal .chat-item.active{color:var(--gw-accent)!important;background:var(--gw-accent-soft)!important;border-color:var(--gw-accent-border)!important}
body.page-user-ai_terminal .terminal-title,body.page-user-ai_terminal .color-user,body.page-user-ai_terminal .terminal-send-btn,body.page-user-ai_terminal .mobile-toggle-btn{color:var(--gw-accent)!important}
body.page-user-ai_terminal .color-ai{color:var(--gw-text)!important}body.page-user-ai_terminal .color-sys,body.page-user-ai_terminal .terminal-attachment-note{color:var(--gw-muted)!important}
body.page-user-ai_terminal .access-denied-overlay{background:color-mix(in srgb,var(--gw-bg) 94%,transparent)!important}
body.page-user-ai_terminal .image-modal{background:rgba(0,0,0,.94)!important}

body.page-user-dokumantasyon .doc-nav-link{color:var(--gw-muted)!important}body.page-user-dokumantasyon .doc-nav-link:hover,body.page-user-dokumantasyon .doc-nav-link.active{color:var(--gw-accent)!important;background:var(--gw-accent-soft)!important;border-left-color:var(--gw-page-accent,var(--gw-accent))!important}
body.page-user-dokumantasyon .doc-section{border-color:var(--gw-border)!important}body.page-user-dokumantasyon .code-block-wrapper,body.page-user-dokumantasyon .code-block-header{background:var(--gw-code-bg)!important;border-color:var(--gw-border)!important}body.page-user-dokumantasyon .code-block-content{color:var(--gw-code-text)!important}
body.page-user-destek_detay .chat-bubble.kullanici{background:var(--gw-accent-soft)!important;border-color:var(--gw-accent-border)!important;color:var(--gw-text)!important}body.page-user-destek_detay .chat-bubble.admin{background:var(--gw-surface-2)!important;border-color:var(--gw-border)!important;color:var(--gw-text)!important}

body.page-public-index .metric-strip,body.page-public-index .terminal-pro,body.page-public-index .pro-card,body.page-public-index .flow-card,body.page-public-index .control-panel,body.page-public-index .home-cta,
body.page-public-giris .glass-auth-card,body.page-public-kayit .glass-auth-card,body.page-public-sifremi_unuttum .glass-auth-card,
body.page-public-gizlilik_politikasi .legal-card,body.page-public-hizmet_sartlari .legal-card{
 background:var(--gw-surface)!important;color:var(--gw-text)!important;border-color:var(--gw-border)!important;box-shadow:var(--gw-card-shadow)!important}
body.page-public-index .terminal-pro-head{background:var(--gw-surface-2)!important;border-color:var(--gw-border)!important}body.page-public-index .home-btn-ghost{background:var(--gw-surface)!important;color:var(--gw-text)!important;border-color:var(--gw-border)!important}body.page-public-index .flow-card strong,body.page-public-index .control-row strong{color:var(--gw-heading)!important}body.page-public-index .flow-card p,body.page-public-index .control-row span,body.page-public-index .model-chip{color:var(--gw-muted)!important}
body.page-public-giris .form-control-custom,body.page-public-kayit .form-control-custom,body.page-public-sifremi_unuttum .form-control-custom{background:var(--gw-input)!important;color:var(--gw-text)!important;border-color:var(--gw-input-border)!important}
body.page-public-gizlilik_politikasi .legal-copy,body.page-public-hizmet_sartlari .legal-copy{color:var(--gw-muted)!important}body.page-public-gizlilik_politikasi .legal-header,body.page-public-hizmet_sartlari .legal-header{border-color:var(--gw-border)!important}
body.page-public-dokumanlar .glass-card,body.page-public-dokumanlar .terminal-box,body.page-public-dokumanlar .terminal-header{background:var(--gw-surface)!important;color:var(--gw-text)!important;border-color:var(--gw-border)!important;box-shadow:var(--gw-card-shadow)!important}
body.page-public-dokumanlar .terminal-header{background:var(--gw-surface-2)!important}body.page-public-dokumanlar .doc-nav-link{color:var(--gw-muted)!important}body.page-public-dokumanlar .doc-nav-link:hover,body.page-public-dokumanlar .doc-nav-link.active{background:var(--gw-accent-soft)!important;color:var(--gw-accent)!important}body.page-public-dokumanlar .terminal-body{color:var(--gw-code-text)!important}


/* professional public header, homepage and configurable footer structure. */
.gateway-themed .public-prefooter{position:relative;padding:clamp(4rem,7vw,6.5rem) 0;background:var(--prefooter-bg,var(--gw-public-bg));border-top:1px solid var(--prefooter-border,var(--gw-border));border-bottom:1px solid var(--prefooter-border,var(--gw-border));overflow:hidden}.gateway-themed .public-prefooter:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--prefooter-overlay,none)}.gateway-themed .public-prefooter>.container{position:relative}.gateway-themed .public-footer{background:var(--footer-bg,var(--gw-surface))!important;color:var(--footer-text,var(--gw-text));border-top:0;position:relative;overflow:hidden}.gateway-themed .public-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--footer-overlay,none)}.gateway-themed .public-footer>.container{position:relative}.gateway-themed .footer-cta{margin:0;padding:clamp(1.45rem,3vw,2.15rem);border:1px solid var(--footer-cta-border,var(--gw-border));border-radius:24px;background:var(--footer-cta-bg,var(--gw-hero));box-shadow:var(--prefooter-shadow,var(--footer-cta-shadow,var(--gw-card-shadow)));display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.gateway-themed .footer-kicker{font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--footer-accent,var(--gw-accent))}.gateway-themed .footer-cta h2{font-size:1.2rem;font-weight:850;color:var(--footer-heading,var(--gw-heading));margin:.25rem 0}.gateway-themed .footer-cta p{font-size:.8rem;color:var(--footer-muted,var(--gw-muted));margin:0}.gateway-themed .footer-cta-btn{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;text-decoration:none;padding:.7rem 1rem;border-radius:12px;background:var(--footer-btn-bg,var(--gw-btn-primary));border:1px solid var(--footer-btn-border,var(--gw-accent));color:var(--footer-btn-text,#fff)!important;font-size:.82rem;font-weight:800;box-shadow:var(--footer-btn-shadow,none)}.gateway-themed .footer-main{padding:3.7rem 0 3rem}.gateway-themed .footer-logo{height:34px;max-width:190px;object-fit:contain}.gateway-themed .footer-brand-title{font-size:1.12rem;font-weight:900;color:var(--footer-heading,var(--gw-heading))}.gateway-themed .footer-description{max-width:460px;color:var(--footer-muted,var(--gw-muted));font-size:.82rem;line-height:1.75;margin:1rem 0 1.1rem}.gateway-themed .footer-socials{display:flex;gap:.5rem;flex-wrap:wrap}.gateway-themed .footer-socials a{width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--footer-social-bg,var(--gw-surface-2));border:1px solid var(--footer-border,var(--gw-border));color:var(--footer-muted,var(--gw-muted))!important;text-decoration:none;transition:.2s ease}.gateway-themed .footer-socials a:hover{transform:translateY(-2px);border-color:var(--footer-accent,var(--gw-accent));color:var(--footer-accent,var(--gw-accent))!important;background:var(--footer-social-hover,var(--gw-hover))}.gateway-themed .footer-column-title{font-size:.78rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--footer-heading,var(--gw-heading));margin-bottom:1rem}.gateway-themed .footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.72rem}.gateway-themed .footer-links a{font-size:.8rem;color:var(--footer-muted,var(--gw-muted))!important;text-decoration:none;transition:.18s ease}.gateway-themed .footer-links a:hover{color:var(--footer-accent,var(--gw-accent))!important;transform:translateX(2px)}.gateway-themed .footer-bottom{min-height:58px;border-top:1px solid var(--footer-border,var(--gw-border));display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--footer-muted,var(--gw-muted));font-size:.74rem}.gateway-themed .footer-bottom-note{color:var(--footer-soft-text,var(--gw-muted))}
@media(max-width:767.98px){.gateway-themed .public-prefooter{padding:3.2rem 0}.gateway-themed .footer-cta{align-items:flex-start;flex-direction:column}.gateway-themed .footer-main{padding:3rem 0 2.5rem}.gateway-themed .footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding:1rem 0}.gateway-themed .footer-cta-btn{width:100%;justify-content:center}}
