/**
 * GTOS Platform Theme Bridge — PROGRAM-002
 * Shell, tipografi, form ve modül workspace için light/dark parity.
 * Sidebar layout/UX dokunulmaz (cc-ux-15); yalnızca renk/token katmanı.
 */

/* —— Staff / genel yüzey (prod landing override dışı) —— */
html[data-customer-mode='staff'] body,
html:not([data-maytras-prod-surface='1']) body {
  background: var(--maytras-shell-bg-gradient);
  background-color: var(--maytras-shell-bg);
  color: var(--maytras-shell-text);
}

html[data-customer-mode='staff'] .main-content,
html:not([data-maytras-prod-surface='1']) .main-content,
html[data-customer-mode='staff'] #maytras-app,
html:not([data-maytras-prod-surface='1']) #maytras-app {
  color: var(--maytras-shell-text);
}

html[data-customer-mode='staff'] .main-header,
html:not([data-maytras-prod-surface='1']) .main-header {
  background: var(--maytras-shell-header-bg);
  backdrop-filter: blur(12px) saturate(140%);
  border-bottom-color: var(--maytras-shell-border);
  color: var(--maytras-shell-text);
}

html[data-theme='light'][data-customer-mode='staff'] .sidebar,
html[data-theme='light']:not([data-maytras-prod-surface='1']) .sidebar {
  background: var(--maytras-shell-sidebar-bg);
  color: var(--maytras-shell-sidebar-text);
  border-right-color: var(--maytras-shell-border);
}

html[data-theme='dark'][data-customer-mode='staff'] .sidebar,
html[data-theme='dark']:not([data-maytras-prod-surface='1']) .sidebar {
  background: var(--maytras-shell-sidebar-bg);
  color: var(--maytras-shell-sidebar-text);
  border-right-color: var(--maytras-shell-border);
}

/* —— Tipografi —— */
#maytras-app .main-content h1,
#maytras-app .main-content h2,
#maytras-app .main-content h3,
#maytras-app .main-content h4,
#maytras-app .module-workspace-title,
#maytras-app .workspace-title {
  color: var(--maytras-shell-text, var(--text-primary));
}

#maytras-app .main-content p,
#maytras-app .module-workspace-subtitle,
#maytras-app .workspace-subtitle,
#maytras-app .module-desc,
#maytras-app label,
#maytras-app .detail-panel label {
  color: var(--maytras-shell-text-muted, var(--text-secondary));
}

#maytras-app .main-content strong,
#maytras-app .module-card .module-info h3 {
  color: var(--maytras-shell-text, var(--text-primary));
}

#maytras-app a:not(.btn-primary):not(.gtos-cc__btn--primary):not(.sidebar-module-link) {
  color: var(--gtos-color-primary, var(--primary-color));
}

html[data-theme='dark'] #maytras-app a:not(.btn-primary):not(.gtos-cc__btn--primary):not(.sidebar-module-link):hover {
  color: var(--gtos-color-primary-strong, #5eead4);
}

/* —— Modül workspace kabuğu —— */
#module-workspace-root:not(.hidden) {
  background: var(--maytras-shell-surface-muted, var(--glass, rgba(255, 255, 255, 0.78)));
  border: 1px solid var(--maytras-shell-border, var(--surface-outline));
  border-radius: 1rem;
  color: var(--maytras-shell-text, var(--text-primary));
}

#module-workspace-root:not(.hidden) .module-workspace-bar {
  background: var(--maytras-shell-header-bg, var(--glass-strong));
  border-bottom: 1px solid var(--maytras-shell-border, var(--border-color));
  color: var(--maytras-shell-text, var(--text-primary));
}

#module-workspace-root:not(.hidden) .module-workspace-back {
  color: var(--maytras-shell-text-muted, var(--text-secondary));
  border-color: var(--maytras-shell-border, var(--border-color));
  background: transparent;
}

#module-workspace-root:not(.hidden) .module-workspace-back:hover {
  color: var(--maytras-shell-text, var(--text-primary));
  border-color: var(--gtos-color-primary, var(--primary-color));
  background: color-mix(in srgb, var(--gtos-color-primary, #0d9488) 8%, transparent);
}

#module-workspace-root:not(.hidden) .module-workspace-title {
  color: var(--maytras-shell-text, var(--title-color, var(--text-primary)));
}

