/* ============================================================
   SELLER PANEL — MASTER STYLESHEET
   Brand: #00a5a7 | Light Sidebar
   Fonts: Plus Jakarta Sans (headings) + DM Sans (body)
   ============================================================ */

:root {
  --brand: #00a5a7;
  --brand-light: #00c4c6;
  --brand-dark: #008a8c;
  --brand-subtle: rgba(0, 165, 167, 0.07);
  --brand-glow: rgba(0, 165, 167, 0.18);
  --gradient-dark: linear-gradient(135deg, #004546 0%, #066263 58%, #00a5a7 100%);

  --sidebar-bg: #ffffff;
  --sidebar-hover: #f0f5f5;
  --sidebar-active: rgba(0, 165, 167, 0.09);
  --sidebar-border: #e8edef;
  --sidebar-text: #5f7377;
  --sidebar-text-hover: #1a2b2d;
  --sidebar-width: 272px;
  --sidebar-collapsed: 68px;

  --topbar-height: 56px;

  --bg-body: #f4f6f8;
  --bg-card: #ffffff;
  --bg-card-hover: #fafbfc;
  --border-color: #e4e8ec;
  --border-light: #eef1f4;

  --text-primary: #1a2b2d;
  --text-secondary: #5a6b6d;
  --text-muted: #8a9a9c;
  --text-inverse: #ffffff;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 18px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 30px rgba(0,0,0,0.10);
  --shadow-card: 0 1px 4px rgba(0,0,0,0.04), 0 2px 8px rgba(0,0,0,0.03);
  --transition: 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

/* —— Reset —— */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html {
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

body {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--bg-body);
  color: var(--text-primary);
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}

a { text-decoration: none; color: inherit; transition: color var(--transition); }
button { border: none; background: none; cursor: pointer; font-family: inherit; }
img { max-width: 100%; display: block; }
ul, ol { list-style: none; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
  font-weight: 600;
  line-height: 1.3;
}


/* ============================================================
   LAYOUT
   ============================================================ */
.app-layout {
  display: flex;
  min-height: 100vh;
  overflow-x: hidden;
}


/* ============================================================
   SIDEBAR
   ============================================================ */
.sidebar {
  position: fixed;
  top: 0; left: 0; bottom: 0;
  width: var(--sidebar-width);
  background: var(--sidebar-bg);
  border-right: 1px solid var(--sidebar-border);
  display: flex;
  flex-direction: column;
  z-index: 1000;
  transition: width var(--transition), transform var(--transition);
}

/* — Header / Logo — */
.sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  min-height: var(--topbar-height);
  border-bottom: 1px solid var(--sidebar-border);
  flex-shrink: 0;
}

.sidebar-logo {
  display: flex;
  align-items: center;
  overflow: hidden;
}

.sidebar-logo img {
  height: 32px;
  width: auto;
  flex-shrink: 0;
}

.sidebar-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: var(--radius-sm);
  color: var(--sidebar-text);
  transition: all var(--transition);
  flex-shrink: 0;
}

.sidebar-toggle:hover {
  background: var(--sidebar-hover);
  color: var(--sidebar-text-hover);
}

.sidebar-toggle svg {
  width: 18px;
  height: 18px;
  transition: transform var(--transition);
}


/* — Nav Area — */
.sidebar-nav {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 10px 8px;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.06) transparent;
}

.sidebar-nav::-webkit-scrollbar { width: 4px; }
.sidebar-nav::-webkit-scrollbar-track { background: transparent; }
.sidebar-nav::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.06); border-radius: 4px; }

/* Section Label */
.nav-section-label {
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  padding: 14px 12px 6px;
  white-space: nowrap;
  overflow: hidden;
  transition: opacity var(--transition), max-height var(--transition), padding var(--transition);
  max-height: 50px;
  opacity: 1;
}

/* Nav Item */
.nav-item {
  margin-bottom: 1px;
  position: relative;
}

.nav-item-link {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 8px 12px;
  border-radius: var(--radius-md);
  color: var(--sidebar-text);
  font-size: 0.88rem;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition);
  position: relative;
  white-space: nowrap;
}

.nav-item-link:hover {
  background: var(--sidebar-hover);
  color: var(--sidebar-text-hover);
}

.nav-item-link.active {
  background: var(--sidebar-active);
  color: var(--brand);
}

.nav-item-link.active::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 3px; height: 20px;
  border-radius: 0 3px 3px 0;
  background: var(--brand);
}

/* Nav Icon */
.nav-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

.nav-icon svg {
  width: 20px;
  height: 20px;
  stroke: var(--brand);
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Nav Text */
.nav-text {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: opacity var(--transition);
}

/* Arrow */
.nav-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px; height: 18px;
  flex-shrink: 0;
  opacity: 0.4;
  transition: transform var(--transition), opacity var(--transition);
}

.nav-arrow svg {
  width: 14px; height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}

.nav-item.open > .nav-item-link .nav-arrow {
  transform: rotate(90deg);
  opacity: 0.7;
}

/* Badge */
.nav-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px; height: 20px;
  padding: 0 6px;
  border-radius: 10px;
  background: var(--brand);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 600;
  flex-shrink: 0;
}

/* — Submenu (expanded) — */
.nav-submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-item.open > .nav-submenu {
  max-height: 900px;
}

.nav-sub-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 7px 12px 7px 45px;
  border-radius: var(--radius-sm);
  color: var(--sidebar-text);
  font-size: 0.82rem;
  cursor: pointer;
  transition: all var(--transition);
}

.nav-sub-item:hover {
  background: var(--sidebar-hover);
  color: var(--sidebar-text-hover);
}

.nav-sub-item.active { color: var(--brand); background: var(--sidebar-active); }

/* Active parent: semi-bold when a child route is active */
.nav-item.active > .nav-item-link { color: var(--brand); font-weight: 600; }
.nav-item.active > .nav-item-link .nav-icon svg { stroke: var(--brand); }

/* Active sub-item: bolder than parent */
.nav-sub-item.active .nav-sub-title { font-weight: 700; color: var(--brand); }
.nav-sub-item.active .nav-sub-icon svg { stroke: var(--brand); }

.nav-sub-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17px; height: 17px;
  flex-shrink: 0;
  margin-top: 2px;
  opacity: 0.5;
}

.nav-sub-icon svg {
  width: 15px; height: 15px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nav-sub-content {
  min-width: 0;
  overflow: hidden;
}

.nav-sub-title {
  font-size: 0.82rem;
  font-weight: 500;
  color: inherit;
  line-height: 1.4;
}

.nav-sub-desc {
  font-size: 0.7rem;
  color: var(--text-muted);
  line-height: 1.35;
  margin-top: 1px;
  white-space: normal;
}


/* — Sidebar Footer — */
.sidebar-footer {
  border-top: 1px solid var(--sidebar-border);
  padding: 10px 8px;
  flex-shrink: 0;
}

.sidebar-user {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background var(--transition);
  overflow: hidden;
}

.sidebar-user:hover { background: var(--sidebar-hover); }

.sidebar-user-avatar {
  width: 34px; height: 34px;
  border-radius: var(--radius-sm);
  background: var(--gradient-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
}

.sidebar-user-info {
  min-width: 0;
  overflow: hidden;
  transition: opacity var(--transition), width var(--transition);
}

.sidebar-user-name {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar-user-role {
  font-size: 0.72rem;
  color: var(--text-muted);
}


/* ============================================================
   COLLAPSED STATE
   ============================================================ */
.sidebar.collapsed {
  width: var(--sidebar-collapsed);
  overflow: visible;
}

/* Header: logo centered, toggle visible with rotated arrow */
.sidebar.collapsed .sidebar-header {
  padding: 12px 0;
  justify-content: center;
  flex-direction: column;
  gap: 0;
}

.sidebar.collapsed .sidebar-logo {
  justify-content: center;
  width: 100%;
}

.sidebar.collapsed .sidebar-logo img {
  height: 26px;
}

/* Toggle stays visible — positioned at bottom of header */
.sidebar.collapsed .sidebar-toggle {
  position: absolute;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 1px solid var(--sidebar-border);
  box-shadow: var(--shadow-sm);
  z-index: 10;
  color: var(--sidebar-text);
}

.sidebar.collapsed .sidebar-toggle:hover {
  background: var(--brand-subtle);
  color: var(--brand);
}

.sidebar.collapsed .sidebar-toggle svg {
  transform: rotate(180deg);
}

/* Hide text elements */
.sidebar.collapsed .nav-section-label {
  opacity: 0;
  max-height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.sidebar.collapsed .nav-text,
.sidebar.collapsed .nav-arrow,
.sidebar.collapsed .nav-badge {
  display: none;
}

/* Nav: center icons */
.sidebar.collapsed .sidebar-nav {
  padding: 10px 0;
  overflow: visible;
}

.sidebar.collapsed .nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sidebar.collapsed .nav-item-link {
  width: 44px;
  height: 44px;
  padding: 0;
  gap: 0;
  justify-content: center;
  align-items: center;
  border-radius: var(--radius-md);
  margin: 1px 0;
}

.sidebar.collapsed .nav-icon {
  width: 22px;
  height: 22px;
}

.sidebar.collapsed .nav-icon svg {
  width: 21px;
  height: 21px;
}

/* Hide normal submenu in collapsed */
.sidebar.collapsed .nav-submenu {
  max-height: 0 !important;
  overflow: hidden;
}

/* Footer */
.sidebar.collapsed .sidebar-user {
  justify-content: center;
  padding: 8px 0;
  gap: 0;
}

.sidebar.collapsed .sidebar-user-info {
  display: none;
}

.sidebar.collapsed .sidebar-footer {
  padding: 10px 0;
}


/* ============================================================
   COLLAPSED — FLYOUT POPUP (hover submenu)
   ============================================================ */
.nav-flyout {
  display: none;
}

.sidebar.collapsed .nav-item.has-children:hover .nav-flyout,
.sidebar.collapsed .nav-item.has-children .nav-flyout.visible {
  display: block;
}

.sidebar.collapsed .nav-flyout {
  position: absolute;
  left: var(--sidebar-collapsed);
  top: 0;
  min-width: 280px;
  max-width: 320px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 40px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.06);
  padding: 8px 0;
  z-index: 2000;
  max-height: 70vh;
  overflow-y: auto;
}

.nav-flyout-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-primary);
  padding: 10px 16px 8px;
  border-bottom: 1px solid var(--border-light);
  margin-bottom: 4px;
}

.nav-flyout .nav-sub-item {
  padding: 9px 16px;
  margin: 0;
  border-radius: 0;
  white-space: normal;
  color: var(--text-secondary);
}

.nav-flyout .nav-sub-item:hover {
  background: var(--sidebar-hover);
  color: var(--text-primary);
}

.nav-flyout .nav-sub-title {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-primary);
}

.nav-flyout .nav-sub-desc {
  white-space: normal;
  font-size: 0.72rem;
  color: var(--text-muted);
  margin-top: 2px;
  line-height: 1.35;
}


/* — Collapsed: simple tooltip for non-dropdown items — */
.sidebar.collapsed .nav-item:not(.has-children) .nav-item-link {
  position: relative;
}

.sidebar.collapsed .nav-item:not(.has-children) .nav-item-link::after {
  content: attr(data-tooltip);
  position: absolute;
  left: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%);
  background: var(--text-primary);
  color: #fff;
  padding: 5px 12px;
  border-radius: var(--radius-sm);
  font-size: 0.78rem;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s;
  box-shadow: var(--shadow-md);
  z-index: 2000;
}

.sidebar.collapsed .nav-item:not(.has-children) .nav-item-link:hover::after {
  opacity: 1;
}


/* ============================================================
   MAIN AREA
   ============================================================ */
.main-wrapper {
  flex: 1;
  min-width: 0;
  margin-left: var(--sidebar-width);
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow-y: auto;
  transition: margin-left var(--transition);
}

.sidebar.collapsed ~ .main-wrapper {
  margin-left: var(--sidebar-collapsed);
}


/* ============================================================
   TOPBAR
   ============================================================ */
.topbar {
  position: sticky;
  top: 0;
  z-index: 900;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--topbar-height);
  padding: 0 24px;
  background: var(--bg-card);
  border-bottom: 1px solid var(--border-color);
}

.topbar-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.topbar-breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.topbar-breadcrumb a { color: var(--text-secondary); }
.topbar-breadcrumb a:hover { color: var(--brand); }

.topbar-breadcrumb svg {
  width: 14px; height: 14px;
  stroke: currentColor;
  opacity: 0.5;
}

.mobile-menu-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  transition: all var(--transition);
}

.mobile-menu-btn:hover {
  background: var(--brand-subtle);
  color: var(--brand);
}

.mobile-menu-btn svg { width: 22px; height: 22px; }

.topbar-right {
  display: flex;
  align-items: center;
  gap: 6px;
}

.topbar-link {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--text-secondary);
  transition: all var(--transition);
}

.topbar-link:hover {
  background: var(--brand-subtle);
  color: var(--brand);
}

.topbar-link svg {
  width: 17px; height: 17px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.7;
  flex-shrink: 0;
}

.topbar-divider {
  width: 1px; height: 24px;
  background: var(--border-color);
  margin: 0 4px;
}

/* Dropdown wrapper */
.topbar-dropdown-wrapper {
  position: relative;
}

.topbar-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  position: relative;
  transition: all var(--transition);
  cursor: pointer;
}

.topbar-icon-btn:hover {
  background: var(--brand-subtle);
  color: var(--brand);
}

.topbar-icon-btn svg {
  width: 20px; height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.7;
}

.topbar-icon-btn .badge-dot {
  position: absolute;
  top: 7px; right: 7px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #ef4444;
  border: 2px solid var(--bg-card);
}

.topbar-icon-btn .badge-count {
  position: absolute;
  top: 3px; right: 1px;
  min-width: 17px; height: 17px;
  padding: 0 5px;
  border-radius: 9px;
  background: #ef4444;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--bg-card);
  line-height: 1;
}


/* ============================================================
   TOPBAR DROPDOWN PANELS
   ============================================================ */
.topbar-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 370px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 40px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.06);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: all 0.2s ease;
  z-index: 2000;
  overflow: hidden;
}

.topbar-dropdown-wrapper.open .topbar-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.topbar-dropdown-wrapper.open .topbar-icon-btn {
  background: var(--brand-subtle);
  color: var(--brand);
}

.panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid var(--border-light);
}

.panel-head-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--text-primary);
}

.panel-head-action {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--brand);
  cursor: pointer;
  transition: opacity var(--transition);
}

.panel-head-action:hover { opacity: 0.7; }

.panel-list {
  max-height: 350px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.06) transparent;
}

.panel-list::-webkit-scrollbar { width: 4px; }
.panel-list::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.06); border-radius: 4px; }

.panel-item {
  display: flex;
  gap: 12px;
  padding: 13px 18px;
  transition: background var(--transition);
  cursor: pointer;
  border-bottom: 1px solid var(--border-light);
}

.panel-item:last-child { border-bottom: none; }
.panel-item:hover { background: var(--bg-card-hover); }
.panel-item.unread { background: var(--brand-subtle); }
.panel-item.unread:hover { background: rgba(0, 165, 167, 0.10); }

.panel-item-icon {
  width: 38px; height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--bg-body);
}

