/* Panel tema iskeleti — koyu / mythos / açık / gül birebir aynı ölçü.
   Tema blokları yalnızca renk (color, background, border-color, shadow). */

html.theme-dark .takvim-sekme .takvim-nav-bar,
html.theme-mythos .takvim-sekme .takvim-nav-bar,
html.theme-light .takvim-sekme .takvim-nav-bar,
html.theme-rose .takvim-sekme .takvim-nav-bar {
  padding: .55rem .6rem !important;
  border-radius: var(--rv-r-lg) !important;
  border-width: 1px !important;
  border-style: solid !important;
  box-sizing: border-box !important;
}

html.theme-dark .takvim-sekme .takvim-nav-btn,
html.theme-mythos .takvim-sekme .takvim-nav-btn,
html.theme-light .takvim-sekme .takvim-nav-btn,
html.theme-rose .takvim-sekme .takvim-nav-btn {
  width: 2.35rem !important;
  height: 2.35rem !important;
  padding: 0 !important;
  border-radius: .65rem !important;
  border-width: 1px !important;
  border-style: solid !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  box-sizing: border-box !important;
}

html.theme-dark .takvim-sekme .takvim-nav-baslik,
html.theme-mythos .takvim-sekme .takvim-nav-baslik,
html.theme-light .takvim-sekme .takvim-nav-baslik,
html.theme-rose .takvim-sekme .takvim-nav-baslik {
  font-family: var(--rv-font-d) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -.02em !important;
}