#module-workspace-root:not(.hidden) .module-workspace-subtitle {
  color: var(--maytras-shell-text-muted, var(--text-secondary));
}

#module-workspace-root:not(.hidden) .module-workspace-body {
  color: var(--maytras-shell-text, var(--text-primary));
}

#module-workspace-root:not(.hidden) .module-workspace-agent-chip {
  border-color: var(--maytras-shell-border, var(--border-color));
  background: var(--maytras-shell-surface, var(--surface-color));
  color: var(--maytras-shell-text-muted, var(--text-secondary));
}

/* —— Form kontrolleri (platform geneli) —— */
#maytras-app input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='color']),
#maytras-app select,
#maytras-app textarea,
#maytras-app .search-box input,
#maytras-app .global-search input {
  background: var(--maytras-shell-input-bg, var(--surface-color));
  color: var(--maytras-shell-input-text, var(--text-primary));
  border-color: var(--maytras-shell-input-border, var(--border-color));
}

#maytras-app input::placeholder,
#maytras-app textarea::placeholder,
#maytras-app .search-box input::placeholder {
  color: var(--maytras-shell-text-muted, var(--text-secondary));
  opacity: 0.85;
}

#maytras-app input:focus,
#maytras-app select:focus,
#maytras-app textarea:focus,
#maytras-app .search-box input:focus {
  border-color: var(--maytras-shell-focus, var(--gtos-color-primary));
  outline: 2px solid color-mix(in srgb, var(--maytras-shell-focus, #0d9488) 35%, transparent);
  outline-offset: 1px;
}

/* —— Header araçları —— */
#maytras-app .header-icon-btn,
#maytras-app .lang-toggle,
#maytras-app .role-toggle .role-btn {
  color: var(--maytras-shell-text-muted, var(--text-secondary));
  border-color: var(--maytras-shell-border, var(--border-color));
  background: var(--maytras-shell-surface-muted, var(--glass));
}

#maytras-app .header-icon-btn:hover,
#maytras-app .lang-toggle-btn:hover,
#maytras-app .role-toggle .role-btn:hover {
  color: var(--maytras-shell-text, var(--text-primary));
  background: color-mix(in srgb, var(--gtos-color-primary, #0d9488) 8%, var(--maytras-shell-surface, #fff));
}

html[data-theme='dark'] #maytras-app .lang-toggle {
  background: rgba(15, 23, 42, 0.55);
  border-color: var(--maytras-shell-border, rgba(71, 85, 105, 0.45));
  box-shadow: none;
}

html[data-theme='dark'] #maytras-app .lang-toggle-btn {
  color: var(--maytras-shell-text-muted, #94a3b8);
}

html[data-theme='dark'] #maytras-app .lang-toggle-btn:hover {
  color: var(--maytras-shell-text, #f1f5f9);
  background: rgba(255, 255, 255, 0.06);
}

html[data-theme='light'] #maytras-app .lang-toggle {
  background: #f1f5f9;
  border-color: rgba(148, 163, 184, 0.35);
}

html[data-theme='light'] #maytras-app .lang-toggle-btn {
  color: #475569;
}

html[data-theme='light'] #maytras-app .lang-toggle-btn:hover {
  color: #0f172a;
  background: rgba(255, 255, 255, 0.9);
}

#maytras-app .lang-toggle-btn.active,
#maytras-app .role-toggle .role-btn.active {
  background: var(--gtos-color-primary, var(--primary-color));
  color: #fff;
  border-color: transparent;
}

#maytras-app .insight-pill {
  background: var(--maytras-shell-surface-muted, var(--glass-strong));
  border-color: var(--maytras-shell-border, var(--border-color));
  color: var(--maytras-shell-text, var(--text-primary));
}

#maytras-app .insight-pill i {
  color: var(--maytras-shell-text-muted, var(--text-secondary));
}

/* —— Kartlar & paneller —— */
#maytras-app .module-card,
#maytras-app .detail-panel:not(.billing-gate-shell__frame),
#maytras-app .dashboard-overview,
#maytras-app .gtos-surface {
  color: var(--gtos-color-text, var(--text-primary));
}

html[data-theme='dark'] #maytras-app .module-card,
html[data-theme='dark'] #maytras-app .detail-panel:not(.billing-gate-shell__frame) {
  background: var(--gtos-color-surface, var(--surface-color));
  border-color: var(--gtos-color-border, var(--border-color));
}

