/**
 * Base şablondan taşınan layout kuralları (eski tam genişlik + sol çekmece).
 *
 * Panel v2: #tmv2SidebarRoot varken bu dosyadaki kurallar UYGULANMAZ — tm-shell-v2,
 * tm-header-v2, tm-v2-overrides layout’u belirler.
 *
 * Scope: body:not(:has(#tmv2SidebarRoot)) — hide_base_sidebar veya tmv2 dışı şablonlar.
 */

/* Dikey boşluk; yatay gutter app-layout.css */
body:not(:has(#tmv2SidebarRoot)) .main-content:not(.account-page-content):not([class*="account"]):not([class*="profile"]):not([class*="subscription"]):not([class*="shipping"]):not([class*="security"]):not([class*="notifications"]):not([class*="balance"]):not([class*="integration"]):not([class*="cart"]):not([class*="favorites"]):not([class*="orders"]) {
  padding-top: 120px;
  width: 100%;
  box-sizing: border-box;
  transition: margin-left 0.3s ease;
}

body:not(:has(#tmv2SidebarRoot)) .main-content.no-sidebar {
  margin-left: 0;
}

@media (max-width: 1024px) {
  body:not(:has(#tmv2SidebarRoot)) .main-content {
    margin-left: 0;
  }
}

body:not(:has(#tmv2SidebarRoot)) nav.w-full.sticky {
  position: fixed !important;
  top: 48px !important;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  z-index: var(--tm-z-header-sticky);
}

body:not(:has(#tmv2SidebarRoot)) .sidebar {
  position: fixed !important;
  top: 0 !important;
  left: 0;
  z-index: var(--tm-z-sidebar) !important;
  height: 100vh !important;
  width: 280px;
}

body:not(:has(#tmv2SidebarRoot)) .main-content:not(.account-page-content):not([class*="account"]):not([class*="profile"]):not([class*="subscription"]):not([class*="shipping"]):not([class*="security"]):not([class*="notifications"]):not([class*="balance"]):not([class*="integration"]):not([class*="cart"]):not([class*="favorites"]):not([class*="orders"]) {
  padding-top: 120px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: margin-left 0.3s;
}

body:not(:has(#tmv2SidebarRoot)) .sidebar.collapsed ~ .main-content,
body:not(:has(#tmv2SidebarRoot)) .main-content.expanded {
  margin-left: 0 !important;
}

body:not(:has(#tmv2SidebarRoot)) main#mainContent.main-content:not(.account-page-content):not([class*="account"]):not([class*="profile"]):not([class*="subscription"]):not([class*="shipping"]):not([class*="security"]):not([class*="notifications"]):not([class*="balance"]):not([class*="integration"]):not([class*="cart"]):not([class*="favorites"]):not([class*="orders"]) {
  padding-top: 88px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body:not(:has(#tmv2SidebarRoot)) nav.w-full.sticky {
    top: 48px !important;
  }

  body:not(:has(#tmv2SidebarRoot)) .sidebar {
    width: 100%;
    max-width: 100%;
  }

  body:not(:has(#tmv2SidebarRoot)) .main-content:not(.account-page-content):not([class*="account"]):not([class*="profile"]):not([class*="subscription"]):not([class*="shipping"]):not([class*="security"]):not([class*="notifications"]):not([class*="balance"]):not([class*="integration"]):not([class*="cart"]):not([class*="favorites"]):not([class*="orders"]) {
    padding-top: calc(56px + 3vw) !important;
    margin-left: 0 !important;
    max-width: 100% !important;
  }
}