html.theme-dark .takvim-sekme .takvim-nav-alt,
html.theme-mythos .takvim-sekme .takvim-nav-alt,
html.theme-light .takvim-sekme .takvim-nav-alt,
html.theme-rose .takvim-sekme .takvim-nav-alt {
  margin-top: .2rem !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

html.theme-dark .takvim-sekme .takvim-nav-tarih,
html.theme-mythos .takvim-sekme .takvim-nav-tarih,
html.theme-light .takvim-sekme .takvim-nav-tarih,
html.theme-rose .takvim-sekme .takvim-nav-tarih {
  border-width: 1.5px !important;
  border-style: solid !important;
  border-radius: .65rem !important;
  font-weight: 800 !important;
  box-sizing: border-box !important;
}

html.theme-dark .takvim-sekme .takvim-hafta-ust,
html.theme-mythos .takvim-sekme .takvim-hafta-ust,
html.theme-light .takvim-sekme .takvim-hafta-ust,
html.theme-rose .takvim-sekme .takvim-hafta-ust {
  font-weight: 800 !important;
  letter-spacing: .06em !important;
}

html.theme-dark .takvim-sekme .takvim-nav-bugune,
html.theme-mythos .takvim-sekme .takvim-nav-bugune,
html.theme-light .takvim-sekme .takvim-nav-bugune,
html.theme-rose .takvim-sekme .takvim-nav-bugune {
  min-height: 2.4rem !important;
  padding: .55rem 1.35rem !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  box-sizing: border-box !important;
}

@media (min-width: 768px) {
  html.theme-dark .takvim-sekme .takvim-nav-baslik,
  html.theme-mythos .takvim-sekme .takvim-nav-baslik,
  html.theme-light .takvim-sekme .takvim-nav-baslik,
  html.theme-rose .takvim-sekme .takvim-nav-baslik {
    font-size: 1.08rem !important;
  }
  html.theme-dark .takvim-sekme .takvim-nav-bugune,
  html.theme-mythos .takvim-sekme .takvim-nav-bugune,
  html.theme-light .takvim-sekme .takvim-nav-bugune,
  html.theme-rose .takvim-sekme .takvim-nav-bugune {
    min-height: 2.25rem !important;
    padding: .45rem 1.15rem !important;
    font-size: .78rem !important;
  }
}

html.theme-dark .cal-day,
html.theme-mythos .cal-day,
html.theme-light .cal-day,
html.theme-rose .cal-day,
html.theme-dark .rv-cal-cell,
html.theme-mythos .rv-cal-cell,
html.theme-light .rv-cal-cell,
html.theme-rose .rv-cal-cell {
  box-sizing: border-box !important;
  width: 100% !important;
  padding: .375rem !important;
  min-height: 3.4rem !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 12px !important;
}

@media (min-width: 768px) {
  html.theme-dark .cal-day,
  html.theme-mythos .cal-day,
  html.theme-light .cal-day,
  html.theme-rose .cal-day,
  html.theme-dark .rv-cal-cell,
  html.theme-mythos .rv-cal-cell,
  html.theme-light .rv-cal-cell,
  html.theme-rose .rv-cal-cell {
    min-height: 4.25rem !important;
  }
}

html.theme-dark .cal-day-num,
html.theme-mythos .cal-day-num,
html.theme-light .cal-day-num,
html.theme-rose .cal-day-num {
  font-size: .875rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

html.theme-dark .cal-count,
html.theme-mythos .cal-count,
html.theme-light .cal-count,
html.theme-rose .cal-count {
  margin-top: .35rem !important;
  min-width: 1.65rem !important;
  height: 1.65rem !important;
  border-radius: 999px !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

html.theme-dark .card,
html.theme-mythos .card,
html.theme-light .card,
html.theme-rose .card,
html.theme-dark .stat-card,
html.theme-mythos .stat-card,
html.theme-light .stat-card,
html.theme-rose .stat-card,
html.theme-dark .plan-card,
html.theme-mythos .plan-card,
html.theme-light .plan-card,
html.theme-rose .plan-card,
html.theme-dark .stok-urun-kart,
html.theme-mythos .stok-urun-kart,
html.theme-light .stok-urun-kart,
html.theme-rose .stok-urun-kart {
  padding: .95rem 1.05rem !important;
  border-width: 1.5px !important;
  border-style: solid !important;
  border-radius: var(--rv-r-xl) !important;
  box-sizing: border-box !important;
}

html.theme-dark .form-block,
html.theme-mythos .form-block,
html.theme-light .form-block,
html.theme-rose .form-block,
html.theme-dark .ay-section,
html.theme-mythos .ay-section,
html.theme-light .ay-section,
html.theme-rose .ay-section {
  padding: 1rem 1.1rem !important;
  border-width: 1.5px !important;
  border-style: solid !important;
  box-sizing: border-box !important;
}

html.theme-dark .takvim-sekme .takvim-ana,
html.theme-mythos .takvim-sekme .takvim-ana,
html.theme-light .takvim-sekme .takvim-ana,
html.theme-rose .takvim-sekme .takvim-ana,
html.theme-dark .takvim-ana.card,
html.theme-mythos .takvim-ana.card,
html.theme-light .takvim-ana.card,
html.theme-rose .takvim-ana.card {
  padding: .95rem 1.05rem !important;
  border-width: 1.5px !important;
  border-style: solid !important;
  box-sizing: border-box !important;
}

html.theme-dark .field,
html.theme-mythos .field,
html.theme-light .field,
html.theme-rose .field,
html.theme-dark textarea.field,
html.theme-mythos textarea.field,
html.theme-light textarea.field,
html.theme-rose textarea.field,
html.theme-dark input.field,
html.theme-mythos input.field,
html.theme-light input.field,
html.theme-rose input.field {
  min-height: 2.6rem !important;
  font-size: 1rem !important;
  border-width: 1.5px !important;
  border-style: solid !important;
  box-sizing: border-box !important;
}

html.theme-dark .topbar-title,
html.theme-mythos .topbar-title,
html.theme-light .topbar-title,
html.theme-rose .topbar-title {
  font-size: 1.78rem !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  line-height: 1.2 !important;
}

html.theme-dark .topbar-sub,
html.theme-mythos .topbar-sub,
html.theme-light .topbar-sub,
html.theme-rose .topbar-sub {
  font-size: .9rem !important;
  line-height: 1.45 !important;
}

html.theme-dark .section-title,
html.theme-mythos .section-title,
html.theme-light .section-title,
html.theme-rose .section-title {
  font-family: var(--rv-font-d) !important;
  font-size: var(--rv-title-fs, 1.4rem) !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
  line-height: 1.12 !important;
}

html.theme-dark .section-sub,
html.theme-mythos .section-sub,
html.theme-light .section-sub,
html.theme-rose .section-sub,
html.theme-dark .field-hint,
html.theme-mythos .field-hint,
html.theme-light .field-hint,
html.theme-rose .field-hint {
  font-size: .95rem !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

html.theme-dark .card > .section-title,
html.theme-mythos .card > .section-title,
html.theme-light .card > .section-title,
html.theme-rose .card > .section-title,
html.theme-dark .card > h2.section-title,
html.theme-mythos .card > h2.section-title,
html.theme-light .card > h2.section-title,
html.theme-rose .card > h2.section-title {
  padding-bottom: .6rem !important;
  margin-bottom: .1rem !important;
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
}
html.theme-light .card > .section-title,
html.theme-light .card > h2.section-title {
  border-bottom-color: rgba(15, 23, 42, .07) !important;
}
html.theme-rose .card > .section-title,
html.theme-rose .card > h2.section-title {
  border-bottom-color: rgba(190, 24, 93, .12) !important;
}
html.theme-dark .card > .section-title,
html.theme-mythos .card > .section-title,
html.theme-dark .card > h2.section-title,
html.theme-mythos .card > h2.section-title {
  border-bottom-color: rgba(255, 255, 255, .08) !important;
}

html.theme-dark .card > .section-title::after,
html.theme-mythos .card > .section-title::after,
html.theme-light .card > .section-title::after,
html.theme-rose .card > .section-title::after,
html.theme-dark .card > h2.section-title::after,
html.theme-mythos .card > h2.section-title::after,
html.theme-light .card > h2.section-title::after,
html.theme-rose .card > h2.section-title::after {
  content: none !important;
  display: none !important;
}

html.theme-dark .tab-panel > .card:first-child > .section-title,
html.theme-mythos .tab-panel > .card:first-child > .section-title,
html.theme-light .tab-panel > .card:first-child > .section-title,
html.theme-rose .tab-panel > .card:first-child > .section-title,
html.theme-dark .tab-panel > .card:first-child > h2.section-title,
html.theme-mythos .tab-panel > .card:first-child > h2.section-title,
html.theme-light .tab-panel > .card:first-child > h2.section-title,
html.theme-rose .tab-panel > .card:first-child > h2.section-title {
  font-size: var(--rv-title-fs, 1.4rem) !important;
  padding: 0 0 0 .8rem !important;
  margin: 0 0 .35rem !important;
  border-bottom: none !important;
  border-left-width: 3px !important;
  border-left-style: solid !important;
}

html.theme-light .tab-panel > .card:first-child > .section-title,
html.theme-light .tab-panel > .card:first-child > h2.section-title {
  border-left-color: #c98a4b !important;
}
html.theme-rose .tab-panel > .card:first-child > .section-title,
html.theme-rose .tab-panel > .card:first-child > h2.section-title {
  border-left-color: #db2777 !important;
}
html.theme-dark .tab-panel > .card:first-child > .section-title,
html.theme-mythos .tab-panel > .card:first-child > .section-title,
html.theme-dark .tab-panel > .card:first-child > h2.section-title,
html.theme-mythos .tab-panel > .card:first-child > h2.section-title {
  border-left-color: var(--rv-gold) !important;
}

html.theme-dark .sidebar-btn .ico.rv-ico-svg svg,
html.theme-mythos .sidebar-btn .ico.rv-ico-svg svg,
html.theme-light .sidebar-btn .ico.rv-ico-svg svg,
html.theme-rose .sidebar-btn .ico.rv-ico-svg svg,
html.theme-dark .sidebar-btn .ico:not(.sb-ico--premium) svg,
html.theme-mythos .sidebar-btn .ico:not(.sb-ico--premium) svg,
html.theme-light .sidebar-btn .ico:not(.sb-ico--premium) svg,
html.theme-rose .sidebar-btn .ico:not(.sb-ico--premium) svg {
  width: 1.12rem !important;
  height: 1.12rem !important;
}

html.theme-dark .sidebar-nav .sidebar-group-label,
html.theme-mythos .sidebar-nav .sidebar-group-label,
html.theme-light .sidebar-nav .sidebar-group-label,
html.theme-rose .sidebar-nav .sidebar-group-label {
  font-size: .56rem !important;
  font-weight: 600 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
  margin-top: .28rem !important;
  padding-top: .52rem !important;
}

html.theme-dark .sidebar-nav > .sidebar-group-label:first-child,
html.theme-mythos .sidebar-nav > .sidebar-group-label:first-child,
html.theme-light .sidebar-nav > .sidebar-group-label:first-child,
html.theme-rose .sidebar-nav > .sidebar-group-label:first-child {
  margin-top: 0 !important;
  padding-top: .12rem !important;
}

html.theme-dark .mob-drawer-nav .sidebar-group-label,
html.theme-mythos .mob-drawer-nav .sidebar-group-label,
html.theme-light .mob-drawer-nav .sidebar-group-label,
html.theme-rose .mob-drawer-nav .sidebar-group-label {
  padding: .48rem .45rem .14rem !important;
  font-size: .56rem !important;
  font-weight: 600 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

html.theme-dark .mob-drawer-nav > .sidebar-group-label:first-child,
html.theme-mythos .mob-drawer-nav > .sidebar-group-label:first-child,
html.theme-light .mob-drawer-nav > .sidebar-group-label:first-child,
html.theme-rose .mob-drawer-nav > .sidebar-group-label:first-child {
  margin-top: 0 !important;
  padding-top: .12rem !important;
}

html.theme-dark .mob-drawer-foot .rv-logo,
html.theme-mythos .mob-drawer-foot .rv-logo,
html.theme-light .mob-drawer-foot .rv-logo,
html.theme-rose .mob-drawer-foot .rv-logo {
  width: 1.7rem !important;
  height: 1.7rem !important;
  max-width: 1.7rem !important;
  max-height: 1.7rem !important;
}

html.theme-dark .sidebar-foot .rv-logo,
html.theme-mythos .sidebar-foot .rv-logo,
html.theme-light .sidebar-foot .rv-logo,
html.theme-rose .sidebar-foot .rv-logo {
  width: 2.15rem !important;
  height: 2.15rem !important;
  max-width: 2.15rem !important;
  max-height: 2.15rem !important;
}

html.theme-dark .sidebar-foot .sidebar-brand-word,
html.theme-mythos .sidebar-foot .sidebar-brand-word,
html.theme-light .sidebar-foot .sidebar-brand-word,
html.theme-rose .sidebar-foot .sidebar-brand-word,
html.theme-dark .mob-drawer-foot .sidebar-brand-word,
html.theme-mythos .mob-drawer-foot .sidebar-brand-word,
html.theme-light .mob-drawer-foot .sidebar-brand-word,
html.theme-rose .mob-drawer-foot .sidebar-brand-word {
  font-size: .92rem !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
}

html.theme-dark .sidebar-foot .sidebar-brand-tagline,
html.theme-mythos .sidebar-foot .sidebar-brand-tagline,
html.theme-light .sidebar-foot .sidebar-brand-tagline,
html.theme-rose .sidebar-foot .sidebar-brand-tagline {
  font-size: .68rem !important;
  font-weight: 600 !important;
}

html.theme-dark .mob-drawer-foot .sidebar-brand-tagline,
html.theme-mythos .mob-drawer-foot .sidebar-brand-tagline,
html.theme-light .mob-drawer-foot .sidebar-brand-tagline,
html.theme-rose .mob-drawer-foot .sidebar-brand-tagline {
  font-size: .58rem !important;
  line-height: 1.3 !important;
  letter-spacing: .01em !important;
}

@media (min-width: 768px) {
  html.theme-dark .sidebar-dock #sidebarNav.sidebar-nav > .sidebar-group-label,
  html.theme-mythos .sidebar-dock #sidebarNav.sidebar-nav > .sidebar-group-label,
  html.theme-light .sidebar-dock #sidebarNav.sidebar-nav > .sidebar-group-label,
  html.theme-rose .sidebar-dock #sidebarNav.sidebar-nav > .sidebar-group-label {
    font-size: .56rem !important;
    font-weight: 600 !important;
    letter-spacing: .11em !important;
    line-height: 1.2 !important;
    padding: .38rem .44rem .1rem !important;
    margin-top: .2rem !important;
  }
  html.theme-dark .sidebar-dock #sidebarNav.sidebar-nav > .sidebar-group-label:first-child,
  html.theme-mythos .sidebar-dock #sidebarNav.sidebar-nav > .sidebar-group-label:first-child,
  html.theme-light .sidebar-dock #sidebarNav.sidebar-nav > .sidebar-group-label:first-child,
  html.theme-rose .sidebar-dock #sidebarNav.sidebar-nav > .sidebar-group-label:first-child {
    margin-top: 0 !important;
    padding-top: .08rem !important;
  }
}

html.theme-dark .takvim-sekme .today-hero .section-title,
html.theme-mythos .takvim-sekme .today-hero .section-title,
html.theme-light .takvim-sekme .today-hero .section-title,
html.theme-rose .takvim-sekme .today-hero .section-title {
  font-size: .88rem !important;
  line-height: 1.2 !important;
  letter-spacing: -.02em !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  border: none !important;
}

html.theme-dark .takvim-sekme .today-hero .section-sub,
html.theme-mythos .takvim-sekme .today-hero .section-sub,
html.theme-light .takvim-sekme .today-hero .section-sub,
html.theme-rose .takvim-sekme .today-hero .section-sub {
  font-size: .68rem !important;
  line-height: 1.35 !important;
  margin-top: .12rem !important;
}

@media (max-width: 767.98px) {
  html.theme-dark .takvim-sekme .today-hero .section-title,
  html.theme-mythos .takvim-sekme .today-hero .section-title,
  html.theme-light .takvim-sekme .today-hero .section-title,
  html.theme-rose .takvim-sekme .today-hero .section-title {
    font-size: .8rem !important;
  }
  html.theme-dark .takvim-sekme .today-hero .section-sub,
  html.theme-mythos .takvim-sekme .today-hero .section-sub,
  html.theme-light .takvim-sekme .today-hero .section-sub,
  html.theme-rose .takvim-sekme .today-hero .section-sub {
    font-size: .62rem !important;
  }
}