html[data-theme='light'] #maytras-app .module-card,
html[data-theme='light'] #maytras-app .detail-panel:not(.billing-gate-shell__frame) {
  background: var(--gtos-color-surface, #fff);
  border-color: var(--gtos-color-border, var(--border-color));
}

#maytras-app .detail-btn.secondary,
#maytras-app .gtos-cc__btn:not(.gtos-cc__btn--primary) {
  color: var(--gtos-color-text, var(--text-primary));
  border-color: var(--gtos-color-border, var(--border-color));
  background: var(--gtos-color-surface, var(--surface-color));
}

/* —— Tablolar —— */
#maytras-app table th {
  color: var(--maytras-shell-text-muted, var(--text-secondary));
}

#maytras-app table td {
  color: var(--maytras-shell-text, var(--text-primary));
}

html[data-theme='dark'] #maytras-app table th,
html[data-theme='dark'] #maytras-app table td {
  border-color: var(--gtos-color-border, var(--border-color));
}

/* —— Context bar (token tabanlı fallback) —— */
html:not([data-maytras-prod-surface='1']) .gtos-ctx-bar,
html[data-customer-mode='staff'] .gtos-ctx-bar {
  background: var(--gtos-color-bg, var(--maytras-shell-header-bg));
  border-bottom-color: var(--gtos-color-border, var(--maytras-shell-border));
  color: var(--gtos-color-text, var(--maytras-shell-text));
}

html:not([data-maytras-prod-surface='1']) .gtos-ctx__label,
html:not([data-maytras-prod-surface='1']) .gtos-ctx__chip span,
html[data-customer-mode='staff'] .gtos-ctx__label,
html[data-customer-mode='staff'] .gtos-ctx__chip span {
  color: var(--gtos-color-text-muted, var(--text-secondary));
}

html:not([data-maytras-prod-surface='1']) .gtos-ctx__chip strong,
html[data-customer-mode='staff'] .gtos-ctx__chip strong {
  color: var(--gtos-color-text, var(--text-primary));
}

