/* v12.8 Theme system fix: default açık SaaS, dark mode opsiyonel */
:root,
body.theme-light{
  color-scheme: light;
  --rf-bg:#f7f9ff;
  --rf-surface:#ffffff;
  --rf-card:#ffffff;
  --rf-text:#15172b;
  --rf-title:#071029;
  --rf-muted:#667085;
  --rf-line:#eef0f7;
  --rf-soft:#f7f8fc;
  --rf-shadow:0 18px 45px rgba(28,21,68,.13);
  --bg:#f7f9ff;
  --card:#ffffff;
  --text:#15172b;
  --ink:#15172b;
  --muted:#667085;
  --line:#eef0f7;
  --soft:#f7f8fc;
}
html[data-theme="light"],body.theme-light{background:var(--rf-bg)!important;color:var(--rf-text)!important;}
body.theme-light .content-grid,
body.theme-light .info-grid,
body.theme-light .media-grid,
body.theme-light .page-wrap,
body.theme-light .page-html-content{background:transparent;color:var(--rf-text)}
body.theme-light .panel,
body.theme-light .cms-card,
body.theme-light .dj-card,
body.theme-light .schedule-item,
body.theme-light .event-card,
body.theme-light .contact-box,
body.theme-light .request-box,
body.theme-light .request-card,
body.theme-light .hotline,
body.theme-light .site-search-card,
body.theme-light .search-page-form,
body.theme-light .poll-card,
body.theme-light .sidebar-block,
body.theme-light .list-row{background:var(--rf-card)!important;color:var(--rf-text)!important;border-color:var(--rf-line)!important;box-shadow:var(--rf-shadow)}
body.theme-light h1,body.theme-light h2,body.theme-light h3,body.theme-light h4{color:var(--rf-title)}
body.theme-light p,body.theme-light small,body.theme-light .page-lead,body.theme-light .page-hero p{color:var(--rf-muted)}
body.theme-light input,body.theme-light textarea,body.theme-light select{background:#fff;color:var(--rf-text);border-color:var(--rf-line)}
body.theme-light .theme-icon-light{display:inline!important}body.theme-light .theme-icon-dark{display:none!important}

body.theme-dark{
  color-scheme: dark;
  --rf-bg:#071029;
  --rf-surface:#0b1430;
  --rf-card:#101936;
  --rf-text:#eef2ff;
  --rf-title:#ffffff;
  --rf-muted:#c9d2f0;
  --rf-line:#253250;
  --rf-soft:#111a38;
  --rf-shadow:0 18px 45px rgba(0,0,0,.28);
  --bg:#071029;
  --card:#101936;
  --text:#eef2ff;
  --ink:#eef2ff;
  --muted:#c9d2f0;
  --line:#253250;
  --soft:#111a38;
  background:var(--rf-bg)!important;color:var(--rf-text)!important;
}
html[data-theme="dark"]{background:#071029!important;}
body.theme-dark .content-grid,
body.theme-dark .info-grid,
body.theme-dark .media-grid,
body.theme-dark .page-wrap,
body.theme-dark .page-html-content{background:transparent;color:var(--rf-text)}
body.theme-dark .panel,
body.theme-dark .cms-card,
body.theme-dark .dj-card,
body.theme-dark .schedule-item,
body.theme-dark .event-card,
body.theme-dark .contact-box,
body.theme-dark .request-box,
body.theme-dark .request-card,
body.theme-dark .hotline,
body.theme-dark .site-search-card,
body.theme-dark .search-page-form,
body.theme-dark .poll-card,
body.theme-dark .sidebar-block,
body.theme-dark .list-row{background:var(--rf-card)!important;color:var(--rf-text)!important;border-color:var(--rf-line)!important;box-shadow:var(--rf-shadow)}
body.theme-dark h1,body.theme-dark h2,body.theme-dark h3,body.theme-dark h4{color:var(--rf-title)!important}
body.theme-dark p,body.theme-dark small,body.theme-dark .page-lead,body.theme-dark .page-hero p{color:var(--rf-muted)!important}
body.theme-dark input,body.theme-dark textarea,body.theme-dark select{background:#0b1430!important;color:var(--rf-text)!important;border-color:var(--rf-line)!important}
body.theme-dark .site-header{background:#030717!important}
body.theme-dark .request-ticker{background:#101936!important;color:#fff!important;border-color:#24304f!important}
body.theme-dark .request-ticker .ticker-track span,body.theme-dark .request-ticker-title{color:#fff!important}
body.theme-dark .site-footer{background:#030717!important}
body.theme-dark .theme-icon-light{display:none!important}body.theme-dark .theme-icon-dark{display:inline!important}
.theme-toggle-btn{min-width:44px;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer}
.theme-toggle-btn .theme-label{display:none}


/* v12.9 Premium SaaS theme completion: header/footer included */
body.theme-light .site-header{
  background:rgba(255,255,255,.92)!important;
  color:#111827!important;
  border-bottom:1px solid rgba(226,232,240,.9)!important;
  box-shadow:0 14px 40px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(16px);
}
body.theme-light .site-header .logo,
body.theme-light .site-header .main-nav a,
body.theme-light .site-header .user-btn{color:#111827!important;}
body.theme-light .site-header .logo b,
body.theme-light .site-header .wave{color:#ff1493!important;}
body.theme-light .main-nav a{opacity:.86!important;text-transform:none!important;letter-spacing:-.01em!important;font-size:14px!important;}
body.theme-light .main-nav a:hover{color:#ff1493!important;opacity:1!important;}
body.theme-light .main-nav a.active{color:#ff1493!important;border-bottom-color:#ff1493!important;}
body.theme-light .header-actions button,
body.theme-light .theme-toggle-btn,
body.theme-light .user-btn{
  background:#fff!important;color:#111827!important;border:1px solid #e8ecf5!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
}
body.theme-light .header-date{
  background:#fff!important;color:#111827!important;border:1px solid #e8ecf5!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
}
body.theme-light .mobile-menu{color:#111827!important;}
body.theme-light .site-footer{
  background:#ffffff!important;color:#101828!important;border-top:1px solid #edf0f7!important;box-shadow:0 -20px 70px rgba(15,23,42,.06)!important;
}
body.theme-light .site-footer h3,
body.theme-light .site-footer .logo,
body.theme-light .site-footer strong{color:#101828!important;}
body.theme-light .site-footer p,
body.theme-light .site-footer a,
body.theme-light .site-footer address{color:#475467!important;}
body.theme-light .footer-copy{color:#667085!important;border-top-color:#edf0f7!important;}
body.theme-light .sticky-player{background:linear-gradient(90deg,#ffffff,#f7f3ff)!important;color:#101828!important;border:1px solid #e8ecf5!important;box-shadow:0 24px 70px rgba(53,39,117,.16)!important;}
body.theme-light .sticky-player small{color:#667085!important;}
body.theme-light .sticky-player button{background:#f1f4fb!important;color:#111827!important;}
body.theme-light .sticky-player .big{background:linear-gradient(135deg,#ff1493,#ff6a00)!important;color:#fff!important;}
body.theme-light .sticky-player span{color:#0f9f5f!important;}
body.theme-light .nav-icon{display:none!important;}
body.theme-dark .main-nav a{text-transform:none!important;}