.panel-item-icon svg {
  width: 17px; height: 17px;
  stroke: var(--brand);
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.panel-item-icon.warn { background: #fef3e2; }
.panel-item-icon.warn svg { stroke: #d97706; }
.panel-item-icon.success { background: #e8faf0; }
.panel-item-icon.success svg { stroke: #10b981; }
.panel-item-icon.info { background: #eef4ff; }
.panel-item-icon.info svg { stroke: #3b82f6; }
.panel-item-icon.danger { background: #fef2f2; }
.panel-item-icon.danger svg { stroke: #ef4444; }

.panel-item-body { flex: 1; min-width: 0; }

.panel-item-title {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
  margin-bottom: 2px;
}

.panel-item-desc {
  font-size: 0.75rem;
  color: var(--text-muted);
  line-height: 1.45;
}

.panel-item-time {
  font-size: 0.7rem;
  color: var(--text-muted);
  margin-top: 4px;
}

.panel-item .unread-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--brand);
  flex-shrink: 0;
  margin-top: 6px;
}

.panel-footer {
  padding: 11px 18px;
  border-top: 1px solid var(--border-light);
  text-align: center;
}

.panel-footer a {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--brand);
  transition: opacity var(--transition);
}

.panel-footer a:hover { opacity: 0.7; }

/* User Dropdown */
.topbar-user-wrapper {
  position: relative;
}

.topbar-user-toggle {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 12px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  background: var(--bg-card);
  cursor: pointer;
  transition: all var(--transition);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--text-primary);
}

.topbar-user-toggle:hover {
  border-color: var(--brand);
  background: var(--brand-subtle);
}

.topbar-user-toggle svg:first-child {
  color: var(--text-muted);
  flex-shrink: 0;
}

.topbar-user-name {
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.topbar-user-arrow {
  color: var(--text-muted);
  flex-shrink: 0;
  transition: transform var(--transition);
}

.topbar-user-wrapper:hover .topbar-user-arrow,
.topbar-user-wrapper.open .topbar-user-arrow {
  transform: rotate(180deg);
}

.topbar-user-panel {
  width: 240px;
  right: 0;
  left: auto;
  padding: 6px;
}

.user-panel-header {
  padding: 10px 14px 8px;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.user-panel-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  font-size: 0.86rem;
  font-weight: 500;
  color: var(--text-primary);
  transition: all var(--transition);
}

.user-panel-item:hover {
  background: var(--brand-subtle);
  color: var(--brand);
}

.user-panel-item:hover svg {
  color: var(--brand);
}

.user-panel-item svg {
  color: var(--text-muted);
  flex-shrink: 0;
  transition: color var(--transition);
}

.user-panel-divider {
  height: 1px;
  background: var(--border-light);
  margin: 4px 8px;
}

.user-panel-logout {
  color: #ef4444;
}

.user-panel-logout svg {
  color: #ef4444;
}

.user-panel-logout:hover {
  background: #fef2f2;
  color: #dc2626;
}


/* ============================================================
   PAGE CONTENT
   ============================================================ */
.page-content {
  flex: 1;
  min-width: 0;
  overflow-x: hidden;
  padding: 28px 28px 40px;
}

.page-header { margin-bottom: 24px; }

.page-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.02em;
}

.page-subtitle {
  font-size: 0.88rem;
  color: var(--text-muted);
  margin-top: 4px;
}


/* ============================================================
   UTILITIES
   ============================================================ */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  border-bottom: 1px solid var(--border-light);
}

.card-title {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
}

.card-body { padding: 22px; }

.card-gradient {
  background: var(--gradient-dark);
  border: none;
  color: var(--text-inverse);
}

.card-gradient .card-title { color: var(--text-inverse); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 18px;
  border-radius: var(--radius-sm);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  transition: all var(--transition);
  cursor: pointer;
  white-space: nowrap;
  border: none;
}

.btn svg {
  width: 17px; height: 17px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}

.btn-primary { background: var(--brand); color: #fff; }
.btn-primary:hover { background: var(--brand-dark); box-shadow: 0 4px 14px rgba(0, 165, 167, 0.3); }

.btn-outline { background: transparent; color: var(--text-secondary); border: 1px solid var(--border-color); }
.btn-outline:hover { border-color: var(--brand); color: var(--brand); background: var(--brand-subtle); }

.btn-ghost { background: transparent; color: var(--text-secondary); }
.btn-ghost:hover { background: var(--brand-subtle); color: var(--brand); }

.btn-sm { padding: 6px 12px; font-size: 0.8rem; }

.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

.stat-value {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.02em;
}

.stat-label { font-size: 0.82rem; color: var(--text-muted); margin-top: 2px; }

.stat-change {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 0.78rem;
  font-weight: 600;
  margin-top: 6px;
}

.stat-change.up { color: #10b981; }
.stat-change.down { color: #ef4444; }


/* ============================================================
   MOBILE OVERLAY
   ============================================================ */
.sidebar-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition);
  backdrop-filter: blur(2px);
}

.sidebar-overlay.active {
  opacity: 1;
  visibility: visible;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .page-content { padding: 22px 20px 36px; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .topbar-link .link-text { display: none; }
  .topbar-link { padding: 6px 8px; }
  .topbar-panel { width: 330px; }
}

@media (max-width: 768px) {
  .sidebar {
    transform: translateX(-100%);
    width: var(--sidebar-width) !important;
    box-shadow: var(--shadow-lg);
    border-right: none;
  }

  .sidebar.mobile-open {
    transform: translateX(0);
  }

  /* On mobile, override collapsed visuals when sidebar is open */
  .sidebar.mobile-open .nav-section-label {
    opacity: 1 !important;
    max-height: 50px !important;
    padding: 14px 12px 6px !important;
  }

  .sidebar.mobile-open .nav-text,
  .sidebar.mobile-open .nav-arrow,
  .sidebar.mobile-open .nav-badge {
    display: flex !important;
  }

  .sidebar.mobile-open .sidebar-user-info {
    display: block !important;
  }

  .sidebar.mobile-open .sidebar-header {
    padding: 12px 16px !important;
    justify-content: space-between !important;
    flex-direction: row !important;
  }

  .sidebar.mobile-open .sidebar-logo {
    justify-content: flex-start !important;
    width: auto !important;
  }

  .sidebar.mobile-open .sidebar-logo img {
    height: 32px !important;
  }

  .sidebar.mobile-open .sidebar-toggle {
    position: static !important;
    transform: none !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: var(--radius-sm) !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
  }

  .sidebar.mobile-open .sidebar-toggle svg {
    transform: none !important;
  }

  .sidebar.mobile-open .sidebar-nav {
    padding: 10px 8px !important;
  }

  .sidebar.mobile-open .nav-item {
    display: block !important;
  }

  .sidebar.mobile-open .nav-item-link {
    width: auto !important;
    height: auto !important;
    padding: 8px 12px !important;
    gap: 11px !important;
    justify-content: flex-start !important;
  }

  .sidebar.mobile-open .nav-item-link::after {
    display: none !important;
  }

  .sidebar.mobile-open .nav-flyout {
    display: none !important;
  }

  .sidebar.mobile-open .nav-submenu {
    max-height: 0 !important;
  }

  .sidebar.mobile-open .nav-item.open > .nav-submenu {
    max-height: 900px !important;
  }

  .sidebar.mobile-open .sidebar-user {
    justify-content: flex-start !important;
    padding: 8px 12px !important;
    gap: 10px !important;
  }

  .sidebar.mobile-open .sidebar-footer {
    padding: 10px 8px !important;
  }

  .main-wrapper {
    margin-left: 0 !important;
  }

  .mobile-menu-btn { display: flex; }

  .topbar { padding: 0 16px; }
  .topbar-divider { display: none; }
  .topbar-link { display: none; }

  .page-content { padding: 18px 16px 32px; }
  .page-title { font-size: 1.25rem; }

  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }

  .topbar-panel {
    position: fixed;
    top: var(--topbar-height);
    left: 8px; right: 8px;
    width: auto;
    border-radius: var(--radius-md);
  }
}

@media (max-width: 400px) {
  .sidebar { width: 100% !important; }
  .page-content { padding: 14px 12px 28px; }
}


/* ============================================================
   PAGE: CARİ HESAP EKSTRESİ
   ============================================================ */
.che-page-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 20px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--border-light);
  flex-wrap: wrap;
  gap: 12px;
}

.che-page-bar-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.che-page-bar-left .page-title {
  margin: 0;
}

.che-bar-divider {
  width: 1px;
  height: 22px;
  background: var(--border-color);
}

.che-page-bar-right {
  display: flex;
  align-items: center;
}

.che-help-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--text-secondary);
  transition: color var(--transition);
}

.che-help-link:hover {
  color: var(--brand);
}

.che-help-link svg {
  flex-shrink: 0;
}

/* Empty state card */
.che-empty-card {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 480px;
}

.che-empty-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 32px;
  max-width: 480px;
  text-align: center;
}

.che-illustration {
  width: 180px;
  height: auto;
  margin-bottom: 28px;
}

.che-empty-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 10px;
}

.che-empty-desc {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 22px;
}

.che-empty-desc strong {
  color: var(--text-primary);
  font-weight: 600;
}

@media (max-width: 768px) {
  .che-page-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding-bottom: 16px;
  }

  .che-page-bar-left {
    flex-wrap: wrap;
    gap: 10px;
  }

  .che-bar-divider {
    display: none;
  }

  .che-empty-card {
    min-height: 360px;
  }

  .che-illustration {
    width: 140px;
  }
}


/* ============================================================
   PAGE: İŞLEM BEKLEYEN ÜRÜNLER
   ============================================================ */
.ibu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
  flex-wrap: wrap;
  gap: 10px;
}

.ibu-header-left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.ibu-header-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 20px;
  background: #fef3e2;
  color: #b45309;
  font-size: 0.76rem;
  font-weight: 600;
}

.ibu-help-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--text-secondary);
  transition: color var(--transition);
  white-space: nowrap;
}

.ibu-help-link:hover { color: var(--brand); }
.ibu-help-link svg { flex-shrink: 0; }

/* Search */
.ibu-search {
  position: relative;
  max-width: 420px;
  margin-bottom: 22px;
}

.ibu-search input {
  width: 100%;
  padding: 10px 14px 10px 40px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.88rem;
  color: var(--text-primary);
  background: var(--bg-card);
  outline: none;
  transition: border-color var(--transition), box-shadow var(--transition);
}

.ibu-search input::placeholder { color: var(--text-muted); }

.ibu-search input:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-subtle);
}

.ibu-search svg {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  pointer-events: none;
}

/* Tabs — card-style underlined with icons */
.ibu-tabs {
  display: flex;
  gap: 4px;
  border-bottom: 1px solid var(--border-light);
  margin-bottom: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.ibu-tabs::-webkit-scrollbar { display: none; }

.ibu-tab {
  padding: 10px 18px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  border: none;
  background: none;
  border-bottom: 2.5px solid transparent;
  margin-bottom: -1px;
  transition: all var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  flex-shrink: 0;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}

.ibu-tab svg {
  flex-shrink: 0;
  opacity: 0.5;
}

.ibu-tab:hover {
  color: var(--text-secondary);
  background: var(--bg-card-hover);
}

.ibu-tab.active {
  color: var(--brand);
  font-weight: 600;
  border-bottom-color: var(--brand);
  background: var(--brand-subtle);
}

.ibu-tab.active svg { opacity: 1; }

.ibu-tab-count {
  background: var(--bg-body);
  color: var(--text-muted);
  font-size: 0.72rem;
  padding: 2px 8px;
  border-radius: 10px;
  font-weight: 600;
  line-height: 1.3;
}

.ibu-tab.active .ibu-tab-count {
  background: rgba(0, 165, 167, 0.15);
  color: var(--brand);
}

/* Sub-filter pills — with icons */
.ibu-pills {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.ibu-pill {
  padding: 8px 16px;
  border: 1.5px solid var(--border-color);
  border-radius: var(--radius-lg);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  background: var(--bg-card);
  transition: all var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.ibu-pill svg {
  opacity: 0.45;
  flex-shrink: 0;
}

.ibu-pill:hover {
  border-color: var(--text-muted);
  background: var(--bg-card-hover);
}

.ibu-pill.active {
  border-color: var(--brand);
  color: var(--brand);
  font-weight: 600;
  background: var(--brand-subtle);
}

.ibu-pill.active svg { opacity: 0.8; }

.ibu-pill-count {
  color: var(--text-muted);
  font-weight: 600;
}

.ibu-pill.active .ibu-pill-count {
  color: var(--brand);
}

/* Toolbar */
.ibu-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  flex-wrap: wrap;
  gap: 10px;
}

.ibu-toolbar-left {
  font-size: 0.84rem;
  color: var(--text-muted);
}

.ibu-toolbar-left strong {
  color: var(--text-primary);
  font-weight: 700;
}

.ibu-toolbar-right {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.ibu-toolbar-group {
  display: flex;
  gap: 4px;
  align-items: center;
}

.ibu-toolbar-divider {
  width: 1px;
  height: 22px;
  background: var(--border-color);
  margin: 0 4px;
}

.ibu-pagination {
  display: flex;
  gap: 3px;
  align-items: center;
  margin-left: 6px;
}

.ibu-page-info {
  font-size: 0.76rem;
  color: var(--text-muted);
  padding: 0 6px;
  font-weight: 500;
}

.ibu-page-btn {
  width: 30px;
  height: 30px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: var(--bg-card);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  transition: all var(--transition);
}

.ibu-page-btn:hover:not(:disabled) {
  background: var(--bg-body);
  border-color: var(--text-muted);
}

.ibu-page-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

/* Pagination Bar (below table) */
.ibu-pagination-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  margin-top: 4px;
  border-top: 1px solid var(--border-light);
  flex-wrap: wrap;
}

.ibu-pagination-info {
  font-size: 0.82rem;
  color: var(--text-muted);
}

.ibu-pagination-controls {
  display: flex;
  align-items: center;
  gap: 4px;
}

.ibu-page-num {
  width: 34px;
  height: 34px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: var(--bg-card);
  cursor: pointer;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition);
}

.ibu-page-num:hover {
  background: var(--bg-body);
  border-color: var(--text-muted);
}

.ibu-page-num.active {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
  font-weight: 600;
}

.ibu-pagination-size {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  color: var(--text-muted);
}

.ibu-pagination-size select {
  padding: 5px 8px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  font-family: 'DM Sans', sans-serif;
  color: var(--text-primary);
  background: var(--bg-card);
  cursor: pointer;
}

/* Filter Tags — chip style */
.ibu-filter-tags {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.ibu-filter-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted);
  margin-right: 2px;
}

.ibu-filter-tag {
  padding: 5px 12px;
  border: 1px solid var(--border-light);
  border-radius: 20px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.76rem;
  font-weight: 500;
  color: var(--text-muted);
  background: var(--bg-card);
  cursor: pointer;
  transition: all var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.ibu-filter-tag svg { flex-shrink: 0; opacity: 0.5; }

.ibu-filter-tag:hover {
  border-color: var(--border-color);
  color: var(--text-secondary);
}

.ibu-filter-tag.active {
  background: var(--brand-subtle);
  border-color: var(--brand);
  color: var(--brand);
  font-weight: 600;
}

.ibu-filter-tag.active svg { opacity: 0.8; }

/* Data Table */
.ibu-table-wrapper {
  overflow-x: auto;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  box-shadow: var(--shadow-card);
  margin-bottom: 20px;
}

.ibu-table {
  width: 100%;
  min-width: 1100px;
  border-collapse: collapse;
}

.ibu-table thead th {
  padding: 11px 14px;
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--text-secondary);
  text-align: left;
  border-bottom: 1px solid var(--border-light);
  background: var(--bg-card-hover);
  white-space: nowrap;
  position: sticky;
  top: 0;
  z-index: 2;
}

.ibu-th-check {
  width: 42px;
  text-align: center !important;
}

.ibu-th-check input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--brand);
  cursor: pointer;
}

.ibu-th-inner {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.ibu-th-inner svg {
  color: var(--text-muted);
  opacity: 0.4;
  cursor: pointer;
  transition: opacity var(--transition);
}

.ibu-th-inner svg:hover { opacity: 1; }

.ibu-table tbody td {
  padding: 12px 14px;
  font-size: 0.84rem;
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border-light);
  vertical-align: middle;
}

.ibu-table tbody tr:hover { background: var(--bg-card-hover); }

/* Table cell helpers */
.ibu-td-product {
  max-width: 220px;
}

.ibu-product-thumb {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  flex-shrink: 0;
  overflow: hidden;
  border: 1px solid var(--border-light);
}

.ibu-product-thumb svg,
.ibu-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ibu-product-name {
  font-weight: 600;
  color: var(--text-primary);
  font-size: 0.84rem;
  line-height: 1.4;
}

.ibu-td-mono {
  font-family: 'DM Mono', 'Courier New', monospace;
  font-size: 0.78rem;
  color: var(--text-secondary);
  letter-spacing: 0.02em;
}

.ibu-td-truncate {
  font-size: 0.8rem;
  color: var(--text-muted);
  font-style: italic;
}

/* Status badges */
.ibu-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
}

.ibu-status-badge.warn {
  background: #fef3e2;
  color: #b45309;
}

.ibu-status-badge.danger {
  background: #fef2f2;
  color: #dc2626;
}

.ibu-status-badge.success {
  background: #e8faf0;
  color: #059669;
}

.ibu-status-badge.info {
  background: #eef4ff;
  color: #2563eb;
}

/* Tag fields (in table) */
.ibu-tag-field {
  display: inline-block;
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  background: var(--bg-body);
  color: var(--text-secondary);
  font-size: 0.72rem;
  font-weight: 500;
  margin-right: 4px;
  margin-bottom: 2px;
}

.ibu-tag-field.ibu-tag-danger {
  background: #fef2f2;
  color: #dc2626;
}