html:not([data-maytras-prod-surface='1']) .gtos-ctx__chip,
html[data-customer-mode='staff'] .gtos-ctx__chip {
  border-color: var(--gtos-color-border, var(--border-color));
  background: color-mix(in srgb, var(--gtos-color-surface, #fff) 88%, transparent);
}

html[data-theme='dark'] .gtos-ctx__demo-badge {
  background: color-mix(in srgb, var(--gtos-color-ai, #2dd4bf) 14%, transparent);
  color: var(--gtos-color-ai, #2dd4bf);
  border-color: color-mix(in srgb, var(--gtos-color-ai, #2dd4bf) 28%, transparent);
}

/* —— Toast & auth —— */
#maytras-app .maytras-toast {
  background: var(--gtos-color-surface-elevated, var(--surface-color));
  border-color: var(--gtos-color-border, var(--border-color));
  color: var(--gtos-color-text, var(--text-primary));
}

.auth-overlay--premium .auth-panel,
.auth-overlay .auth-card {
  background: var(--gtos-color-surface, var(--surface-color));
  border-color: var(--gtos-color-border, var(--border-color));
  color: var(--gtos-color-text, var(--text-primary));
}

.auth-overlay--premium .auth-panel h2,
.auth-overlay .auth-card h2 {
  color: var(--gtos-color-text, var(--text-primary));
}

.auth-overlay--premium .auth-panel p,
.auth-overlay .auth-card p,
.auth-overlay label {
  color: var(--gtos-color-text-muted, var(--text-secondary));
}

/* —— Modül agent insight (hardcoded light fix) —— */
html[data-theme='dark'] .module-agent-insight {
  background: linear-gradient(180deg, rgba(30, 41, 59, 0.96), rgba(15, 23, 42, 0.9));
  border-color: var(--gtos-color-border, rgba(148, 163, 184, 0.28));
}

html[data-theme='dark'] .module-agent-insight-top strong {
  color: var(--gtos-color-text, #f1f5f9);
}

html[data-theme='dark'] .module-agent-insight-top small,
html[data-theme='dark'] .module-agent-insight-body.is-empty {
  color: var(--gtos-color-text-muted, #94a3b8);
}

html[data-theme='dark'] .module-agent-insight-select {
  background: var(--gtos-color-surface, #1e293b);
  color: var(--gtos-color-text, #f1f5f9);
  border-color: var(--gtos-color-border, rgba(148, 163, 184, 0.35));
}

html[data-theme='dark'] .module-agent-insight-body {
  background: rgba(15, 23, 42, 0.55);
  border-color: var(--gtos-color-border, rgba(148, 163, 184, 0.25));
  color: var(--gtos-color-text, #e5e7eb);
}

/* —— North star (light CC modunda görünür olunca) —— */
html[data-theme='light'] #gtos-north-star {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 250, 252, 0.94) 55%, rgba(238, 242, 255, 0.92) 100%);
  border-color: var(--maytras-shell-border);
}

html[data-theme='light'] #gtos-north-star .gtos-north-star__title {
  color: var(--maytras-shell-text);
}

html[data-theme='light'] #gtos-north-star .gtos-north-star__sub,
html[data-theme='light'] #gtos-north-star .gtos-north-star__positioning {
  color: var(--maytras-shell-text-muted);
}

html[data-theme='dark'] #gtos-north-star {
  background: linear-gradient(135deg, rgba(10, 14, 26, 0.92) 0%, rgba(15, 23, 42, 0.88) 100%);
  border-color: rgba(207, 175, 107, 0.18);
}

html[data-theme='dark'] #gtos-north-star .gtos-north-star__title {
  color: var(--maytras-landing-text, #f4f6fb);
}

html[data-theme='dark'] #gtos-north-star .gtos-north-star__sub,
html[data-theme='dark'] #gtos-north-star .gtos-north-star__positioning {
  color: var(--maytras-landing-text-muted, #8b95ab);
}

/* —— Demo rozeti / banner hijyeni (seed arka planda kalır) —— */
.gtos-ctx__demo-badge,
.gtos-demo-seed-badge,
.gtos-demo-seed-banner,
#gtos-demo-seed-banner {
  display: none !important;
}

/* —— Light tema: d2030 CC + context bar (hardcoded dark override düzeltmesi) —— */
html[data-theme='light'] .gtos-cc--d2030 {
  --gtos-d2030-bg: var(--gtos-color-bg, #f4f7fb);
  --gtos-d2030-panel: #ffffff;
  --gtos-d2030-panel-2: #f8fafc;
  --gtos-d2030-border: var(--gtos-color-border, rgba(148, 163, 184, 0.28));
  --gtos-d2030-text: var(--gtos-color-text, #0f172a);
  --gtos-d2030-muted: var(--gtos-color-text-muted, #64748b);
  --gtos-d2030-accent: var(--gtos-color-primary, #0d9488);
  --gtos-d2030-accent-dim: rgba(13, 148, 136, 0.12);
  background:
    radial-gradient(1200px 480px at 12% -10%, rgba(13, 148, 136, 0.06), transparent 55%),
    radial-gradient(900px 420px at 100% 0%, rgba(37, 99, 235, 0.04), transparent 50%),
    var(--gtos-d2030-bg);
  color: var(--gtos-d2030-text);
  border-color: var(--gtos-d2030-border);
}

html[data-theme='light'] .gtos-cc--d2030 .gtos-cc__search input {
  background: var(--gtos-color-surface, #fff);
  border-color: var(--gtos-d2030-border);
  color: var(--gtos-d2030-text);
}

html[data-theme='light'] .gtos-cc--d2030 .gtos-surface,
html[data-theme='light'] .gtos-cc--d2030 .gtos-cc__brief,
html[data-theme='light'] .gtos-cc--d2030 .gtos-cc__pulse,
html[data-theme='light'] .gtos-cc--d2030 .gtos-cc__timeline,
html[data-theme='light'] .gtos-cc--d2030 .gtos-cc__onboard,
html[data-theme='light'] .gtos-cc--d2030 .gtos-cc__recent,
html[data-theme='light'] .gtos-cc--d2030 .gtos-cc__tc-empty,
html[data-theme='light'] .gtos-cc--d2030 .gtos-cc__tc-live,
html[data-theme='light'] .gtos-cc--d2030 .gtos-cc__quick-btn,
html[data-theme='light'] .gtos-cc--d2030 .gtos-pipeline,
html[data-theme='light'] .gtos-cc--d2030 .gtos-metric-card,
html[data-theme='light'] .gtos-cc--d2030 .gtos-demo-copilot__prompt {
  background: linear-gradient(180deg, var(--gtos-d2030-panel-2), var(--gtos-d2030-panel)) !important;
  border-color: var(--gtos-d2030-border) !important;
  color: var(--gtos-d2030-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

html[data-theme='light'] .gtos-cc--d2030 .gtos-cc__hello,
html[data-theme='light'] .gtos-cc--d2030 .gtos-cc__block-title,
html[data-theme='light'] .gtos-cc--d2030 .gtos-metric-card__value,
html[data-theme='light'] .gtos-cc--d2030 .gtos-demo-copilot__prompt strong {
  color: var(--gtos-d2030-text) !important;
}

html[data-theme='light'] .gtos-cc--d2030 .gtos-cc__sub,
html[data-theme='light'] .gtos-cc--d2030 .gtos-text-muted,
html[data-theme='light'] .gtos-cc--d2030 .gtos-cc__design-note,
html[data-theme='light'] .gtos-cc--d2030 .gtos-metric-card__label,
html[data-theme='light'] .gtos-cc--d2030 .gtos-demo-copilot__prompt span {
  color: var(--gtos-d2030-muted) !important;
}

html[data-theme='light'] .gtos-ctx-bar,
html[data-theme='light'][data-gtos-d2030='on'] .gtos-ctx-bar {
  background: var(--maytras-landing-header-bg, var(--gtos-color-bg, #fff));
  border-bottom-color: var(--gtos-color-border, rgba(148, 163, 184, 0.28));
  color: var(--gtos-color-text, #0f172a);
}

html[data-theme='light'] .gtos-ctx__chip,
html[data-theme='light'][data-gtos-d2030='on'] .gtos-ctx__chip {
  background: var(--gtos-color-surface, #fff);
  border-color: var(--gtos-color-border, rgba(148, 163, 184, 0.28));
  color: var(--gtos-color-text, #0f172a);
}

html[data-theme='light'] .gtos-ctx__chip span {
  color: var(--gtos-color-text-muted, #64748b);
}

html[data-theme='light'] .gtos-ctx__chip strong {
  color: var(--gtos-color-text, #0f172a);
}

html[data-theme='light'] .gtos-ctx__mark {
  color: var(--gtos-color-primary, var(--maytras-landing-gold, #a3844a));
}

html[data-theme='light'][data-maytras-prod-surface='1'] .main-header {
  background: var(--maytras-landing-header-bg, rgba(255, 255, 255, 0.9));
  color: var(--maytras-landing-text, #0f172a);
}

html[data-theme='light'][data-maytras-prod-surface='1'] .main-content,
html[data-theme='light'][data-maytras-prod-surface='1'] #maytras-app {
  color: var(--maytras-landing-text, #0f172a);
}

/* Prod light — sidebar metinleri (gtos-customer-surface koyu sidebar varsayımını düzelt) */
html[data-theme='light'][data-gtos-cc='on'] .sidebar-module-title,
html[data-theme='light'][data-gtos-cc='on'] .sidebar-workspace-head,
html[data-theme='light'][data-gtos-cc='on'] .sidebar-home-btn,
html[data-theme='light'][data-gtos-cc='on'] .sidebar-dock-btn,
html[data-theme='light'][data-gtos-cc='on'] .sidebar-user-name-row strong,
html[data-theme='light'][data-gtos-cc='on'] .sidebar-account-dock__meta strong {
  color: var(--maytras-landing-text, #0f172a);
}

html[data-theme='light'][data-gtos-cc='on'] .sidebar-module-desc,
html[data-theme='light'][data-gtos-cc='on'] .sidebar-user-tenant,
html[data-theme='light'][data-gtos-cc='on'] .sidebar-account-dock__hint,
html[data-theme='light'][data-gtos-cc='on'] .sidebar-nav-group {
  color: var(--maytras-landing-text-muted, #64748b);
}

html[data-theme='light'][data-gtos-cc='on'] .sidebar-home-btn--primary {
  color: var(--maytras-landing-text, #0f172a) !important;
}

html[data-theme='dark'][data-gtos-cc='on'] .sidebar-module-title,
html[data-theme='dark'][data-gtos-cc='on'] .sidebar-workspace-head,
html[data-theme='dark'][data-gtos-cc='on'] .sidebar-home-btn,
html[data-theme='dark'][data-gtos-cc='on'] .sidebar-dock-btn,
html[data-theme='dark'][data-gtos-cc='on'] .sidebar-user-name-row strong {
  color: var(--maytras-landing-text, #f4f6fb);
}