/* Status dots */
.ibu-status-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.ibu-status-dot.ok { background: #10b981; }
.ibu-status-dot.warn { background: #f59e0b; }
.ibu-status-dot.none { background: var(--border-color); }

/* Video icon */
.ibu-video-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
}

.ibu-video-icon.has-video {
  color: var(--brand);
  background: var(--brand-subtle);
}

.ibu-video-icon.has-video:hover {
  background: var(--brand-glow);
}

.ibu-video-icon.no-video {
  color: var(--text-muted);
  background: var(--bg-body);
  opacity: 0.5;
}

/* Empty state */
.ibu-empty {
  text-align: center;
  padding: 64px 20px;
  color: var(--text-muted);
}

.ibu-empty svg { margin-bottom: 14px; }

.ibu-empty p {
  font-size: 0.88rem;
  color: var(--text-muted);
}

/* Back to top */
.ibu-back-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  padding: 8px 16px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.8rem;
  color: var(--text-secondary);
  cursor: pointer;
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all var(--transition);
  z-index: 50;
}

.ibu-back-top:hover {
  border-color: var(--text-muted);
  box-shadow: var(--shadow-lg);
  color: var(--text-primary);
}

/* Responsive */
@media (max-width: 1024px) {
  .ibu-toolbar-divider { display: none; }
}

@media (max-width: 768px) {
  .ibu-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .ibu-search { max-width: 100%; }

  .ibu-tabs { gap: 2px; }

  .ibu-tab {
    padding: 9px 14px;
    font-size: 0.8rem;
  }

  .ibu-tab svg { display: none; }

  .ibu-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .ibu-toolbar-right {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .ibu-toolbar-right::-webkit-scrollbar { display: none; }

  .ibu-toolbar-divider { display: none; }

  .ibu-back-top {
    bottom: 16px;
    right: 16px;
    padding: 7px 12px;
    font-size: 0.75rem;
  }
}


/* ============================================================
   PAGE: ÜRÜN EKLE
   ============================================================ */
.ue-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 32px;
  flex-wrap: wrap;
  gap: 14px;
}

.ue-guide-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border: 1.5px solid var(--brand);
  border-radius: 24px;
  color: var(--brand);
  font-size: 0.82rem;
  font-weight: 600;
  background: var(--bg-card);
  transition: all var(--transition);
  white-space: nowrap;
}

.ue-guide-btn:hover {
  background: var(--brand-subtle);
  box-shadow: 0 2px 12px rgba(0, 165, 167, 0.12);
}

.ue-guide-btn svg { flex-shrink: 0; }

/* Cards Grid */
.ue-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-bottom: 28px;
}

/* Card Base */
.ue-card {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  padding: 30px 26px 26px;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

.ue-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--brand);
  opacity: 0;
  transition: opacity 0.3s;
}

.ue-card:hover {
  border-color: rgba(0, 165, 167, 0.25);
  box-shadow: 0 8px 28px rgba(0, 165, 167, 0.1);
  transform: translateY(-3px);
}

.ue-card:hover::before {
  opacity: 1;
}

/* Card Visual (icon + number) */
.ue-card-visual {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}

.ue-card-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-lg);
  background: var(--brand-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand);
  transition: all 0.3s;
}

.ue-card:hover .ue-card-icon-wrap {
  background: var(--brand-glow);
  transform: scale(1.05);
}

.ue-card-number {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: var(--border-light);
  line-height: 1;
  letter-spacing: -0.04em;
  user-select: none;
}

.ue-card:hover .ue-card-number {
  color: var(--brand-subtle);
}

/* Card Content */
.ue-card-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
  line-height: 1.35;
}

.ue-card-desc {
  font-size: 0.84rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 18px;
}

/* Card Action Link */
.ue-card-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--brand);
  font-size: 0.84rem;
  font-weight: 600;
  transition: gap 0.25s;
}

.ue-card-action:hover {
  gap: 10px;
}

.ue-card-action svg {
  transition: transform 0.25s;
}

.ue-card:hover .ue-card-action svg {
  transform: translateX(2px);
}

/* Badge */
.ue-card-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 14px;
}

/* Highlighted Card (Gradient) */
.ue-card-highlight {
  background: var(--gradient-dark);
  border-color: transparent;
}

.ue-card-highlight::before {
  display: none;
}

.ue-card-highlight:hover {
  border-color: transparent;
  box-shadow: 0 10px 36px rgba(0, 69, 70, 0.28);
}

.ue-card-highlight .ue-card-icon-wrap {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  backdrop-filter: blur(4px);
}

.ue-card-highlight:hover .ue-card-icon-wrap {
  background: rgba(255, 255, 255, 0.22);
}

.ue-card-highlight .ue-card-number {
  color: rgba(255, 255, 255, 0.12);
}

.ue-card-highlight:hover .ue-card-number {
  color: rgba(255, 255, 255, 0.18);
}

.ue-card-highlight .ue-card-badge {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.ue-card-highlight .ue-card-title {
  color: #fff;
}

.ue-card-highlight .ue-card-desc {
  color: rgba(255, 255, 255, 0.75);
}

.ue-card-highlight .ue-card-action {
  color: #fff;
}

/* Info Strip */
.ue-info-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.ue-info-icon {
  flex-shrink: 0;
  color: var(--brand);
  opacity: 0.7;
}

.ue-info-strip p {
  font-size: 0.84rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

.ue-info-strip a {
  color: var(--brand);
  font-weight: 600;
}

.ue-info-strip a:hover {
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 1024px) {
  .ue-cards {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .ue-header {
    flex-direction: column;
    gap: 12px;
  }

  .ue-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .ue-card {
    padding: 24px 20px 22px;
  }

  .ue-card-number {
    font-size: 1.5rem;
  }

  .ue-info-strip {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
}


/* ============================================================
   PAGE: TEKİL ÜRÜN EKLE (tue- prefix)
   ============================================================ */
.tue-page-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; flex-wrap: wrap; gap: 12px; }
.tue-breadcrumb-mini { font-size: 0.78rem; color: var(--text-muted); margin-bottom: 4px; }
.tue-help-link { display: flex; align-items: center; gap: 6px; font-size: 0.84rem; font-weight: 500; color: var(--text-secondary); transition: color 0.2s; }
.tue-help-link:hover { color: var(--brand); }

/* Progress Card */
.tue-progress-card { background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); padding: 24px 28px; display: flex; gap: 32px; margin-bottom: 24px; flex-wrap: wrap; }
.tue-progress-left { display: flex; align-items: center; gap: 16px; min-width: 240px; }
.tue-progress-ring { flex-shrink: 0; }
.tue-progress-text { font-size: 0.92rem; font-weight: 600; color: var(--text-primary); max-width: 220px; line-height: 1.4; }
.tue-progress-right { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; min-width: 300px; }
.tue-progress-item { font-size: 0.82rem; color: var(--text-secondary); display: flex; flex-direction: column; gap: 6px; }
.tue-progress-item svg { display: inline; vertical-align: -2px; margin-right: 4px; }
.tue-progress-bar { height: 6px; background: #e8edef; border-radius: 3px; overflow: hidden; }
.tue-progress-fill { height: 100%; border-radius: 3px; transition: width 0.4s; }

/* Step Wizard */
.tue-steps { display: flex; align-items: center; gap: 0; margin-bottom: 24px; background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 18px 28px; overflow-x: auto; }
.tue-step { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.tue-step-num { width: 30px; height: 30px; border-radius: 50%; background: #e8edef; color: var(--text-muted); font-size: 0.82rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tue-step.active .tue-step-num { background: var(--brand); color: #fff; }
.tue-step.done .tue-step-num { background: #dcfce7; color: #166534; }
.tue-step-label { font-size: 0.86rem; font-weight: 500; color: var(--text-muted); }
.tue-step.active .tue-step-label { color: var(--text-primary); font-weight: 600; }
.tue-step-line { flex: 1; height: 2px; background: #e8edef; margin: 0 16px; min-width: 20px; }

/* Form Card */
.tue-form-card { background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); padding: 28px; margin-bottom: 20px; }

.tue-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.tue-field { display: flex; flex-direction: column; gap: 6px; }
.tue-field label { font-size: 0.84rem; font-weight: 600; color: var(--text-primary); }
.tue-req { color: var(--brand); font-weight: 700; }

.tue-label-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }

.tue-input { width: 100%; padding: 11px 14px; border: 1px solid #e0e0e0; border-radius: 10px; font-family: 'DM Sans', sans-serif; font-size: 0.9rem; color: var(--text-primary); background: #fcfcfc; outline: none; transition: 0.2s; }
.tue-input:focus { border-color: var(--brand); background: #fff; box-shadow: 0 0 0 3px rgba(0,165,167,0.08); }
.tue-input-sm { padding: 8px 10px; font-size: 0.84rem; }
select.tue-input { cursor: pointer; }

.tue-info-link { display: inline-flex; align-items: center; gap: 4px; font-size: 0.78rem; font-weight: 600; color: var(--brand); background: none; border: none; cursor: pointer; font-family: 'DM Sans', sans-serif; padding: 0; }
.tue-info-btn { background: none; border: none; cursor: pointer; padding: 0; vertical-align: middle; }

/* Group Section */
.tue-group-section { margin-top: 24px; border-top: 1px solid var(--border-light); padding-top: 20px; }
.tue-group-section > label { font-size: 0.86rem; font-weight: 600; color: var(--text-primary); margin-bottom: 12px; display: block; }
.tue-group-info-box { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #f0f9fa; border: 1px solid #d0ecee; border-radius: 10px; padding: 18px 20px; flex-wrap: wrap; }
.tue-group-info-left { display: flex; align-items: flex-start; gap: 12px; flex: 1; }
.tue-group-info-left svg { flex-shrink: 0; margin-top: 2px; }
.tue-group-info-left strong { font-size: 0.86rem; color: var(--text-primary); display: block; margin-bottom: 4px; }
.tue-group-info-left p { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.5; margin: 0; }

/* Section Header */
.tue-section-header { background: var(--gradient-dark); color: #fff; padding: 14px 28px; border-radius: var(--radius-lg) var(--radius-lg) 0 0; font-size: 0.92rem; font-weight: 600; margin-bottom: 0; }
.tue-section-header + .tue-form-card { border-top-left-radius: 0; border-top-right-radius: 0; margin-top: 0; }

/* Barkod Row */
.tue-barkod-row { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--border-light); margin-bottom: 18px; font-size: 0.88rem; color: var(--text-primary); flex-wrap: wrap; }
.tue-barkod-btn-active { box-shadow: 0 0 0 2px var(--brand); }

/* Variant Toolbar */
.tue-variant-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.tue-variant-tabs { display: flex; gap: 0; }
.tue-variant-tab { padding: 8px 16px; font-size: 0.82rem; font-weight: 500; color: var(--text-muted); cursor: pointer; border-bottom: 2px solid transparent; transition: 0.2s; }
.tue-variant-tab.active { color: var(--brand); border-bottom-color: var(--brand); font-weight: 600; }
.tue-variant-inputs { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

/* Variant Table */
.tue-variant-table-wrap { overflow-x: auto; border: 1px solid var(--border-light); border-radius: 8px; }
.tue-variant-table { width: 100%; border-collapse: collapse; min-width: 600px; }
.tue-variant-table th { padding: 10px 14px; text-align: left; font-size: 0.78rem; font-weight: 600; color: var(--text-muted); background: #f6f8f9; border-bottom: 1px solid var(--border-light); white-space: nowrap; }
.tue-variant-table td { padding: 12px 14px; font-size: 0.86rem; color: var(--text-primary); border-bottom: 1px solid var(--border-light); vertical-align: middle; }
.tue-variant-table tbody tr:last-child td { border-bottom: none; }

.tue-add-img { width: 42px; height: 42px; border: 2px dashed var(--border-color); border-radius: 8px; background: var(--bg-body); color: var(--text-muted); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.2s; }
.tue-add-img:hover { border-color: var(--brand); color: var(--brand); background: var(--brand-subtle); }
.tue-td-mono { font-family: 'DM Mono', 'DM Sans', monospace; font-size: 0.8rem; color: var(--text-muted); }

/* Variant Pagination */
.tue-variant-pag { display: flex; align-items: center; justify-content: space-between; padding: 12px 0 0; margin-top: 14px; border-top: 1px solid var(--border-light); flex-wrap: wrap; gap: 10px; }
.tue-variant-pag-info { font-size: 0.8rem; color: var(--text-muted); }
.tue-variant-pag-controls { display: flex; align-items: center; gap: 4px; }
.tue-variant-pag-size { font-size: 0.8rem; color: var(--text-muted); display: flex; align-items: center; gap: 6px; }

/* Footer Actions */
.tue-footer-actions { display: flex; justify-content: flex-end; gap: 12px; margin: 24px 0 8px; padding-top: 20px; border-top: 1px solid var(--border-light); }

/* Info Banner (Step 2) */
.tue-info-banner {
  background: linear-gradient(135deg, #004546 0%, #066263 58%, #00a5a7 100%);
  border-radius: var(--radius-lg);
  padding: 24px 28px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
  color: #fff;
}
.tue-info-banner-icon {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.tue-info-banner h3 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.tue-info-banner p { font-size: 0.86rem; line-height: 1.6; opacity: 0.88; }

/* Subsection Title */
.tue-subsection-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--brand);
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-light);
}
.tue-subsection-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--brand);
  flex-shrink: 0;
}

/* 3 Column Grid */
.tue-form-grid-3 { grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 992px) { .tue-form-grid-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) { .tue-form-grid-3 { grid-template-columns: 1fr; } }

/* Media Add Button (+ for PDF/image upload) */
.tue-media-add {
  width: 48px; height: 48px;
  border: 2px dashed var(--border-color);
  border-radius: 10px;
  background: var(--bg-body);
  color: var(--text-muted);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}
.tue-media-add:hover {
  border-color: var(--brand);
  color: var(--brand);
  background: var(--brand-subtle);
}

/* PDF Upload Modal Dropzone */
.tue-pdf-dropzone {
  border: 2px dashed #d0ecee;
  border-radius: 12px;
  padding: 48px 24px;
  text-align: center;
  background: #f8fdfd;
  cursor: pointer;
  transition: 0.2s;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.tue-pdf-dropzone:hover { border-color: var(--brand); background: #eef9f9; }
.tue-pdf-drop-title { font-size: 0.94rem; font-weight: 600; color: var(--text-primary); margin: 16px 0 0; }
.tue-pdf-drop-divider { display: flex; align-items: center; gap: 16px; color: var(--text-muted); font-size: 0.82rem; margin: 16px 0; width: 200px; }
.tue-pdf-drop-divider::before, .tue-pdf-drop-divider::after { content: ""; flex: 1; height: 1px; background: var(--border-color); }

/* Step done state */
.tue-step.done .tue-step-num {
  background: #dcfce7;
  color: #166534;
}

/* Rich Text Editor */
.tue-editor-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
  margin-bottom: 0;
}
.tue-editor-label { font-size: 0.9rem; font-weight: 700; color: var(--brand); }
.tue-editor-expand { background: none; border: none; color: var(--text-muted); cursor: pointer; padding: 4px; transition: color 0.2s; }
.tue-editor-expand:hover { color: var(--brand); }

.tue-editor-toolbar {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 8px 10px;
  background: #f6f8f9;
  border: 1px solid var(--border-light);
  border-bottom: none;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  flex-wrap: wrap;
}

.tue-tb-btn {
  width: 32px; height: 32px;
  border: none;
  background: transparent;
  border-radius: 6px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-family: 'DM Sans', serif;
  font-size: 0.88rem;
  color: var(--text-secondary);
  transition: all 0.15s;
}
.tue-tb-btn:hover { background: var(--brand-subtle); color: var(--brand); }
.tue-tb-btn strong { font-weight: 800; }
.tue-tb-btn em { font-style: italic; }
.tue-tb-btn u { text-decoration: underline; }
.tue-tb-btn s { text-decoration: line-through; }

.tue-tb-sep { width: 1px; height: 20px; background: var(--border-color); margin: 0 6px; flex-shrink: 0; }

.tue-editor-body {
  border: 1px solid var(--border-light);
  border-top: none;
  border-bottom: none;
  padding: 18px 16px;
  min-height: 220px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--text-primary);
  outline: none;
  overflow-y: auto;
  resize: vertical;
}
.tue-editor-body:empty::before {
  content: attr(data-placeholder);
  color: var(--text-muted);
  pointer-events: none;
}
.tue-editor-body:focus {
  border-color: var(--brand);
  box-shadow: inset 0 0 0 1px var(--brand);
}

.tue-editor-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: #f6f8f9;
  border: 1px solid var(--border-light);
  border-top: none;
  border-radius: 0 0 var(--radius-md) var(--radius-md);
}
.tue-editor-resize { background: none; border: none; color: var(--text-muted); cursor: nwse-resize; padding: 2px; }
.tue-editor-stats { display: flex; gap: 18px; font-size: 0.72rem; color: var(--text-muted); letter-spacing: 0.03em; text-transform: uppercase; }
.tue-editor-stats strong { font-weight: 700; color: var(--text-secondary); }

/* ── Step 4: Preview Layout ── */
.tue-preview-layout {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 32px;
  align-items: flex-start;
}
@media (max-width: 992px) { .tue-preview-layout { grid-template-columns: 1fr; } }

/* Gallery */
.tue-preview-gallery { position: sticky; top: 80px; }
.tue-preview-main-img {
  position: relative;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-body);
  margin-bottom: 12px;
}
.tue-preview-main-img svg { width: 100%; height: auto; display: block; }

.tue-gallery-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,0.85);
  border: 1px solid var(--border-light);
  backdrop-filter: blur(4px);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: var(--text-secondary);
  transition: all 0.2s;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.tue-gallery-nav:hover { background: #fff; color: var(--text-primary); box-shadow: 0 4px 12px rgba(0,0,0,0.12); }
.tue-gallery-prev { left: 10px; }
.tue-gallery-next { right: 10px; }

.tue-preview-thumbs { display: flex; gap: 8px; }
.tue-preview-thumb {
  width: 68px; height: 54px;
  border: 2px solid var(--border-light);
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.2s;
}
.tue-preview-thumb.active { border-color: var(--brand); }
.tue-preview-thumb:hover { border-color: var(--text-muted); }
.tue-preview-thumb svg { width: 100%; height: 100%; }

/* Preview Sections */
.tue-preview-section {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-card);
}
.tue-preview-section + .tue-preview-section { margin-top: 20px; }

.tue-preview-section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border-light);
}
.tue-preview-section-head h3 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--brand);
}

.tue-preview-edit {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 6px 14px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  font-family: 'DM Sans', sans-serif;
  transition: all 0.2s;
}
.tue-preview-edit:hover { border-color: var(--brand); color: var(--brand); }

/* Preview Rows */
.tue-preview-row { margin-bottom: 14px; }
.tue-preview-label { display: block; font-size: 0.78rem; color: var(--text-muted); margin-bottom: 3px; }
.tue-preview-value { font-size: 0.9rem; color: var(--text-primary); }

.tue-preview-price {
  display: inline-block;
  padding: 10px 20px;
  border: 1.5px solid var(--border-color);
  border-radius: 10px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 8px 0 18px;
}

/* Preview Specs Grid */
.tue-preview-specs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2px;
  border-top: 1px solid var(--border-light);
  padding-top: 16px;
}
@media (max-width: 768px) { .tue-preview-specs { grid-template-columns: repeat(2, 1fr); } }

.tue-preview-spec { display: flex; flex-direction: column; gap: 3px; }
.tue-preview-spec-label { font-size: 0.76rem; font-weight: 600; color: var(--text-muted); }
.tue-preview-spec-value { font-size: 0.86rem; color: var(--text-primary); }

/* Preview Props */
.tue-preview-props-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 28px;
  margin-bottom: 12px;
}
.tue-preview-prop { font-size: 0.86rem; color: var(--text-primary); display: flex; gap: 8px; }
.tue-preview-prop-key { font-weight: 600; color: var(--text-muted); font-size: 0.82rem; min-width: 50px; }

.tue-preview-sub-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--brand);
  margin: 14px 0 10px;
  padding-top: 10px;
  border-top: 1px solid var(--border-light);
}

/* Preview Description */
.tue-preview-desc-box {
  background: #fafbfc;
  border: 1px solid var(--border-light);
  border-radius: 10px;
  padding: 20px;
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--text-primary);
  min-height: 80px;
}

/* Tooltip Popover */
.tue-tooltip-popover { position: fixed; z-index: 1200; background: #fff; border: 1px solid var(--border-color); border-radius: 10px; box-shadow: 0 12px 36px rgba(0,0,0,0.14); padding: 16px 40px 16px 16px; max-width: 320px; font-size: 0.84rem; color: var(--text-secondary); line-height: 1.55; display: flex; align-items: flex-start; gap: 8px; animation: urOpsIn 0.15s ease-out; }
.tue-tooltip-close { position: absolute; top: 8px; right: 8px; width: 24px; height: 24px; border: none; background: none; color: var(--text-muted); cursor: pointer; font-size: 1rem; }

/* Gallery Modal Extras */
.tue-gm-pills { display: flex; gap: 8px; padding: 18px 24px 0; }
.tue-gm-pill { padding: 8px 20px; border-radius: 8px; border: 1px solid var(--border-color); font-size: 0.86rem; font-weight: 600; color: var(--text-secondary); background: var(--bg-card); cursor: pointer; transition: 0.2s; font-family: 'DM Sans', sans-serif; }
.tue-gm-pill.active { background: var(--text-primary); color: #fff; border-color: var(--text-primary); }
.tue-gm-new { display: inline-block; background: #10b981; color: #fff; font-size: 0.65rem; font-weight: 700; padding: 1px 6px; border-radius: 10px; margin-left: 4px; text-transform: uppercase; vertical-align: 1px; }

.tue-gm-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--border-light); margin: 14px 24px 0; }
.tue-gm-tab { padding: 10px 18px; font-size: 0.84rem; font-weight: 500; color: var(--text-muted); border-bottom: 2px solid transparent; cursor: pointer; transition: 0.2s; background: none; border-top: none; border-left: none; border-right: none; font-family: 'DM Sans', sans-serif; }
.tue-gm-tab.active { color: var(--text-primary); border-bottom-color: var(--brand); font-weight: 600; }

.tue-gm-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 24px; }
.tue-gm-search { display: flex; align-items: center; gap: 8px; border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 8px 12px; min-width: 200px; }
.tue-gm-search svg { color: var(--text-muted); flex-shrink: 0; }
.tue-gm-search input { border: none; outline: none; background: none; font-family: 'DM Sans', sans-serif; font-size: 0.84rem; width: 100%; }
.tue-gm-count { padding: 0 24px 14px; font-size: 0.84rem; color: var(--text-secondary); }

.tue-gm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; padding: 0 24px 20px; }
.tue-gm-item { border: 1px solid var(--border-light); border-radius: 10px; overflow: hidden; cursor: pointer; transition: 0.2s; position: relative; }
.tue-gm-item:hover { border-color: var(--brand); box-shadow: 0 0 0 2px rgba(0,165,167,0.15); }
.tue-gm-check { position: absolute; top: 8px; left: 8px; width: 18px; height: 18px; accent-color: var(--brand); z-index: 2; cursor: pointer; }
.tue-gm-name { padding: 8px 10px 4px 32px; font-size: 0.72rem; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tue-gm-thumb { padding: 0 8px 8px; }
.tue-gm-thumb svg { width: 100%; height: auto; border-radius: 4px; }

/* Gallery Modal Tab Content */
.tue-gm-pill-content { display: none; }
.tue-gm-pill-content.active { display: block; }
.tue-gm-tab-content { display: none; }
.tue-gm-tab-content.active { display: block; }

/* Upload Dropzone */
.tue-gm-upload-area { padding: 20px 24px; }
.tue-gm-dropzone { border: 2px dashed #b2ebf2; border-radius: 12px; padding: 40px 20px; text-align: center; background: #f0fdfa; cursor: pointer; transition: 0.2s; }
.tue-gm-dropzone:hover { border-color: var(--brand); background: #e0f7fa; }
.tue-gm-drop-title { font-size: 0.92rem; font-weight: 600; color: var(--text-primary); margin: 14px 0 6px; }
.tue-gm-drop-hint { font-size: 0.8rem; color: var(--text-muted); }
.tue-gm-upload-tips { margin-top: 18px; display: flex; flex-direction: column; gap: 8px; }
.tue-gm-tip { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; color: var(--text-secondary); }

/* URL Upload */
.tue-gm-url-area { padding: 24px; }
.tue-gm-url-desc { font-size: 0.88rem; color: var(--text-secondary); margin-bottom: 16px; }
.tue-gm-url-input-row { display: flex; gap: 10px; align-items: center; }
.tue-gm-url-field { display: flex; align-items: center; gap: 8px; flex: 1; border: 1px solid var(--border-color); border-radius: 10px; padding: 0 12px; background: #fcfcfc; }
.tue-gm-url-field svg { flex-shrink: 0; color: var(--text-muted); }
.tue-gm-url-field input { border: none; outline: none; background: none; padding: 10px 0; font-size: 0.88rem; width: 100%; font-family: 'DM Sans', sans-serif; }
.tue-gm-url-list { margin-top: 14px; }
.tue-gm-url-tips { display: flex; align-items: flex-start; gap: 8px; margin-top: 18px; font-size: 0.8rem; color: var(--text-muted); line-height: 1.5; }

/* Video Area */
.tue-gm-video-area { padding: 24px; }
.tue-gm-video-empty { text-align: center; padding: 32px 20px; }
.tue-gm-video-empty svg { margin-bottom: 16px; }
.tue-gm-video-empty h3 { font-size: 1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; }
.tue-gm-video-empty p { font-size: 0.86rem; color: var(--text-muted); margin-bottom: 16px; max-width: 400px; margin-left: auto; margin-right: auto; }
.tue-gm-video-input-row { display: flex; gap: 10px; justify-content: center; max-width: 480px; margin: 0 auto; }
.tue-gm-video-hint { font-size: 0.76rem; color: var(--text-muted); margin-top: 12px; }

@media (max-width: 768px) {
  .tue-form-grid { grid-template-columns: 1fr; }
  .tue-progress-card { flex-direction: column; }
  .tue-progress-right { grid-template-columns: 1fr; }
  .tue-steps { padding: 14px 16px; gap: 0; }
  .tue-footer-actions { flex-direction: column; }
}


/* ============================================================
   PAGE: TOPLU ÜRÜN EKLE (tpu- prefix)
   ============================================================ */
.tpu-tabs { display: flex; gap: 0; border-bottom: 2px solid var(--border-light); margin-bottom: 24px; }
.tpu-tab { padding: 12px 22px; font-family: 'DM Sans', sans-serif; font-size: 0.88rem; font-weight: 500; color: var(--text-muted); background: none; border: none; border-bottom: 2.5px solid transparent; margin-bottom: -2px; cursor: pointer; transition: 0.2s; }
.tpu-tab.active { color: var(--text-primary); font-weight: 600; border-bottom-color: var(--brand); }
.tpu-tab:hover { color: var(--text-secondary); }

.tpu-tab-content { display: none; }
.tpu-tab-content.active { display: block; }

.tpu-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; margin-bottom: 24px; }
@media (max-width: 768px) { .tpu-2col { grid-template-columns: 1fr; } }

.tpu-panel-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.05rem; font-weight: 700; color: var(--text-primary); margin-bottom: 6px; }
.tpu-panel-desc { font-size: 0.84rem; color: var(--text-muted); line-height: 1.5; margin-bottom: 18px; }

/* Info Band (full width, below 2col) */
.tpu-info-band {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-card);
}
.tpu-info-band-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border-light);
}
.tpu-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 992px) { .tpu-info-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 576px) { .tpu-info-grid { grid-template-columns: 1fr; } }

.tpu-info-card {
  padding: 16px;
  border: 1px solid var(--border-light);
  border-radius: 10px;
  transition: border-color 0.2s;
}
.tpu-info-card:hover { border-color: var(--border-color); }
.tpu-info-card-icon {
  width: 36px; height: 36px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 10px;
}
.tpu-info-card strong { font-size: 0.84rem; color: var(--text-primary); display: block; margin-bottom: 4px; }
.tpu-info-card p { font-size: 0.78rem; color: var(--text-muted); line-height: 1.45; margin: 0; font-weight: 400; }
.tpu-info-card p strong { font-weight: 400; }

/* Category Browser */
.tpu-template-panel { background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-card); }
.tpu-cat-browser { border: 1px solid var(--border-light); border-radius: 10px; overflow: hidden; }

.tpu-cat-search { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-bottom: 1px solid var(--border-light); }
.tpu-cat-search svg { color: var(--text-muted); flex-shrink: 0; }
.tpu-cat-search input { border: none; outline: none; background: none; font-family: 'DM Sans', sans-serif; font-size: 0.88rem; width: 100%; color: var(--text-primary); }
.tpu-cat-search input::placeholder { color: var(--text-muted); }

.tpu-cat-back { display: flex; align-items: center; gap: 8px; width: 100%; padding: 12px 14px; border: none; border-bottom: 1px solid var(--border-light); background: #f6f8f9; font-family: 'DM Sans', sans-serif; font-size: 0.84rem; font-weight: 600; color: var(--brand); cursor: pointer; transition: background 0.15s; }
.tpu-cat-back:hover { background: #eef5f5; }

.tpu-cat-list { max-height: 380px; overflow-y: auto; }
.tpu-cat-item { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px; border-bottom: 1px solid #f3f4f6; font-size: 0.88rem; color: var(--text-primary); cursor: pointer; transition: background 0.12s; }
.tpu-cat-item:last-child { border-bottom: none; }
.tpu-cat-item:hover { background: var(--brand-subtle); }
.tpu-cat-item.tpu-cat-leaf:hover { background: #dcfce7; }
.tpu-cat-item svg { flex-shrink: 0; }

/* Upload Panel */
.tpu-upload-panel { background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-card); display: flex; flex-direction: column; }

.tpu-upload-dropzone { border: 2px dashed #d0ecee; border-radius: 12px; padding: 48px 24px; text-align: center; background: #f8fdfd; cursor: pointer; transition: 0.2s; display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 1; }
.tpu-upload-dropzone:hover { border-color: var(--brand); background: #eef9f9; }
.tpu-drop-title { font-size: 0.92rem; font-weight: 600; color: var(--text-primary); margin: 16px 0 0; }
.tpu-drop-divider { display: flex; align-items: center; gap: 16px; color: var(--text-muted); font-size: 0.82rem; margin: 16px 0; width: 180px; }
.tpu-drop-divider::before, .tpu-drop-divider::after { content: ""; flex: 1; height: 1px; background: var(--border-color); }
.tpu-upload-hint { font-size: 0.76rem; color: var(--text-muted); text-align: right; margin-top: 10px; }

/* History Empty */
.tpu-form-card { background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-card); }
.tpu-history-empty { text-align: center; padding: 60px 20px; }
.tpu-history-empty svg { margin-bottom: 18px; }
.tpu-history-empty h3 { font-size: 1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; }
.tpu-history-empty p { font-size: 0.86rem; color: var(--text-muted); max-width: 380px; margin: 0 auto; }

/* History Header */
.tpu-history-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; margin-bottom: 16px; border-bottom: 1px solid var(--border-light); }
.tpu-history-count { font-size: 0.8rem; font-weight: 600; color: var(--text-muted); background: var(--bg-body); padding: 3px 12px; border-radius: 20px; }

/* History Table */
.tpu-history-table-wrap { overflow-x: auto; }
.tpu-history-table { width: 100%; min-width: 700px; border-collapse: collapse; }
.tpu-history-table thead { background: #f6f8f9; }
.tpu-history-table th { padding: 11px 16px; text-align: left; font-size: 0.78rem; font-weight: 600; color: var(--text-muted); border-bottom: 1px solid var(--border-light); white-space: nowrap; }
.tpu-history-table td { padding: 14px 16px; font-size: 0.86rem; color: var(--text-primary); border-bottom: 1px solid var(--border-light); vertical-align: middle; }
.tpu-history-table tbody tr:last-child td { border-bottom: none; }
.tpu-history-table tbody tr:hover { background: #fafbfc; }

.tpu-td-mono { font-family: 'DM Mono', 'DM Sans', monospace; font-size: 0.8rem; color: var(--text-secondary); }
.tpu-td-center { text-align: center; }

.tpu-file-cell { display: flex; align-items: center; gap: 8px; font-size: 0.84rem; }

.tpu-status { display: inline-flex; align-items: center; gap: 5px; padding: 4px 12px; border-radius: 20px; font-size: 0.76rem; font-weight: 600; white-space: nowrap; }
.tpu-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.tpu-status-success { background: #dcfce7; color: #166534; }
.tpu-status-success::before { background: #16a34a; }
.tpu-status-partial { background: #fef3c7; color: #92400e; }
.tpu-status-partial::before { background: #d97706; }
.tpu-status-error { background: #fef2f2; color: #991b1b; }
.tpu-status-error::before { background: #dc2626; }


/* ============================================================
   PAGE: ÜRÜN GÜNCELLEME TALEPLERİM (ugt- prefix)
   ============================================================ */
.ugt-back {
  width: 36px; height: 36px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-color);
  background: var(--bg-card);
  color: var(--text-secondary);
  display: flex; align-items: center; justify-content: center;
  transition: all var(--transition);
}
.ugt-back:hover { background: var(--bg-body); color: var(--text-primary); }

.ugt-card {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.ugt-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  gap: 12px;
  flex-wrap: wrap;
}

.ugt-toolbar-right { display: flex; align-items: center; gap: 8px; }
.ugt-toolbar-divider { width: 1px; height: 20px; background: var(--border-color); }

.ugt-search {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 8px 14px;
  min-width: 280px;
  background: var(--bg-card);
}
.ugt-search svg { color: var(--text-muted); flex-shrink: 0; }
.ugt-search input { border: none; outline: none; background: none; font-family: 'DM Sans', sans-serif; font-size: 0.86rem; color: var(--text-primary); width: 100%; }
.ugt-search input::placeholder { color: var(--text-muted); }

/* Table */
.ugt-table-wrap { overflow-x: auto; }
.ugt-table { width: 100%; min-width: 750px; border-collapse: collapse; }
.ugt-table thead { background: #f6f8f9; }
.ugt-table th {
  padding: 12px 18px;
  text-align: left;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-light);
  white-space: nowrap;
}
.ugt-table td {
  padding: 16px 18px;
  font-size: 0.88rem;
  color: var(--text-primary);
  border-bottom: 1px solid var(--border-light);
  vertical-align: middle;
}
.ugt-table tbody tr:last-child td { border-bottom: none; }
.ugt-table tbody tr:hover { background: #fafbfc; }

.ugt-td-mono { font-family: 'DM Mono', 'DM Sans', monospace; font-size: 0.82rem; color: var(--text-secondary); font-weight: 500; }
.ugt-td-date { font-size: 0.82rem; color: var(--text-muted); white-space: nowrap; }

/* Product Cell */
.ugt-product { display: flex; align-items: center; gap: 12px; }
.ugt-product-img { width: 40px; height: 40px; border-radius: 6px; overflow: hidden; flex-shrink: 0; }
.ugt-product-img svg { width: 100%; height: 100%; }
.ugt-product-name { font-size: 0.86rem; font-weight: 600; color: var(--text-primary); line-height: 1.3; max-width: 260px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ugt-product-sku { font-size: 0.74rem; color: var(--text-muted); margin-top: 2px; }

/* Change Tags */
.ugt-changes { display: flex; flex-wrap: wrap; gap: 5px; }
.ugt-change-tag {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 0.74rem;
  font-weight: 500;
  background: #f0f5f5;
  color: var(--text-secondary);
  border: 1px solid var(--border-light);
}

/* Status */
.ugt-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
}
.ugt-status::before {
  content: "";
  width: 7px; height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.ugt-status.onaylandi { background: #dcfce7; color: #166534; }
.ugt-status.onaylandi::before { background: #16a34a; }
.ugt-status.inceleniyor { background: #e0f7fa; color: #176a7c; }
.ugt-status.inceleniyor::before { background: #176a7c; }
.ugt-status.reddedildi { background: #fef2f2; color: #c62828; }
.ugt-status.reddedildi::before { background: #c62828; }

/* Pagination */
.ugt-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-top: 1px solid var(--border-light);
  flex-wrap: wrap;
  gap: 12px;
}
.ugt-pag-info { font-size: 0.82rem; color: var(--text-muted); }
.ugt-pag-controls { display: flex; align-items: center; gap: 4px; }

@media (max-width: 768px) {
  .ugt-search { min-width: 100%; }
}


/* ============================================================
   PAGE: GÖRSEL GALERİ
   ============================================================ */
.gg-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 12px;
}

.gg-header-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.gg-header-count {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted);
  background: var(--bg-body);
  padding: 3px 12px;
  border-radius: 20px;
}

/* Gallery Toolbar */
.gg-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.gg-toolbar-left { display: flex; align-items: center; gap: 10px; }
.gg-toolbar-right { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

.gg-search {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 8px 14px;
  min-width: 240px;
}

.gg-search svg { color: var(--text-muted); flex-shrink: 0; }
.gg-search input { border: none; outline: none; background: none; font-family: 'DM Sans', sans-serif; font-size: 0.86rem; color: var(--text-primary); width: 100%; }
.gg-search input::placeholder { color: var(--text-muted); }

.gg-select {
  padding: 8px 12px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.82rem;
  color: var(--text-secondary);
  background: var(--bg-card);
  cursor: pointer;
}

.gg-view-toggle { border: 1px solid var(--border-color); }

/* Gallery Grid */
.gg-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 16px;
}

/* Gallery Card */
.gg-card {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition);
  position: relative;
}

.gg-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--border-color);
}

.gg-card-img {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--bg-body);
}

.gg-card-img svg { width: 100%; height: 100%; display: block; }

.gg-card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  opacity: 0;
  transition: opacity 0.2s;
}

.gg-card:hover .gg-card-overlay { opacity: 1; }

.gg-card-action {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255,255,255,0.18);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,0.25);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.gg-card-action:hover {
  background: rgba(255,255,255,0.35);
  transform: scale(1.08);
}

.gg-card-check {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.2s;
}

.gg-card:hover .gg-card-check { opacity: 1; }

.gg-card-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--brand);
  cursor: pointer;
  border-radius: 4px;
}

.gg-card-info {
  padding: 12px 14px 10px;
}

.gg-card-name {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 3px;
}

.gg-card-meta {
  font-size: 0.74rem;
  color: var(--text-muted);
  margin-bottom: 2px;
}

.gg-card-date {
  font-size: 0.72rem;
  color: var(--text-muted);
}

.gg-card-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 0.68rem;
  font-weight: 600;
  z-index: 2;
  backdrop-filter: blur(6px);
}

.gg-card-badge.used {
  background: rgba(0,165,167,0.15);
  color: var(--brand);
  border: 1px solid rgba(0,165,167,0.2);
}

.gg-card-badge.unused {
  background: rgba(0,0,0,0.06);
  color: var(--text-muted);
  border: 1px solid rgba(0,0,0,0.06);
}

@media (max-width: 768px) {
  .gg-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
  .gg-search { min-width: 180px; }
}

/* Empty State */
.gg-empty-card {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 460px;
}

.gg-empty-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 32px;
  max-width: 440px;
  text-align: center;
}

.gg-empty-illustration {
  width: 190px;
  height: auto;
  margin-bottom: 28px;
}

.gg-empty-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 10px;
}

.gg-empty-desc {
  font-size: 0.86rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 22px;
}

/* ── Modal Overlay ── */
.gg-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1100;
  display: none;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(3px);
}

.gg-modal-overlay.active {
  display: flex;
}

/* ── Modal Box (centered) ── */
.gg-modal {
  background: var(--bg-card);
  width: 560px;
  max-width: 94vw;
  max-height: 88vh;
  border-radius: var(--radius-xl);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18), 0 4px 16px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: ggModalIn 0.25s ease-out;
}

@keyframes ggModalIn {
  from { opacity: 0; transform: translateY(16px) scale(0.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Modal Header */
.gg-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 28px 0;
}

.gg-modal-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.gg-modal-subtitle {
  font-size: 0.8rem;
  color: var(--text-muted);
}

.gg-modal-close {
  width: 34px;
  height: 34px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: var(--bg-card);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  flex-shrink: 0;
  transition: all var(--transition);
}

.gg-modal-close:hover {
  background: var(--bg-body);
  color: var(--text-primary);
  border-color: var(--text-muted);
}

/* Modal Tabs */
.gg-modal-tabs {
  display: flex;
  gap: 2px;
  margin: 20px 28px 0;
  border-bottom: 1px solid var(--border-light);
}

.gg-modal-tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 18px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--text-muted);
  border: none;
  background: none;
  cursor: pointer;
  border-bottom: 2.5px solid transparent;
  margin-bottom: -1px;
  transition: all var(--transition);
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}

.gg-modal-tab svg {
  flex-shrink: 0;
  opacity: 0.5;
}

.gg-modal-tab:hover {
  color: var(--text-secondary);
  background: var(--bg-card-hover);
}

.gg-modal-tab.active {
  color: var(--brand);
  font-weight: 600;
  border-bottom-color: var(--brand);
}

.gg-modal-tab.active svg {
  opacity: 1;
}

/* Modal Body */
.gg-modal-body {
  padding: 24px 28px 28px;
  overflow-y: auto;
  flex: 1;
}

.gg-modal-body-hidden {
  display: none;
}

/* Drop Zone */
.gg-drop-zone {
  border: 2px dashed var(--border-color);
  border-radius: var(--radius-lg);
  padding: 40px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 240px;
  transition: all 0.25s;
  background: var(--bg-card);
}

.gg-drop-zone.dragover {
  border-color: var(--brand);
  background: var(--brand-subtle);
  box-shadow: inset 0 0 0 2px rgba(0, 165, 167, 0.08);
}

.gg-drop-icon {
  margin-bottom: 16px;
  opacity: 0.7;
}

.gg-drop-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 14px;
}

.gg-drop-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  width: 100%;
  max-width: 220px;
}

.gg-drop-divider::before,
.gg-drop-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border-color);
}

.gg-drop-divider span {
  font-size: 0.78rem;
  color: var(--text-muted);
  white-space: nowrap;
}

.gg-drop-hint {
  margin-top: 14px;
  font-size: 0.75rem;
  color: var(--text-muted);
}

/* URL Form */
.gg-url-form {
  padding-top: 4px;
}

.gg-url-label {
  display: block;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.gg-url-input-row {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.gg-url-input {
  flex: 1;
  padding: 10px 14px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.88rem;
  color: var(--text-primary);
  outline: none;
  transition: border-color var(--transition), box-shadow var(--transition);
}

.gg-url-input::placeholder {
  color: var(--text-muted);
}

.gg-url-input:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-subtle);
}

.gg-url-hint {
  font-size: 0.75rem;
  color: var(--text-muted);
}

/* Responsive */
@media (max-width: 768px) {
  .gg-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .gg-empty-card {
    min-height: 340px;
  }

  .gg-empty-illustration {
    width: 150px;
  }

  .gg-modal {
    width: 100%;
    max-width: 100%;
    max-height: 100vh;
    border-radius: 0;
    height: 100vh;
  }

  .gg-drop-zone {
    padding: 28px 20px;
    min-height: 200px;
  }

  .gg-url-input-row {
    flex-direction: column;
  }
}


/* ============================================================
   PAGE: ÜRÜNLER (Envanter)
   ============================================================ */
.ur-title-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 12px;
}

.ur-title-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.ur-help-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-secondary);
  transition: color var(--transition);
  white-space: nowrap;
}

.ur-help-link:hover { color: var(--brand); }

/* Search */
.ur-search {
  position: relative;
  max-width: 480px;
  margin-bottom: 18px;
}

.ur-search input {
  width: 100%;
  padding: 10px 14px 10px 40px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.88rem;
  color: var(--text-primary);
  background: var(--bg-card);
  outline: none;
  transition: border-color var(--transition), box-shadow var(--transition);
}

.ur-search input::placeholder { color: var(--text-muted); }
.ur-search input:focus { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-subtle); }

.ur-search > svg {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  pointer-events: none;
}

/* Tabs */
.ur-tabs {
  display: flex;
  gap: 2px;
  border-bottom: 1px solid var(--border-light);
  margin-bottom: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

.ur-tabs::-webkit-scrollbar { display: none; }

.ur-tab {
  padding: 10px 20px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.86rem;
  font-weight: 500;
  color: var(--text-muted);
  border: none;
  background: none;
  cursor: pointer;
  border-bottom: 2.5px solid transparent;
  margin-bottom: -1px;
  transition: all var(--transition);
  white-space: nowrap;
}

.ur-tab:hover { color: var(--text-secondary); }

.ur-tab.active {
  color: var(--brand);
  font-weight: 600;
  border-bottom-color: var(--brand);
}

/* Content Card */
.ur-content-card {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  box-shadow: var(--shadow-card);
  overflow: visible;
  margin-bottom: 20px;
}

/* Info Bar */
.ur-info-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  border-bottom: 1px solid var(--border-light);
  flex-wrap: wrap;
  gap: 10px;
}

.ur-info-text {
  font-size: 0.84rem;
  color: var(--text-muted);
}

.ur-info-highlight {
  color: var(--brand);
  font-weight: 700;
}

.ur-info-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Download dropdown */
.ur-dropdown-wrap {
  position: relative;
}

.ur-dropdown-panel {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 230px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
  z-index: 200;
  padding: 6px 0;
}

.ur-dropdown-panel.open { display: block; }

.ur-dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  font-size: 0.84rem;
  color: var(--text-primary);
  transition: background var(--transition);
}

.ur-dropdown-item:hover { background: var(--bg-card-hover); }

.ur-dropdown-item svg {
  color: var(--text-muted);
  opacity: 0.5;
}

/* Filter Bar */
.ur-filter-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--border-light);
  flex-wrap: wrap;
}

.ur-filter-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-right: 4px;
}

.ur-filter-wrap { position: relative; }

.ur-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  border: 1px solid var(--border-color);
  border-radius: 20px;
  background: var(--bg-card);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--transition);
}

.ur-filter-btn:hover { border-color: var(--text-muted); }

.ur-filter-btn.active {
  border-color: var(--brand);
  color: var(--brand);
  font-weight: 600;
}

.ur-filter-btn svg { flex-shrink: 0; opacity: 0.5; }

/* Filter Panel */
.ur-filter-panel {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 300px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 40px rgba(0,0,0,0.12);
  z-index: 100;
  overflow: hidden;
}

.ur-filter-panel.open { display: block; }

.ur-fp-search {
  position: relative;
  padding: 14px 14px 10px;
}

.ur-fp-search input {
  width: 100%;
  padding: 8px 12px 8px 34px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.84rem;
  outline: none;
  transition: border-color var(--transition);
}

.ur-fp-search input:focus { border-color: var(--brand); }

.ur-fp-search > svg {
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  pointer-events: none;
}

.ur-fp-body { padding: 0 14px 14px; min-height: 80px; }

.ur-fp-empty {
  font-size: 0.84rem;
  color: var(--text-muted);
  padding: 16px 0;
}

.ur-fp-footer {
  display: flex;
  gap: 8px;
  padding: 10px 14px;
  border-top: 1px solid var(--border-light);
}

.ur-fp-footer .btn { flex: 1; justify-content: center; }

/* Range filter */
.ur-fp-range { padding: 16px 14px; }

.ur-fp-range-title {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 12px;
}

.ur-fp-range-row {
  display: flex;
  gap: 8px;
  align-items: end;
}

.ur-fp-range-sep {
  color: var(--text-muted);
  padding-bottom: 8px;
}

.ur-fp-range-field { flex: 1; }

.ur-fp-range-field label {
  display: block;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--text-muted);
  margin-bottom: 5px;
}

.ur-fp-range-field input {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.84rem;
  outline: none;
  transition: border-color var(--transition);
}

.ur-fp-range-field input:focus { border-color: var(--brand); }

/* Checkbox filter */
.ur-fp-checks { padding: 14px; }

.ur-fp-check-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid var(--border-light);
  font-size: 0.86rem;
  color: var(--text-primary);
  cursor: pointer;
}

.ur-fp-check-item:last-child { border-bottom: none; }

.ur-fp-check-item input[type="checkbox"] {
  width: 17px;
  height: 17px;
  accent-color: var(--brand);
  cursor: pointer;
}

/* Filter add/reset */
.ur-filter-add {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  border: none;
  border-radius: 20px;
  background: var(--brand);
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition);
}

.ur-filter-add:hover { background: var(--brand-dark); }

.ur-filter-reset {
  padding: 6px 12px;
  border: none;
  background: none;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  transition: color var(--transition);
}

.ur-filter-reset:hover { color: var(--text-primary); }

/* Alert */
.ur-alert {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 14px 16px;
  padding: 11px 16px;
  border: 1px solid #fbbf24;
  border-radius: var(--radius-md);
  background: #fffbeb;
  gap: 12px;
  flex-wrap: wrap;
}

.ur-alert-left {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.84rem;
  color: var(--text-primary);
}

.ur-alert-left strong { font-weight: 700; }

.ur-alert-right {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ur-alert-right a {
  color: #b45309;
  font-weight: 600;
  font-size: 0.84rem;
}

.ur-alert-right a:hover { text-decoration: underline; }

.ur-alert-close {
  display: flex;
  color: var(--text-muted);
  cursor: pointer;
  padding: 0;
  background: none;
  border: none;
}

.ur-alert-close:hover { color: var(--text-primary); }

/* Table */
.ur-table-wrap {
  overflow-x: auto;
  border-top: 1px solid var(--border-light);
}

.ur-table {
  width: 100%;
  min-width: 1150px;
  border-collapse: collapse;
}

.ur-table thead th {
  padding: 11px 12px;
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--text-secondary);
  text-align: left;
  border-bottom: 1px solid var(--border-light);
  background: var(--bg-card-hover);
  white-space: nowrap;
  vertical-align: middle;
}

.ur-th-check {
  width: 42px;
  text-align: center !important;
}

.ur-th-check input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--brand);
  cursor: pointer;
}

.ur-th-sort {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}

.ur-th-sort svg { opacity: 0.4; }
.ur-th-sort:hover svg { opacity: 1; }

.ur-th-sub {
  font-weight: 400;
  font-size: 0.68rem;
  color: var(--text-muted);
}

.ur-th-info {
  color: var(--text-muted);
  opacity: 0.5;
  cursor: help;
  vertical-align: middle;
  margin-left: 2px;
}

.ur-th-ops { width: 50px; text-align: center !important; }

.ur-table tbody td {
  padding: 12px;
  font-size: 0.84rem;
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border-light);
  vertical-align: middle;
}

.ur-table tbody tr:hover { background: var(--bg-card-hover); }

/* Product cell */
.ur-prod-cell {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ur-prod-img {
  width: 48px;
  height: 48px;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm);
  overflow: hidden;
  flex-shrink: 0;
}

.ur-prod-img svg, .ur-prod-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ur-prod-title {
  font-weight: 600;
  color: var(--text-primary);
  font-size: 0.84rem;
  margin-bottom: 3px;
}

.ur-prod-sku {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.73rem;
  color: var(--text-muted);
  font-family: 'DM Mono', monospace;
}

.ur-copy-btn {
  display: inline-flex;
  color: var(--text-muted);
  opacity: 0.5;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  transition: opacity var(--transition);
}

.ur-copy-btn:hover { opacity: 1; }

.ur-badge-neutral {
  display: inline-block;
  padding: 3px 12px;
  background: var(--bg-body);
  color: var(--text-muted);
  border-radius: 12px;
  font-size: 0.76rem;
  font-weight: 600;
}

.ur-komisyon {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 0.8rem;
  color: var(--text-secondary);
}

.ur-komisyon-tutar { font-weight: 600; color: var(--text-primary); }

/* Price input */
.ur-price-input {
  display: flex;
  align-items: center;
  border: 1px solid #86efac;
  border-radius: var(--radius-sm);
  padding: 5px 10px;
  width: 120px;
  background: #f0fdf4;
}

.ur-price-symbol {
  color: var(--text-muted);
  font-size: 0.82rem;
  font-weight: 600;
  margin-right: 4px;
}

.ur-price-input input {
  border: none;
  outline: none;
  width: 100%;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--text-primary);
  background: transparent;
}

/* Stock input */
.ur-stock-input {
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 5px 10px;
  width: 90px;
  background: var(--bg-card);
}

.ur-stock-input.warn { background: #fefce8; border-color: #fde68a; }

.ur-stock-input svg { color: var(--text-muted); flex-shrink: 0; }

.ur-stock-input input {
  border: none;
  outline: none;
  width: 100%;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--text-primary);
  background: transparent;
}

.ur-td-muted { color: var(--text-muted); }

.ur-td-mono {
  font-family: 'DM Mono', monospace;
  font-size: 0.82rem;
}

.ur-td-center { text-align: center; font-weight: 600; }

/* Level badge */
.ur-level-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
}

.ur-level-badge.danger { color: #dc2626; }
.ur-level-badge.warning { color: #d97706; }
.ur-level-badge.success { color: #059669; }

/* Ops button */
.ur-ops-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-sm);
  background: var(--bg-body);
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--transition);
}

.ur-ops-btn:hover { background: var(--border-color); color: var(--text-primary); }

/* Ops Dropdown Menu */
.ur-ops-wrapper { position: relative; }

.ur-ops-menu {
  display: none;
  position: fixed;
  width: 240px;
  background: #fff;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  box-shadow: 0 12px 36px rgba(0,0,0,0.12);
  z-index: 1000;
  padding: 6px;
  animation: urOpsIn 0.15s ease-out;
}

.ur-ops-menu.open { display: block; }

@keyframes urOpsIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

.ur-ops-group-label {
  padding: 10px 12px 6px;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ur-ops-item {
  display: block;
  padding: 9px 12px;
  font-size: 0.86rem;
  color: var(--text-primary);
  border-radius: 6px;
  transition: all 0.15s;
}

.ur-ops-item:hover {
  background: var(--brand-subtle);
  color: var(--brand);
}

.ur-ops-divider {
  height: 1px;
  background: var(--border-light);
  margin: 4px 8px;
}

/* Pagination */
.ur-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-top: 1px solid var(--border-light);
  font-size: 0.82rem;
  color: var(--text-muted);
  flex-wrap: wrap;
  gap: 10px;
}

.ur-pag-controls {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ur-pag-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: none;
  color: var(--text-secondary);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
}

.ur-pag-btn:hover:not(:disabled) { background: var(--bg-body); }
.ur-pag-btn:disabled { color: var(--text-muted); opacity: 0.4; cursor: not-allowed; }

.ur-pag-num {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 0.82rem;
}

.ur-pag-num.active {
  background: var(--brand);
  color: #fff;
}

.ur-pag-limit {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ur-pag-select {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 4px 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.82rem;
  color: var(--text-primary);
  outline: none;
  cursor: pointer;
  background: var(--bg-card-hover);
}

/* Responsive */
@media (max-width: 1024px) {
  .ur-title-bar { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 768px) {
  .ur-search { max-width: 100%; }
  .ur-info-bar { flex-direction: column; align-items: flex-start; }
  .ur-filter-bar { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
  .ur-filter-bar::-webkit-scrollbar { display: none; }
  .ur-pagination { flex-direction: column; align-items: flex-start; }
}


/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-in { animation: fadeInUp 0.35s ease-out both; }
.animate-in:nth-child(1) { animation-delay: 0.05s; }
.animate-in:nth-child(2) { animation-delay: 0.10s; }
.animate-in:nth-child(3) { animation-delay: 0.15s; }
.animate-in:nth-child(4) { animation-delay: 0.20s; }
.animate-in:nth-child(5) { animation-delay: 0.25s; }
.animate-in:nth-child(6) { animation-delay: 0.30s; }


/* ============================================================
   AUTH PAGES — Onboarding Flow
   (satici-ol, uyelik-eposta, eposta-dogrulama, hesap-olustur, magaza-kurulum)
   ============================================================ */

/* — Auth Body & Shell — */
.auth-body {
  min-height: 100vh;
  background: #ffffff;
}

.auth-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 56px 20px;
}

/* Brand area */
.auth-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 22px;
  text-align: center;
}

.auth-logo {
  height: 46px;
  width: auto;
  margin-bottom: 8px;
}

.auth-tagline {
  font-size: 0.9rem;
  color: #6b7280;
}

/* Card */
.auth-card {
  width: min(680px, 92vw);
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 14px;
  padding: 75px 48px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  position: relative;
}

.auth-card-wide {
  width: min(860px, 92vw);
}

.auth-back {
  position: absolute;
  left: 22px;
  top: 22px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid #eaeaea;
  background: #f8fafc;
  color: #111827;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition);
}

.auth-back:hover {
  background: #eef1f4;
  color: #111827;
}

/* Titles */
.auth-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  color: #111827;
  margin-bottom: 10px;
}

.auth-subtitle {
  color: #6b7280;
  margin-bottom: 18px;
  font-size: 1rem;
  line-height: 1.5;
}

.auth-subtitle strong {
  color: #111827;
}

/* Tabs */
.auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 0 auto 26px;
  border-bottom: 1px solid #eaeaea;
}

.auth-tab {
  display: block;
  text-align: center;
  padding: 14px 10px;
  color: #6b7280;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
}

a.auth-tab { text-decoration: none; }

.auth-tab.is-active,
.auth-tab:hover {
  color: #333;
}

.auth-tab.is-active {
  color: #333;
  position: relative;
}

.auth-tab.is-active::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: -1px;
  height: 3px;
  background: var(--brand);
  border-radius: 999px;
}

/* Form */
.auth-form {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.auth-form .form-group {
  position: relative;
}

.auth-form input[type="text"],
.auth-form input[type="email"],
.auth-form input[type="tel"],
.auth-form input[type="password"],
.auth-form select,
.auth-form textarea,
.auth-card input[type="text"],
.auth-card input[type="email"],
.auth-card input[type="tel"],
.auth-card input[type="password"],
.auth-card select,
.auth-card textarea {
  width: 100%;
  padding: 10px 16px;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.95rem;
  color: #333;
  background: #fcfcfc;
  outline: none;
  transition: all 0.3s;
}

.auth-form input::placeholder,
.auth-form select option[disabled],
.auth-card input::placeholder,
.auth-card select option[disabled] {
  color: #999;
}

.auth-form input:focus,
.auth-form select:focus,
.auth-form textarea:focus,
.auth-card input:focus,
.auth-card select:focus,
.auth-card textarea:focus {
  background: #fff;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(19,133,135,0.1);
}

.auth-form input:disabled,
.auth-card input:disabled {
  background: #f9fafb;
  color: #888;
  border-color: #eaeaea;
  cursor: not-allowed;
}

.auth-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

/* OTP */
.auth-otp {
  height: 56px;
  font-size: 1.1rem;
  letter-spacing: 0.25rem;
  text-align: left;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  width: 100%;
  padding: 14px 18px;
}

.auth-otp:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(0,165,167,0.1);
}

/* Password toggle */
.password-group {
  position: relative;
}

.auth-eye {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid #eaeaea;
  background: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
  color: #999;
  transition: all var(--transition);
}

.auth-eye:hover {
  color: var(--text-secondary);
}

/* CTA Button */
.auth-cta {
  padding: 14px 18px;
  border-radius: 10px;
}

.btn-block {
  display: block;
  width: 100%;
}

/* Check & Legal */
.auth-check {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-top: 10px;
  color: #374151;
  font-size: 0.9rem;
  line-height: 1.5;
  cursor: pointer;
}

.auth-check input[type="checkbox"] {
  width: 17px;
  height: 17px;
  accent-color: var(--brand);
  flex-shrink: 0;
  margin-top: 4px;
  cursor: pointer;
}

.auth-legal {
  margin-top: 16px;
  font-size: 0.86rem;
  color: #6b7280;
  line-height: 1.55;
}

.auth-legal strong {
  color: var(--brand);
  cursor: pointer;
}

/* Meta / Timer */
.auth-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}

.auth-timer {
  color: #6b7280;
  font-weight: 600;
  font-size: 0.95rem;
}

.auth-link {
  border: none;
  background: transparent;
  color: var(--brand);
  font-weight: 700;
  cursor: pointer;
  padding: 0;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.95rem;
}

.auth-link:hover { opacity: 0.75; }
.auth-link:disabled { opacity: 0.35; cursor: not-allowed; }

/* Divider & Section */
.auth-divider {
  border: none;
  border-top: 1px solid var(--border-light);
  margin: 18px 0;
}

.auth-section-title {
  font-size: 1.05rem;
  margin-bottom: 10px;
  color: #111827;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
}

.auth-label {
  display: block;
  font-size: 0.85rem;
  color: #6b7280;
  margin-bottom: 6px;
}

/* — Mağaza Kurulum specifics — */
.mk-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.mk-store {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mk-store strong {
  font-size: 0.95rem;
  color: var(--text-primary);
}

.mk-badge {
  display: inline-flex;
  padding: 3px 10px;
  border-radius: 12px;
  background: var(--brand-subtle);
  color: var(--brand);
  font-size: 0.72rem;
  font-weight: 600;
}

.mk-vkn-row {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-top: 8px;
  flex-wrap: wrap;
}

.mk-vkn-input {
  position: relative;
}

.mk-vkn-input input {
  width: 100%;
  padding: 10px 16px;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.95rem;
  color: #333;
  background: #fcfcfc;
  outline: none;
  transition: all 0.3s;
}

.mk-vkn-input input:focus { background: #fff; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(19,133,135,0.1); }

.mk-vkn-ok {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #e7f7ef;
  color: #0f9d58;
  display: none;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  border: 1px solid rgba(15,157,88,0.25);
}

.mk-query-btn,
.mk-fetch-btn { height: 44px; border-radius: 10px; padding: 10px 16px; white-space: nowrap; }

.mk-mini-check { margin-top: 8px; font-size: 0.9rem; }
.mk-mini-check .req { color: #ef4444; font-weight: 800; }

.mk-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 18px;
}

.mk-cancel {
  background: #f3f4f6;
  color: #111827;
  border-radius: 10px;
  padding: 12px 18px;
}

.mk-cancel:hover {
  border-color: var(--text-muted);
}

.mk-apply { border-radius: 10px; padding: 12px 18px; min-width: 120px; }
.mk-apply:disabled { opacity: 0.4; cursor: not-allowed; }

/* — Modal (magaza-kurulum) — */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 1100;
  display: none;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(3px);
}

.modal-overlay.active { display: flex; }

.modal {
  background: var(--bg-card);
  width: 520px;
  max-width: 94vw;
  border-radius: var(--radius-xl);
  box-shadow: 0 20px 60px rgba(0,0,0,0.18);
  overflow: hidden;
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid var(--border-light);
}

.modal-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
}

.modal-close {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-color);
  background: var(--bg-card);
  color: var(--text-muted);
  font-size: 1.2rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-close:hover { background: var(--bg-body); color: var(--text-primary); }

.modal-body { padding: 20px 24px; }

.modal-table .row {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid #f2f2f2;
}

.modal-table .row:last-child { border-bottom: none; }

.modal-table .k {
  color: #6b7280;
  font-size: 0.85rem;
}

.modal-table .v {
  color: #111827;
  font-weight: 700;
  font-size: 0.85rem;
}

/* Responsive — Auth */
@media (max-width: 768px) {
  .auth-shell { padding: 32px 16px; }
  .auth-card { padding: 48px 24px; }
  .auth-card-wide { width: 100%; }
  .auth-title { font-size: 1.5rem; }
  .auth-grid-2 { grid-template-columns: 1fr; }
  .mk-vkn-row { flex-direction: column; }
  .mk-actions { flex-direction: column; }
  .modal-table .row { grid-template-columns: 1fr; gap: 4px; }
}


/* ============================================================
   PAGE: SATICI PANELİ (Hesabım — sidebar yok)
   ============================================================ */
.sp-body { background: #f5f5f5; font-family: 'DM Sans', sans-serif; color: #333; margin: 0; }

/* Embedded mode (inside layout.html page-content) */
.sp-embed { margin-top: 24px; width: 100%; min-width: 0; }
.sp-embed .sp-setup-card { overflow: hidden; width: 100%; }
.sp-embed .sp-setup-left { flex: 0 0 240px; min-width: 0; }
.sp-embed .sp-setup-right { flex: 1; min-width: 0; overflow: hidden; }
.sp-embed .sp-slider { max-width: 100%; overflow-x: auto; }
.sp-embed .sp-task-card { flex: 0 0 240px; min-width: 240px; max-width: 240px; }
.sp-embed .sp-tabs { flex-wrap: nowrap; overflow-x: auto; }
.sp-embed .sp-tab-content { overflow-x: auto; }
.sp-embed .sp-table-wrap { overflow-x: auto; }
.sp-embed .sp-section-row { gap: 20px; }
@media (max-width: 1200px) {
  .sp-embed .sp-setup-card { flex-direction: column; }
  .sp-embed .sp-setup-left { flex: none; }
}

/* Section Divider */
.sp-section-divider {
  margin: 36px 0 20px;
  padding: 20px 0 0;
  border-top: 2px solid var(--border-light);
}
.sp-section-divider-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.sp-section-divider-desc {
  font-size: 0.86rem;
  color: var(--text-muted);
}

/* Topbar */
.sp-topbar { background: #fff; border-bottom: 1px solid #eee; position: sticky; top: 0; z-index: 900; }
.sp-topbar-inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 12px 24px; }
.sp-logo { height: 42px; width: auto; }
.sp-topbar-right { display: flex; align-items: center; gap: 18px; }
.sp-top-link { font-size: 0.84rem; font-weight: 500; color: #666; }
.sp-top-link:hover { color: var(--brand); }
.sp-user-area { display: flex; align-items: center; gap: 6px; font-size: 0.86rem; font-weight: 600; color: #333; padding: 6px 12px; border: 1px solid #eee; border-radius: 8px; cursor: pointer; }

/* Wrapper */
.sp-wrapper { max-width: 1100px; margin: 0 auto; padding: 24px 24px 48px; }

/* Setup Card */
.sp-setup-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 24px; margin-bottom: 24px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); overflow: hidden; }
@media (min-width: 1024px) { .sp-setup-card { flex-direction: row; align-items: stretch; } }

.sp-setup-left { flex: 0 0 280px; display: flex; flex-direction: column; gap: 12px; padding-right: 24px; border-bottom: 1px solid #e5e7eb; padding-bottom: 16px; }
@media (min-width: 1024px) { .sp-setup-left { border-bottom: none; border-right: 1px solid #e5e7eb; padding-bottom: 0; } }

.sp-setup-header { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; color: #4b5563; font-weight: 500; margin-bottom: 4px; }
.sp-setup-score { font-size: 1.1rem; font-weight: 600; color: #111827; }
.sp-score-count { color: #14b8a6; font-size: 1.4rem; }
.sp-setup-sub { font-size: 0.85rem; color: #6b7280; margin: 0; line-height: 1.4; }

/* Score Bars (progress) */
.sp-score-bars { display: flex; gap: 4px; margin: 4px 0; }
.sp-score-bar { height: 8px; flex: 1; background: #e5e7eb; border-radius: 4px; transition: background 0.3s; }
.sp-score-bar.active { background: #14b8a6; }

/* Slider Area */
.sp-setup-right { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.sp-slider { display: flex; gap: 16px; overflow-x: auto; overflow-y: hidden; padding-bottom: 8px; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.sp-slider::-webkit-scrollbar { display: none; }

/* Task Card */
.sp-task-card { flex: 0 0 300px; min-width: 300px; max-width: 300px; min-height: 140px; scroll-snap-align: start; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 12px; padding: 16px; display: flex; flex-direction: column; justify-content: space-between; transition: all 0.2s; box-sizing: border-box; }

/* Completed */
.sp-task-card.completed { background: #f0fdfa; border-color: #ccfbf1; }
.sp-task-icon.completed { width: 32px; height: 32px; border-radius: 50%; background: #14b8a6; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }

.sp-task-status { font-size: 0.8rem; font-weight: 500; }
.sp-task-status.completed { color: #0d9488; }

/* Active */
.sp-task-card.active { background: #fff; border-color: #14b8a6; box-shadow: 0 4px 12px rgba(20,184,166,0.15); }
.sp-task-next { display: block; font-size: 0.82rem; font-weight: 600; color: #14b8a6; margin-bottom: 6px; }

.sp-task-info h4 { margin: 0; font-size: 0.95rem; font-weight: 600; color: #1f2937; line-height: 1.3; }
.sp-task-info p { font-size: 0.8rem; color: #6b7280; margin: 4px 0 0; }

.sp-task-action { background: #14b8a6; color: #fff; border: none; border-radius: 6px; padding: 8px 12px; font-size: 0.85rem; font-weight: 600; cursor: pointer; transition: background 0.2s; margin-top: 12px; font-family: 'DM Sans', sans-serif; }
.sp-task-action:hover { background: #0d9488; }

/* Slider Pagination Dots */
.sp-slider-dots { display: flex; justify-content: center; gap: 8px; margin-top: 16px; }
.sp-slider-dot { width: 8px; height: 8px; border-radius: 4px; background: #d1d5db; cursor: pointer; transition: all 0.3s; border: none; padding: 0; }
.sp-slider-dot.active { background: #14b8a6; width: 24px; }

/* Tabs */
.sp-tabs { display: flex; border-bottom: 2px solid #eee; margin-bottom: 0; overflow-x: auto; scrollbar-width: none; background: #fff; border-radius: 12px 12px 0 0; padding: 0 8px; }
.sp-tabs::-webkit-scrollbar { display: none; }
.sp-tab { padding: 14px 18px; font-family: 'DM Sans', sans-serif; font-size: 0.86rem; font-weight: 500; color: #8a9a9c; border: none; background: none; cursor: pointer; border-bottom: 2.5px solid transparent; margin-bottom: -2px; white-space: nowrap; transition: 0.2s; }
.sp-tab:hover { color: #555; }
.sp-tab.active { color: var(--brand); font-weight: 600; border-bottom-color: var(--brand); }

/* Tab Content */
.sp-tab-content { background: #fff; border: 1px solid #eee; border-top: none; border-radius: 0 0 12px 12px; padding: 28px; box-shadow: 0 2px 8px rgba(0,0,0,0.02); }

/* Common */
.sp-desc { font-size: 0.88rem; color: #666; line-height: 1.55; }
.sp-muted { font-size: 0.82rem; color: #8a9a9c; }
.sp-flex-between { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.sp-btn-group { display: flex; gap: 8px; }

/* Section Row */
.sp-section-card { margin-bottom: 20px; }
.sp-section-card h2 { font-size: 1.2rem; font-weight: 700; color: #1a2b2d; margin-bottom: 6px; }
.sp-section-row { display: grid; grid-template-columns: 260px 1fr; gap: 28px; padding: 22px 0; border-top: 1px solid #f0f0f0; }
.sp-section-meta h3 { font-size: 0.95rem; font-weight: 700; color: #1a2b2d; margin-bottom: 4px; }
.sp-section-meta p { font-size: 0.82rem; color: #6b7280; line-height: 1.5; }

/* Summary */
.sp-summary { display: flex; justify-content: space-between; align-items: center; padding: 20px; background: #f9fafb; border: 1px solid #eee; border-radius: 12px; }
.sp-shop-name { font-size: 1.15rem; font-weight: 800; color: #1a2b2d; }
.sp-follower-badge { display: inline-block; margin-left: 10px; padding: 2px 10px; border-radius: 20px; background: #f0f5f5; font-size: 0.75rem; color: #6b7280; font-weight: 500; }
.sp-company-name { font-size: 0.84rem; color: #6b7280; margin-top: 4px; }
.sp-score-label { font-size: 0.72rem; font-weight: 600; color: #8a9a9c; text-transform: uppercase; letter-spacing: 0.04em; }
.sp-score-value { font-size: 1.1rem; font-weight: 800; color: #1a2b2d; }

.sp-logo-placeholder { width: 100px; height: 100px; background: #f3f4f6; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.sp-logo-placeholder img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }

/* Info Rows */
.sp-info-rows { border: 1px solid #eee; border-radius: 12px; overflow: hidden; margin-top: 20px; }
.sp-info-row { display: grid; grid-template-columns: 180px 1fr auto; gap: 16px; padding: 14px 20px; border-bottom: 1px solid #f0f0f0; align-items: center; font-size: 0.88rem; }
.sp-info-row:last-child { border-bottom: none; }
.sp-row-label { font-weight: 600; color: #6b7280; font-size: 0.84rem; }
.sp-row-value { color: #1a2b2d; word-break: break-all; }
.sp-action-link { color: var(--brand); font-weight: 600; font-size: 0.84rem; }
.sp-action-btn { background: none; border: 1px solid #ddd; border-radius: 6px; padding: 5px 12px; font-size: 0.8rem; color: #555; cursor: pointer; font-family: inherit; }
.sp-action-btn:hover { border-color: #aaa; }
.sp-status-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; }
.sp-status-dot.active { background: #10b981; }

/* Legal Box */
.sp-legal-box { display: flex; align-items: flex-start; gap: 12px; padding: 16px 20px; background: #f0f9ff; border: 1px solid #bae6fd; border-radius: 10px; margin-top: 20px; }
.sp-legal-box svg { flex-shrink: 0; color: #0284c7; margin-top: 2px; }
.sp-legal-box h4 { font-size: 0.82rem; font-weight: 700; color: #0c4a6e; margin-bottom: 4px; }
.sp-legal-box p { font-size: 0.82rem; color: #334155; line-height: 1.55; }

/* Address Card */
.sp-address-card { background: #f9fafb; border: 1px solid #eee; border-radius: 10px; padding: 18px; }
.sp-address-card h4 { font-size: 0.9rem; font-weight: 700; color: #1a2b2d; margin-bottom: 8px; }
.sp-address-card p { font-size: 0.86rem; color: #555; line-height: 1.5; }
.sp-card-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; }
.sp-primary-badge { display: flex; align-items: center; gap: 5px; font-size: 0.78rem; font-weight: 600; color: var(--brand); }
.sp-primary-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--brand); }

/* Contact */
.sp-contact-card { background: #f9fafb; border: 1px solid #eee; border-radius: 10px; padding: 16px; display: flex; justify-content: space-between; align-items: center; margin-top: 12px; flex-wrap: wrap; gap: 10px; }
.sp-status-band { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 8px; font-size: 0.86rem; font-weight: 500; }
.sp-status-band.success { background: #dcfce7; color: #166534; }
.sp-status-band.warning { background: #fef3c7; color: #92400e; border: 1px solid #f59e0b; }
.sp-pill { display: inline-flex; align-items: center; gap: 4px; padding: 4px 12px; border-radius: 20px; font-size: 0.78rem; font-weight: 600; }
.sp-pill.success { background: #dcfce7; color: #166534; }

.sp-cc-row { display: flex; gap: 10px; }

/* Form */
.sp-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sp-field { display: flex; flex-direction: column; gap: 5px; margin-bottom: 12px; }
.sp-field label { font-size: 0.82rem; font-weight: 600; color: #555; }
.sp-field.sp-full { grid-column: 1 / -1; }
.sp-input { width: 100%; padding: 10px 14px; border: 1px solid #e0e0e0; border-radius: 10px; font-family: 'DM Sans', sans-serif; font-size: 0.9rem; color: #333; background: #fcfcfc; outline: none; transition: 0.2s; }
.sp-input:focus { border-color: var(--brand); background: #fff; box-shadow: 0 0 0 3px rgba(0,165,167,0.1); }
.sp-input[readonly] { background: #f3f4f6; color: #888; }
select.sp-input { cursor: pointer; }
textarea.sp-input { resize: vertical; min-height: 80px; }

/* IBAN Info */
.sp-iban-info-box { background: #e0f7fa; border: 1px solid #b2ebf2; border-radius: 10px; padding: 20px; }
.sp-iban-info-header { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.sp-iban-info-header p { font-size: 0.88rem; color: #004d5a; line-height: 1.6; }
.sp-iban-card { background: #fff; border: 1px solid #b2ebf2; border-radius: 8px; padding: 16px; }
.sp-iban-label { font-weight: 600; color: #1f2937; margin-bottom: 10px; }
.sp-iban-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sp-iban-sub { font-size: 0.76rem; color: #6b7280; margin-bottom: 3px; }
.sp-iban-number { font-size: 1rem; font-weight: 600; color: #1f2937; letter-spacing: 0.5px; font-family: 'Courier New', monospace; }

/* Belgelerim */
.sp-belge-banner { display: flex; align-items: center; gap: 10px; background: #e0f7fa; border: 1px solid #b2ebf2; border-radius: 8px; padding: 12px 18px; margin-bottom: 16px; font-size: 0.88rem; color: #004d5a; }

/* Table */
.sp-table-wrap { overflow-x: auto; }
.sp-table { width: 100%; border-collapse: collapse; font-size: 0.86rem; }
.sp-table thead { background: #f9fafb; }
.sp-table th { padding: 12px 16px; text-align: left; font-weight: 600; color: #6b7280; border-bottom: 2px solid #e5e7eb; white-space: nowrap; font-size: 0.82rem; }
.sp-table td { padding: 14px 16px; border-bottom: 1px solid #f3f4f6; color: #374151; vertical-align: middle; }
.sp-table tbody tr:hover { background: #f9fafb; }

/* Badges */
.sp-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 6px; font-size: 0.78rem; font-weight: 600; }
.sp-badge.warn-light { background: #e0f7fa; color: #176a7c; }
.sp-badge.danger-light { background: #fef2f2; color: #c62828; }
.sp-badge.info-light { background: #e0f7fa; color: #176a7c; }
.sp-badge.success-light { background: #dcfce7; color: #166534; }

/* User toolbar */
.sp-user-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }

/* ── MODALS (centered) ── */
.sp-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.45); z-index: 1100; display: none; align-items: center; justify-content: center; backdrop-filter: blur(3px); }
.sp-modal-overlay.active { display: flex; }
.sp-modal { background: #fff; width: 540px; max-width: 94vw; max-height: 88vh; border-radius: 14px; box-shadow: 0 20px 60px rgba(0,0,0,0.18); display: flex; flex-direction: column; overflow: hidden; animation: spModalIn 0.25s ease-out; position: relative; }
.sp-modal.sp-modal-lg { width: 680px; }
@keyframes spModalIn { from { opacity: 0; transform: translateY(14px) scale(0.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
.sp-modal-header { display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; border-bottom: 1px solid #eee; }
.sp-modal-header h3 { font-size: 1.05rem; font-weight: 700; color: #1a2b2d; }
.sp-modal-close { width: 32px; height: 32px; border: none; background: #f3f4f6; border-radius: 50%; font-size: 1.1rem; color: #6b7280; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.2s; }
.sp-modal-close:hover { background: #e5e7eb; color: #333; }
.sp-modal-body { padding: 20px 24px; overflow-y: auto; flex: 1; }
.sp-modal-footer { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 24px; border-top: 1px solid #eee; }

.sp-modal-status { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 8px; margin-bottom: 16px; font-size: 0.86rem; font-weight: 500; }
.sp-modal-status.info { background: #e0f7fa; color: #176a7c; }
.sp-modal-status.danger { background: #fef2f2; color: #c62828; }
.sp-contract-box { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 8px; padding: 20px; max-height: 260px; overflow-y: auto; font-size: 0.85rem; line-height: 1.7; color: #374151; margin-bottom: 16px; }
.sp-contract-box h4 { font-size: 0.95rem; margin-bottom: 12px; color: #1f2937; }
.sp-check-row { display: flex; align-items: flex-start; gap: 10px; font-size: 0.86rem; color: #374151; cursor: pointer; }
.sp-check-row input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--brand); margin-top: 2px; flex-shrink: 0; }
.sp-mini-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; margin: 12px 0; }
.sp-mini-table th { padding: 8px 12px; text-align: left; background: #f0f0f0; border-bottom: 1px solid #ddd; }
.sp-mini-table td { padding: 8px 12px; border-bottom: 1px solid #f0f0f0; }
.sp-mini-table td:last-child, .sp-mini-table th:last-child { text-align: right; }
.sp-upload-zone { border: 2px dashed #b2ebf2; border-radius: 10px; padding: 36px 20px; text-align: center; color: #004d5a; background: #f0fdfa; cursor: pointer; transition: 0.2s; margin-bottom: 14px; }
.sp-upload-zone:hover { border-color: var(--brand); background: #e0f7fa; }
.sp-upload-zone p { font-weight: 500; margin: 8px 0 4px; }
.sp-upload-zone small { color: #6b7280; }

/* Responsive */
@media (max-width: 1024px) {
  .sp-setup-card { flex-direction: column; }
  .sp-section-row { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 768px) {
  .sp-topbar-right { gap: 10px; }
  .sp-top-link { display: none; }
  .sp-wrapper { padding: 16px; }
  .sp-form-grid { grid-template-columns: 1fr; }
  .sp-info-row { grid-template-columns: 1fr; gap: 4px; }
  .sp-task-cards { overflow-x: auto; }
  .sp-tabs { gap: 0; }
  .sp-modal { width: 100%; max-width: 100%; border-radius: 0; max-height: 100vh; }
}


/* ============================================================
   LANDING PAGE — Satıcı Ol  (Orijinal style.css'den birebir aktarım)
   ============================================================ */

/* — Container — */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ── HEADER ── */
.site-header { background-color: #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 1000; }
.header-top { background-color: #fff; color: #333; padding: 15px 0; font-size: 0.8rem; border-bottom: 1px solid #eee; }
.header-top .container, .header-top .seller-container { display: flex; align-items: center; }
.header-row { display: flex; align-items: center; gap: 12px; }
.header-row .logo { margin-right: auto; }
.logo { font-size: 1.5rem; font-weight: 800; color: var(--brand); display: flex; align-items: center; gap: 8px; }
.logo img { height: 50px; width: auto; }

.top-links { display: flex; gap: 20px; align-items: center; }
.top-links a { color: #666; font-weight: 500; transition: color 0.3s ease; }
.top-links a:not(.btn-header-outline):not(.btn-header-filled):not(.active):hover { color: #0F2A30; text-shadow: 0 0 0.8px currentColor; position: relative; }
.top-links a:not(.btn-header-outline):not(.btn-header-filled):not(.active):hover::after { content: ''; position: absolute; bottom: -8px; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, rgba(19,133,135,0) 0%, rgba(19,133,135,1) 50%, rgba(19,133,135,0) 100%); border-radius: 100%; }
.top-links a.active { color: #0F2A30; font-weight: 700; position: relative; }
.top-links a.active::after { content: ''; position: absolute; bottom: -8px; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, rgba(19,133,135,0) 0%, rgba(19,133,135,1) 50%, rgba(19,133,135,0) 100%); border-radius: 100%; }

.nav-actions { display: flex; gap: 10px; margin-left: 16px; }
.btn-header-outline { border: 1px solid var(--brand); color: var(--brand) !important; padding: 6px 16px; border-radius: 4px; font-weight: 600; transition: all 0.3s; background: transparent; }
.btn-header-outline:hover { background: #f5f5f5; }
.btn-header-filled { background: radial-gradient(circle at center bottom, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0) 60%), linear-gradient(to right, #138587, #0e6668); color: white !important; padding: 6px 16px; border-radius: 4px; font-weight: 600; border: none; border-bottom: 2px solid rgba(255,255,255,0.3); box-shadow: 0 4px 15px rgba(19,133,135,0.4); transition: all 0.3s; }
.btn-header-filled:hover { box-shadow: 0 6px 20px rgba(19,133,135,0.6); transform: translateY(-1px); color: white !important; border-bottom: 2px solid rgba(255,255,255,0.5); }

/* Burger */
.burger { display: none; width: 44px; height: 44px; border: 1px solid rgba(0,0,0,.10); background: #fff; border-radius: 12px; cursor: pointer; padding: 0; position: relative; box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.burger-line { position: absolute; left: 11px; right: 11px; height: 3px; background: #0F2A30; border-radius: 3px; transition: transform .25s ease, opacity .2s ease, top .25s ease; }
.burger-line:nth-child(1) { top: 14px; }
.burger-line:nth-child(2) { top: 20.5px; }
.burger-line:nth-child(3) { top: 27px; }
.burger.is-open .burger-line:nth-child(1) { top: 20.5px; transform: rotate(45deg); }
.burger.is-open .burger-line:nth-child(2) { opacity: 0; }
.burger.is-open .burger-line:nth-child(3) { top: 20.5px; transform: rotate(-45deg); }

/* ── SELLER HERO ── */
.seller-hero {
  position: relative; min-height: 720px; padding: 70px 0; display: flex; align-items: center; overflow: hidden;
  background: linear-gradient(90deg, rgb(19 133 135 / 31%) 0%, rgba(19,133,135,0.75) 35%, rgb(19 133 135 / 0%) 55%, rgb(19 133 135 / 0%) 75%, rgba(19,133,135,0.05) 100%), url(../img/SaticiArkaPlanKatranCam.png);
  background-size: cover; background-position: right center; background-repeat: no-repeat;
}
.seller-container { width: 100%; padding: 0 8%; }
.seller-hero::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 140px; background: linear-gradient(to top, #f5f5f5 0%, rgba(245,245,245,0.85) 40%, rgba(245,245,245,0) 100%); pointer-events: none; }
.hero-content { display: flex; justify-content: flex-start !important; align-items: center; width: 100%; position: relative; z-index: 2; }

/* Registration Card */
.registration-card { background: #ffffff; background: radial-gradient(circle at center, rgba(19,133,135,0.05) 0%, #ffffff 70%); border-radius: 20px; width: 100%; max-width: 420px; box-shadow: 0 20px 40px rgba(0,0,0,0.15); overflow: hidden; z-index: 10; border: 1px solid rgba(255,255,255,0.5); margin-right: auto; margin-left: 0; }
.card-header { display: flex; background: #f0f2f5; padding: 6px; margin: 20px 20px 0; border-radius: 50px; }
.tab-btn { flex: 1; padding: 10px 20px; border: none; cursor: pointer; font-weight: 600; background: transparent; color: #888; transition: all 0.3s ease; border-radius: 40px; font-size: 0.9rem; font-family: 'DM Sans', sans-serif; }
.tab-btn.active { background: white; color: var(--brand); box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.tab-btn.new-app.active { background: white; color: var(--brand); }
.card-body { padding: 36px; }
.card-body h2 { font-size: 1.6rem; color: #2c3e50; margin-bottom: 8px; line-height: 1.3; letter-spacing: -0.5px; }
.card-body p { font-size: 0.95rem; color: #666; margin-bottom: 24px; line-height: 1.5; }

.registration-card .form-group { margin-bottom: 10px; }
.registration-card .form-group input,
.registration-card .form-group select { width: 100%; padding: 10px 16px; border: 1px solid #e0e0e0; border-radius: 10px; background: #fcfcfc; transition: all 0.3s; font-size: 0.95rem; font-family: 'DM Sans', sans-serif; color: #333; outline: none; }
.registration-card .form-group input:focus,
.registration-card .form-group select:focus { background: white; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(19,133,135,0.1); }
.registration-card .form-group input::placeholder { color: #999; }

.slogan-img { max-width: 80%; height: auto; margin-bottom: 20px; display: block; margin-left: auto; margin-right: auto; filter: drop-shadow(0 0 2px rgba(255,255,255,1)) drop-shadow(0 0 6px rgba(255,255,255,.9)) drop-shadow(0 0 12px rgba(255,255,255,.7)); }
.store-url-preview { display: block; margin-top: 8px; font-size: 0.8rem; color: #000; pointer-events: none; user-select: none; font-style: italic; }

.registration-card .btn-primary,
.registration-card .btn-accent { background: radial-gradient(circle at center bottom, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0) 60%), linear-gradient(to right, #138587, #00c5c9); border: none; border-bottom: 2px solid rgba(255,255,255,0.3); box-shadow: 0 4px 15px rgba(19,133,135,0.4); color: white; height: 50px; width: 100%; font-size: 1rem; border-radius: 10px; margin-top: 10px; font-family: 'DM Sans', sans-serif; font-weight: 600; cursor: pointer; transition: all 0.3s; }
.registration-card .btn-primary:hover,
.registration-card .btn-accent:hover { background: radial-gradient(circle at center bottom, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0) 60%), linear-gradient(to right, #169698, #117a7c); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(19,133,135,0.6); border-bottom: 2px solid rgba(255,255,255,0.5); }

/* Trust Badges */
.trust-badges { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 15px; width: 100%; }
.trust-item { display: flex; align-items: center; gap: 5px; font-size: 0.8rem; color: #2c3e50; font-weight: 600; white-space: nowrap; }
.trust-item svg { color: var(--brand); background: rgba(19,133,135,0.15); width: 20px; height: 20px; padding: 3px; display: flex; align-items: center; justify-content: center; border-radius: 50%; flex-shrink: 0; }

/* Password toggle */
.password-group { position: relative; width: 100%; }
.password-group input { padding-right: 45px !important; width: 100%; }

/* Hero Steps Right */
.hero-steps-right { flex: 1; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; margin-left: 50px; padding-bottom: 0; text-align: right; max-width: 700px; }

.hero-cloud-text { position: relative; display: inline-block; padding: 30px 40px; font-size: 2.2rem; font-weight: 700; color: var(--brand); text-shadow: 0 0 5px rgba(255,255,255,0.8), 0 0 10px rgba(255,255,255,0.6), 0 0 20px rgba(255,255,255,0.4); z-index: 2; font-family: 'Plus Jakarta Sans', sans-serif; }
.hero-cloud-text::before { content: ""; position: absolute; inset: -40px -60px; z-index: -1; background: radial-gradient(ellipse at center, rgba(255,255,255,0.85) 0%, rgb(255 255 255 / 57%) 35%, rgb(255 255 255 / 64%) 55%, rgb(255 255 255 / 0%) 75%); filter: blur(25px); border-radius: 50%; }

.hero-steps-pill { background: rgba(255,255,255,0.95); border-radius: 60px; padding: 15px 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); display: flex; align-items: center; justify-content: space-between; width: 100%; position: relative; gap: 15px; }
.hero-step-item { display: flex; align-items: center; gap: 10px; text-align: left; white-space: nowrap; }
.hero-step-icon { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hero-step-icon img { width: 100%; height: auto; object-fit: contain; }
.hero-step-icon svg { color: #2c3e50; }
.hero-step-text h4 { color: #0F2A30; font-size: 1rem; font-weight: 800; margin: 0; font-family: 'Plus Jakarta Sans', sans-serif; }
.hero-step-text p { color: #555; font-size: 0.85rem; margin: 2px 0 0; font-weight: 500; }
.hero-step-arrow { color: var(--brand); font-size: 1.2rem; opacity: 0.8; flex-shrink: 0; }

/* ── BENEFITS STRIP ── */
.tm-benefits-strip { padding: 26px 0; background: radial-gradient(900px 240px at 50% 0%, rgba(19,133,135,.20), rgba(255,255,255,0)), linear-gradient(180deg, rgba(245,248,250,1), rgba(245,248,250,1)); }
.tm-benefits-pill { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; border-radius: 999px; padding: 14px 18px; background: rgba(255,255,255,.70); border: 1px solid rgba(255,255,255,.65); box-shadow: 0 14px 40px rgba(0,0,0,.10); backdrop-filter: blur(14px); position: relative; overflow: hidden; }
.tm-benefits-pill::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,0)); pointer-events: none; }
.tm-benefit { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 22px; background: rgba(255,255,255,.55); border: 1px solid rgba(15,102,104,.10); position: relative; z-index: 1; }
.tm-benefit__icon { width: 56px; height: 56px; flex: 0 0 56px; display: grid; place-items: center; }
.tm-benefit__icon img { width: 56px; height: 56px; object-fit: contain; }
.tm-benefit__content { min-width: 0; }
.tm-benefit__kicker { font-size: 12px; line-height: 1.1; color: rgba(31,41,55,.75); margin: 0 0 4px; display: inline-block; background: rgba(255,152,0,0.15); padding: 4px 12px; border-radius: 20px; font-weight: 600; }
.tm-benefit__kicker--right { font-weight: 600; background: none; padding: 0; }
.tm-benefit__title { font-size: 15px; line-height: 1.15; margin: 0; color: #1f2937; font-weight: 800; letter-spacing: -0.2px; font-family: 'Plus Jakarta Sans', sans-serif; }
.tm-benefit__meta { margin: 6px 0 0; font-size: 13px; color: rgba(31,41,55,.85); }
.tm-benefit__brand { margin: 4px 0 0; font-weight: 900; letter-spacing: 0.8px; color: #111827; }
.tm-benefit__footnote { margin: 6px 0 0; font-size: 11px; color: rgba(31,41,55,.70); }
.tm-accent { color: #138587; }

/* ── WHY US ── */
.why-us { padding: 100px 0; background: #fafafa; }
.section-title { font-size: 2rem; font-weight: 700; margin-bottom: 30px; text-align: center; color: #2c3e50; font-family: 'Plus Jakarta Sans', sans-serif; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 60px; }
.feature-card { text-align: center; padding: 40px 30px; background: #fff; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.03); border: 1px solid rgba(0,0,0,0.03); transition: all 0.4s ease; }
.feature-card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(19,133,135,0.1); border-color: rgba(19,133,135,0.2); }
.feature-card .icon { font-size: 2rem; color: var(--brand); margin-bottom: 24px; background: #e0f2f1; width: 70px; height: 70px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; }
.feature-card h3 { margin-bottom: 12px; color: #2c3e50; font-size: 1.25rem; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; }
.feature-card p { color: #666; font-size: 0.95rem; line-height: 1.6; }

/* ── STEPS SECTION ── */
.steps-section { padding: 80px 0; text-align: center; background: white; }
.step-footer-text { font-size: 1rem; color: #666; }
.step-footer-text strong { color: #333; font-weight: 700; }

/* ── CAMPAIGNS ── */
.campaigns-section { padding: 80px 0; background-color: #f8f9fa; }
.campaigns-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.campaign-card { border-radius: 16px; padding: 32px 24px; display: flex; flex-direction: column; justify-content: space-between; height: 100%; box-shadow: 0 4px 20px rgba(0,0,0,0.05); background: white; transition: transform 0.3s ease; border: 1px solid rgba(0,0,0,0.02); }
.campaign-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.08); }
.commission-card { background: linear-gradient(145deg, #138587, #0a4f51); color: white; position: relative; overflow: hidden; }
.commission-card .card-icon { font-size: 2.5rem; margin-bottom: 20px; opacity: 0.9; }
.commission-card h3 { color: #fff; }
.commission-card p { color: rgba(255,255,255,0.85); }
.white-card .card-icon-img { font-size: 2.5rem; }
.white-card h3 { font-size: 1.1rem; margin-bottom: 8px; color: #2c3e50; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; }
.white-card p { font-size: 0.85rem; color: #666; margin-bottom: 15px; }
.teal-accent-card .card-icon-img { color: #0e6668; }
.btn-text { display: inline-block; padding: 8px 20px; border: none; background: linear-gradient(to right, #138587, #0e6668); color: white; border-radius: 6px; font-size: 0.9rem; font-weight: 600; transition: transform 0.3s, box-shadow 0.3s; }
.btn-text:hover { transform: translateY(-2px); box-shadow: 0 4px 10px rgba(14,102,104,0.3); color: white; }
.mobile-card { background: white; border: 1px solid #eee; flex-direction: row; align-items: center; justify-content: space-between; gap: 10px; }
.store-buttons { display: flex; flex-direction: column; gap: 10px; }
.store-img-link img { height: 42px; object-fit: contain; }
.qr-area { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 5px; }
.qr-area p { font-size: 0.7rem; font-weight: 600; color: #2c3e50; max-width: 80px; }
.qr-area svg { color: #2c3e50; }

/* ── BOTTOM CTA ── */
.bottom-cta { background: url('../img/footer-bg.png') no-repeat center center/cover; position: relative; padding: 100px 0; text-align: center; color: white; }
.bottom-cta::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,50,70,0.7); }
.bottom-cta .container { position: relative; z-index: 1; }
.bottom-cta h2 { font-size: 2.5rem; margin-bottom: 15px; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; }
.bottom-cta p { font-size: 1.2rem; margin-bottom: 30px; }

/* ── FOOTER ── */
.so-footer { background-color: #2c3e50; color: #fff; padding: 0; }
.so-footer .footer-content { max-width: 1200px; margin: 0 auto; }
.so-footer .copyright { color: rgba(255,255,255,0.7); }
.so-footer .support-line { color: rgba(255,255,255,0.8); }
.so-footer .support-line svg { color: rgba(255,255,255,0.8); }
.so-footer .support-line strong { color: #fff; }

/* ── RESPONSIVE ── */
@media (max-width: 1200px) {
  .hero-steps-pill { padding: 15px 20px; gap: 10px; }
  .hero-step-text h4 { font-size: 0.9rem; }
  .hero-step-text p { font-size: 0.8rem; }
  .mobile-card { flex-direction: column; text-align: center; }
}

@media (max-width: 1100px) {
  .tm-benefits-pill { grid-template-columns: repeat(2, 1fr); border-radius: 28px; }
}

@media (max-width: 992px) {
  .hero-content { flex-direction: column; align-items: center; }
  .hero-steps-right { margin-left: 0; margin-top: 40px; width: 100%; align-items: center; }
  .hero-steps-pill { flex-direction: column; gap: 20px; border-radius: 20px; padding: 30px; align-items: flex-start; width: auto; }
  .hero-step-arrow { transform: rotate(90deg); align-self: center; }
  .campaigns-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}

@media (max-width: 768px) {
  .burger { display: inline-block; }
  .top-links { position: absolute; left: 12px; right: 12px; top: 72px; background: rgba(255,255,255,.95); border: 1px solid rgba(0,0,0,.06); border-radius: 16px; box-shadow: 0 18px 60px rgba(0,0,0,.12); padding: 14px; display: none; flex-direction: column; align-items: stretch; gap: 10px; z-index: 2000; backdrop-filter: blur(10px); }
  .top-links.is-open { display: flex; }
  .top-links a { padding: 10px 12px; border-radius: 12px; }
  .top-links a.active::after { display: none; }
  .nav-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 6px; margin-left: 0; }
  .nav-actions a { text-align: center; padding: 10px 12px; }
  .header-top { position: relative; }

  .seller-hero { min-height: auto; padding-bottom: 0; }
  .seller-hero::after { top: 560px; bottom: 0; height: auto; background: linear-gradient(to bottom, rgba(245,245,245,0) 0%, rgba(245,245,245,.85) 35%, #f5f5f5 100%); }
  .seller-container { padding-left: 16px; padding-right: 16px; }
  .registration-card, .hero-steps-pill { width: 100%; max-width: 100%; }

  .hero-cloud-text { display: block; text-align: center; font-size: 1.2rem; padding: 20px 15px; line-height: 1.35; }
  .hero-cloud-text span { display: inline; }
  .hero-steps-pill { align-items: center; }
  .hero-step-item { flex-direction: column; align-items: center; text-align: center; gap: 8px; white-space: normal; }
  .hero-step-text { text-align: center; }
  .hero-step-arrow { transform: rotate(90deg); margin: 10px 0; }
  .trust-badges { flex-wrap: wrap; justify-content: center; }
  .trust-item { white-space: normal; }
  .features-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 30px; }
  .so-footer .footer-content { flex-direction: column !important; text-align: center; gap: 12px; }
}

@media (max-width: 640px) {
  .tm-benefits-pill { grid-template-columns: 1fr; padding: 14px; }
  .tm-benefit { border-radius: 18px; }
}

@media (max-width: 420px) {
  .campaigns-grid { grid-template-columns: 1fr; }
}

