/* ================================================================
   account.css — TilbeHome Pro
   ================================================================
   TABLE OF CONTENTS:
   1. Sidebar (Profile, Wallet, Navigation)
   2. Dashboard (Welcome, Stats)
   3. Orders List
   4. Order Detail
   5. Favorites
   6. Empty State
   7. General Account Form Overrides
   8. Responsive Overrides
   9. Header Micro-interactions
   10. Navigation & Discovery Modules
   ================================================================ */

/* === kaynak: layout.css 1578-2812 - Z-2 sprint === */

/* =============================================
   SECTION 40 — Account Pages (Hesabım)
   Modern sidebar, dashboard, orders, favorites
   ============================================= */

/* ─── SIDEBAR ─── */
.th-account__sidebar {
  background: var(--th-color-bg);
  border-radius: var(--th-radius-2xl);
  border: 1px solid var(--th-color-border);
  overflow: hidden;
}

/* Profile Card */
.th-account__profile {
  display: flex;
  align-items: center;
  gap: var(--th-space-3-5);
  padding: var(--th-space-5);
  background: linear-gradient(135deg, var(--th-neutral-800) 0%, var(--th-color-text-secondary) 100%);
  color: var(--th-color-text-inverse);
}
.th-account__avatar {
  width: 52px;
  height: 52px;
  border-radius: var(--th-radius-full);
  background: var(--th-color-primary);
  color: var(--th-color-text-inverse);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--th-text-lg);
  font-weight: var(--th-font-extrabold);
  flex-shrink: 0;
  letter-spacing: 1px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--th-neutral-0) 20%, transparent);
}
.th-account__user {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.th-account__name {
  font-size: var(--th-text-base-plus);
  font-weight: var(--th-font-bold);
  color: var(--th-color-text-inverse);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.th-account__email {
  font-size: var(--th-text-xs-plus);
  color: color-mix(in srgb, var(--th-neutral-0) 65%, transparent);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Wallet Card */
.th-account__wallet {
  margin: var(--th-space-3-5);
  padding: var(--th-space-4);
  background: linear-gradient(135deg, var(--th-neutral-900) 0%, var(--th-neutral-800) 100%);
  border-radius: var(--th-radius-2xl);
  color: var(--th-color-text-inverse);
}
.th-account__wallet-label {
  font-size: var(--th-text-xs-plus);
  color: color-mix(in srgb, var(--th-neutral-0) 65%, transparent);
  margin-bottom: var(--th-space-1-5);
}
.th-account__wallet-label i {
  margin-right: var(--th-space-1);
}
.th-account__wallet-amount {
  font-size: var(--th-text-3xl);
  font-weight: var(--th-font-extrabold);
  line-height: 1.2;
  margin-bottom: var(--th-space-3);
}
.th-account__wallet-actions {
  display: flex;
  gap: var(--th-space-2);
}
.th-account__wbtn {
  display: inline-flex;
  align-items: center;
  gap: var(--th-space-1);
  padding: var(--th-space-2) var(--th-space-4);
  border-radius: var(--th-radius-lg);
  font-size: var(--th-text-xs-plus);
  font-weight: var(--th-font-semibold);
  text-decoration: none;
  background: color-mix(in srgb, var(--th-neutral-0) 15%, transparent);
  color: var(--th-color-text-inverse);
  transition: background .2s;
}
.th-account__wbtn:hover {
  background: color-mix(in srgb, var(--th-neutral-0) 25%, transparent);
  color: var(--th-color-text-inverse);
  text-decoration: none;
}

/* Navigation */
.th-account__nav {
  padding: var(--th-space-2) 0;
}
.th-account__nav-item {
  display: flex;
  align-items: center;
  gap: var(--th-space-3);
  padding: var(--th-space-3) var(--th-space-5);
  text-decoration: none;
  color: var(--th-color-text-tertiary);
  font-size: var(--th-text-sm);
  font-weight: var(--th-font-medium);
  transition: background .15s, color .15s;
  border-left: 3px solid transparent;
}
.th-account__nav-item:hover {
  background: var(--th-color-bg-secondary);
  color: var(--th-color-text);
  text-decoration: none;
}
.th-account__nav-item--active {
  background: var(--th-color-accent-subtle);
  color: var(--th-color-primary);
  font-weight: var(--th-font-semibold);
  border-left-color: var(--th-color-primary);
}
.th-account__nav-icon {
  width: 20px;
  text-align: center;
  font-size: var(--th-text-base);
  flex-shrink: 0;
}
.th-account__nav-item--active .th-account__nav-icon {
  color: var(--th-color-primary);
}
.th-account__nav-text {
  flex: 1;
}

/* Nav arrow */
.th-account__nav-arrow {
  font-size: 10px;
  color: #ccc;
  margin-left: auto;
  transition: color 0.15s;
}
.th-account__nav-item:hover .th-account__nav-arrow { color: #999; }
.th-account__nav-item--active .th-account__nav-arrow { color: var(--th-color-primary); }

/* Nav group title */
.th-account__nav-group-title {
  padding: 14px 20px 6px;
  font-size: 10px;
  font-weight: 700;
  color: #bbb;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Nav divider */
.th-account__nav-divider {
  height: 1px;
  background: #f0f0f0;
  margin: 8px 0;
}

/* Logout */
.th-account__nav-item--logout {
  color: #e74c3c !important;
}
.th-account__nav-item--logout:hover {
  background: rgba(231, 76, 60, 0.05) !important;
}
.th-account__nav-item--logout .th-account__nav-icon {
  color: #e74c3c;
}

/* ─── DASHBOARD ─── */

/* Welcome */
.th-account__welcome {
  margin-bottom: var(--th-space-5);
}
.th-account__welcome-title {
  font-size: var(--th-text-xl);
  font-weight: var(--th-font-bold);
  color: var(--th-color-text);
  margin: 0 0 var(--th-space-1);
}
.th-account__welcome-text {
  font-size: var(--th-text-base);
  color: var(--th-color-text-muted);
  margin: 0;
}

/* Stats Row */
.th-account__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--th-space-3);
  margin-bottom: var(--th-space-6);
}
.th-account__stat {
  display: flex;
  align-items: center;
  gap: var(--th-space-3-5);
  padding: var(--th-space-4) var(--th-space-4);
  background: var(--th-color-bg);
  border: 1px solid var(--th-color-border);
  border-radius: var(--th-radius-2xl);
  transition: border-color .2s, box-shadow .2s;
}
.th-account__stat:hover {
  border-color: var(--th-color-primary);
  box-shadow: var(--th-shadow-md);
}
.th-account__stat-icon {
  width: 46px;
  height: 46px;
  border-radius: var(--th-radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--th-text-lg);
  flex-shrink: 0;
}
.th-account__stat-icon--order {
  background: var(--th-color-accent-subtle);
  color: var(--th-color-primary);
}
.th-account__stat-icon--fav {
  background: var(--th-color-danger-subtle);
  color: var(--th-color-danger);
}
.th-account__stat-icon--alert {
  background: var(--th-gold-50);
  color: var(--th-gold-500);
}
.th-account__stat-icon--support {
  background: var(--th-blue-50);
  color: var(--th-blue-500);
}
.th-account__stat-info {
  display: flex;
  flex-direction: column;
}
.th-account__stat-num {
  font-size: var(--th-text-2xl);
  font-weight: var(--th-font-extrabold);
  color: var(--th-color-text);
  line-height: 1.1;
}
.th-account__stat-label {
  font-size: var(--th-text-xs-plus);
  color: var(--th-color-text-muted);
  font-weight: var(--th-font-medium);
}

/* Section Title */
.th-account__section-title {
  font-size: var(--th-text-md);
  font-weight: var(--th-font-bold);
  color: var(--th-color-text);
  margin: 0 0 var(--th-space-3-5);
  display: flex;
  align-items: center;
  gap: var(--th-space-2);
}
.th-account__section-title i {
  color: var(--th-color-primary);
  font-size: var(--th-text-base-plus);
}

/* Quick Links Grid */
.th-account__quicklinks {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: var(--th-space-2-5);
}
.th-account__qlink {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--th-space-2);
  padding: var(--th-space-4) var(--th-space-3);
  background: var(--th-color-bg);
  border: 1px solid var(--th-color-border);
  border-radius: var(--th-radius-xl);
  text-decoration: none;
  transition: border-color .2s, box-shadow .2s, transform .15s;
}
.th-account__qlink:hover {
  border-color: var(--th-color-primary);
  box-shadow: var(--th-shadow-md);
  transform: translateY(-2px);
  text-decoration: none;
}
.th-account__qlink-icon {
  width: 42px;
  height: 42px;
  border-radius: var(--th-radius-xl);
  background: var(--th-color-bg-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--th-text-md);
  color: var(--th-color-text-muted);
  transition: background .2s, color .2s;
}
.th-account__qlink:hover .th-account__qlink-icon {
  background: var(--th-color-primary);
  color: var(--th-color-text-inverse);
}
.th-account__qlink-text {
  font-size: var(--th-text-xs-plus);
  font-weight: var(--th-font-semibold);
  color: var(--th-color-text-secondary);
  text-align: center;
  line-height: 1.3;
}

/* ─── ORDERS LIST ─── */
.th-account__orders {
  display: flex;
  flex-direction: column;
  gap: var(--th-space-3);
}
.th-account__order-card {
  background: var(--th-color-bg);
  border: 1px solid var(--th-color-border);
  border-radius: var(--th-radius-2xl);
  overflow: hidden;
  transition: border-color .2s, box-shadow .2s;
}
.th-account__order-card:hover {
  border-color: var(--th-color-border-strong);
  box-shadow: var(--th-shadow-md);
}
.th-account__order-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--th-space-3-5) 18px;
  background: var(--th-color-bg-secondary);
  border-bottom: 1px solid var(--th-color-border-light);
}
.th-account__order-no {
  display: flex;
  align-items: center;
  gap: var(--th-space-2);
  font-size: var(--th-text-base);
  font-weight: var(--th-font-semibold);
  color: var(--th-color-text-secondary);
}
.th-account__order-no i {
  color: var(--th-color-primary);
}
.th-account__order-no a {
  color: var(--th-color-text-secondary);
  text-decoration: none;
}
.th-account__order-no a:hover {
  color: var(--th-color-primary);
}
.th-account__order-status {
  display: inline-flex;
  align-items: center;
  padding: var(--th-space-1) var(--th-space-3);
  border-radius: var(--th-radius-3xl);
  font-size: var(--th-text-xs);
  font-weight: var(--th-font-bold);
  background: var(--th-emerald-50);
  color: var(--th-color-success);
  text-transform: uppercase;
  letter-spacing: .3px;
}
.th-account__order-body {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--th-space-3);
  padding: var(--th-space-4) 18px;
}
.th-account__order-detail {
  display: flex;
  flex-direction: column;
  gap: var(--th-space-0-5);
}
.th-account__order-label {
  font-size: var(--th-text-xs);
  color: var(--th-color-text-placeholder);
  font-weight: var(--th-font-medium);
  text-transform: uppercase;
  letter-spacing: .3px;
}
.th-account__order-detail span,
.th-account__order-detail strong {
  font-size: var(--th-text-base);
  color: var(--th-color-text);
}
.th-account__order-amount {
  color: var(--th-color-primary);
  font-size: var(--th-text-md);
  font-weight: var(--th-font-extrabold);
}
.th-account__order-footer {
  display: flex;
  align-items: center;
  gap: var(--th-space-2);
  padding: var(--th-space-3) 18px;
  border-top: 1px solid var(--th-color-border-light);
  background: var(--th-color-bg-secondary);
}
.th-account__order-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--th-space-1-5);
  padding: var(--th-space-2) var(--th-space-4);
  border-radius: var(--th-radius-lg);
  font-size: var(--th-text-xs-plus);
  font-weight: var(--th-font-semibold);
  text-decoration: none;
  background: var(--th-color-primary);
  color: var(--th-color-text-inverse);
  border: none;
  cursor: pointer;
  transition: background .2s;
}
.th-account__order-btn:hover {
  background: var(--th-color-accent-hover);
  color: var(--th-color-text-inverse);
  text-decoration: none;
}
.th-account__order-btn--cancel {
  background: transparent;
  color: var(--th-color-danger);
  border: 1px solid var(--th-color-danger-border);
}
.th-account__order-btn--cancel:hover {
  background: var(--th-color-danger-subtle);
  color: var(--th-color-danger-hover);
}

/* ─── ORDER DETAIL ─── */
.th-account__od-info {
  background: var(--th-color-bg);
  border: 1px solid var(--th-color-border);
  border-radius: var(--th-radius-2xl);
  overflow: hidden;
  margin-bottom: var(--th-space-5);
}
.th-account__od-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--th-space-3) 18px;
  font-size: var(--th-text-base);
  color: var(--th-color-text);
  border-bottom: 1px solid var(--th-color-border-light);
}
.th-account__od-row:last-child {
  border-bottom: none;
}
.th-account__od-label {
  display: flex;
  align-items: center;
  gap: var(--th-space-2);
  color: var(--th-color-text-muted);
  font-size: var(--th-text-sm);
  font-weight: var(--th-font-medium);
}
.th-account__od-label i {
  color: var(--th-color-primary);
  width: 18px;
  text-align: center;
  font-size: var(--th-text-sm);
}
.th-account__od-status {
  display: inline-flex;
  align-items: center;
  padding: var(--th-space-1) var(--th-space-3-5);
  border-radius: var(--th-radius-3xl);
  font-size: var(--th-text-xs-plus);
  font-weight: var(--th-font-bold);
  background: var(--th-emerald-50);
  color: var(--th-color-success);
}
.th-account__od-track {
  display: inline-flex;
  align-items: center;
  gap: var(--th-space-1-5);
  color: var(--th-color-primary);
  font-weight: var(--th-font-semibold);
  text-decoration: none;
  font-size: var(--th-text-sm);
}
.th-account__od-track:hover {
  text-decoration: underline;
}

/* Products List */
.th-account__od-products {
  background: var(--th-color-bg);
  border: 1px solid var(--th-color-border);
  border-radius: var(--th-radius-2xl);
  overflow: hidden;
  margin-bottom: var(--th-space-4);
}
.th-account__od-ptitle {
  font-size: var(--th-text-base-plus);
  font-weight: var(--th-font-bold);
  color: var(--th-color-text);
  padding: var(--th-space-3-5) 18px;
  margin: 0;
  border-bottom: 1px solid var(--th-color-border);
  background: var(--th-color-bg-secondary);
}
.th-account__od-ptitle i {
  color: var(--th-color-primary);
  margin-right: var(--th-space-2);
}
.th-account__od-product {
  display: grid;
  grid-template-columns: 40px 1fr auto auto auto;
  align-items: center;
  gap: var(--th-space-3-5);
  padding: var(--th-space-3-5) 18px;
  border-bottom: 1px solid var(--th-color-border-light);
  font-size: var(--th-text-base);
}
.th-account__od-product:last-child {
  border-bottom: none;
}
.th-account__od-pnum {
  font-size: var(--th-text-xs-plus);
  font-weight: var(--th-font-bold);
  color: var(--th-color-text-placeholder);
  text-align: center;
}
.th-account__od-pinfo strong {
  display: block;
  font-size: var(--th-text-base);
  color: var(--th-color-text);
  font-weight: var(--th-font-semibold);
  line-height: 1.3;
}
.th-account__od-pvar {
  display: block;
  font-size: var(--th-text-xs-plus);
  color: var(--th-color-text-muted);
  margin-top: var(--th-space-0-5);
}
.th-account__od-pprice {
  font-size: var(--th-text-sm);
  color: var(--th-color-text-muted);
  text-align: right;
}
.th-account__od-pqty {
  font-size: var(--th-text-sm);
  color: var(--th-color-text-muted);
  text-align: right;
  min-width: 50px;
}
.th-account__od-ptotal {
  font-size: var(--th-text-base);
  font-weight: var(--th-font-bold);
  color: var(--th-color-text);
  text-align: right;
  min-width: 80px;
}

/* Summary */
.th-account__od-summary {
  background: var(--th-color-bg);
  border: 1px solid var(--th-color-border);
  border-radius: var(--th-radius-2xl);
  overflow: hidden;
}
.th-account__od-sum-row {
  display: flex;
  justify-content: space-between;
  padding: var(--th-space-2-5) 18px;
  font-size: var(--th-text-base);
  color: var(--th-color-text-tertiary);
  border-bottom: 1px solid var(--th-color-border-light);
}
.th-account__od-sum-row:last-child {
  border-bottom: none;
}
.th-account__od-sum-row--total {
  background: var(--th-color-bg-secondary);
  padding: var(--th-space-3-5) 18px;
}
.th-account__od-sum-row--total strong {
  font-size: var(--th-text-lg);
  font-weight: var(--th-font-extrabold);
  color: var(--th-color-success);
}

/* ─── FAVORITES ─── */
.th-account__desc {
  font-size: var(--th-text-sm);
  color: var(--th-color-text-muted);
  margin-bottom: var(--th-space-4);
  padding: var(--th-space-3) var(--th-space-4);
  background: var(--th-color-bg-secondary);
  border-radius: var(--th-radius-xl);
  border: 1px solid var(--th-color-border);
}
.th-account__favorites {
  display: flex;
  flex-direction: column;
  gap: var(--th-space-2-5);
}
.th-account__fav-card {
  display: flex;
  align-items: center;
  gap: var(--th-space-3-5);
  padding: var(--th-space-3-5) var(--th-space-4);
  background: var(--th-color-bg);
  border: 1px solid var(--th-color-border);
  border-radius: var(--th-radius-xl);
  transition: border-color .2s;
}
.th-account__fav-card:hover {
  border-color: var(--th-color-border-strong);
}
.th-account__fav-img {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  border-radius: var(--th-radius-xl);
  overflow: hidden;
  background: var(--th-color-bg-secondary);
}
.th-account__fav-photo {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.th-account__fav-info {
  flex: 1;
  min-width: 0;
}
.th-account__fav-name {
  display: block;
  font-size: var(--th-text-base);
  font-weight: var(--th-font-semibold);
  color: var(--th-color-text);
  text-decoration: none;
  line-height: 1.3;
  margin-bottom: var(--th-space-0-5);
}
.th-account__fav-name:hover {
  color: var(--th-color-primary);
}
.th-account__fav-date {
  font-size: var(--th-text-xs-plus);
  color: var(--th-color-text-placeholder);
}
.th-account__fav-actions {
  display: flex;
  align-items: center;
  gap: var(--th-space-2);
  flex-shrink: 0;
}
.th-account__fav-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--th-space-1);
  padding: var(--th-space-2) var(--th-space-3-5);
  border-radius: var(--th-radius-lg);
  font-size: var(--th-text-xs-plus);
  font-weight: var(--th-font-semibold);
  text-decoration: none;
  transition: background .2s;
}
.th-account__fav-btn--cart {
  background: var(--th-color-primary);
  color: var(--th-color-text-inverse);
}
.th-account__fav-btn--cart:hover {
  background: var(--th-color-accent-hover);
  color: var(--th-color-text-inverse);
  text-decoration: none;
}
.th-account__fav-btn--remove {
  background: var(--th-color-danger-subtle);
  color: var(--th-color-danger);
  padding: var(--th-space-2) var(--th-space-2-5);
}
.th-account__fav-btn--remove:hover {
  background: var(--th-color-danger-muted);
  color: var(--th-color-danger-hover);
  text-decoration: none;
}

/* ─── ORDER TIMELINE ─── */
.th-order-timeline {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 16px 18px;
  gap: 0;
}
.th-order-timeline__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.th-order-timeline__dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #e0e0e0;
  border: 2px solid #e0e0e0;
  transition: all 0.2s;
}
.th-order-timeline__step--done .th-order-timeline__dot {
  background: #0bc15c;
  border-color: #0bc15c;
}
.th-order-timeline__step span {
  font-size: 10px;
  color: #bbb;
  font-weight: 500;
  white-space: nowrap;
}
.th-order-timeline__step--done span {
  color: #0bc15c;
  font-weight: 600;
}
.th-order-timeline__line {
  flex: 1;
  height: 2px;
  background: #e0e0e0;
  margin-top: 6px;
  min-width: 20px;
}
.th-order-timeline__line--done {
  background: #0bc15c;
}

/* Order btn outline variant */
.th-account__order-btn--outline {
  background: transparent;
  color: var(--th-color-primary);
  border: 1px solid var(--th-color-primary);
}
.th-account__order-btn--outline:hover {
  background: var(--th-color-accent-subtle);
  color: var(--th-color-primary);
}

/* ─── EMPTY STATE (Enhanced) ─── */
.th-account__empty {
  text-align: center;
  padding: 48px 20px;
  color: #ccc;
}
.th-account__empty-icon {
  font-size: 48px;
  margin-bottom: 16px;
  opacity: 0.3;
}
.th-account__empty-icon i { font-size: inherit; }
.th-account__empty-title {
  font-size: 18px;
  font-weight: 700;
  color: #333;
  margin: 0 0 8px;
}
.th-account__empty-text {
  font-size: 14px;
  color: #999;
  margin: 0 0 20px;
}
.th-account__empty-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 24px;
  background: #FF6B2C;
  color: #fff;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s;
}
.th-account__empty-btn:hover {
  background: #e55a1b;
  color: #fff;
  text-decoration: none;
}
/* Eski empty uyumu */
.th-account__empty i { font-size: 48px; margin-bottom: 16px; opacity: .3; }
.th-account__empty p { font-size: 14px; color: #999; margin: 0; }

/* ═══ NEW DASHBOARD — Müşteri Deneyim Merkezi ═══ */

/* Icon circles */
.th-icon-circle { width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.th-icon-circle--orange { background: rgba(255,107,44,0.1); color: #FF6B2C; }
.th-icon-circle--green { background: rgba(11,193,92,0.1); color: #0BC15C; }
.th-icon-circle--blue { background: rgba(52,152,219,0.1); color: #3498DB; }
.th-icon-circle--red { background: rgba(231,76,60,0.1); color: #E74C3C; }
.th-icon-circle--purple { background: rgba(142,68,173,0.1); color: #8E44AD; }
.th-icon-circle--gold { background: rgba(255,215,0,0.15); color: #D4A017; }
.th-icon-circle--teal { background: rgba(0,206,209,0.1); color: #00CED1; }
.th-icon-circle--pink { background: rgba(233,30,99,0.1); color: #E91E63; }

/* Welcome */
.th-welcome { display: flex; align-items: center; justify-content: space-between; padding: 24px 28px; background: linear-gradient(135deg, #FF6B2C 0%, #FF8F5E 100%); border-radius: 16px; color: #fff; margin-bottom: 20px; }
.th-welcome__title { font-size: 22px; font-weight: 700; margin: 0; }
.th-welcome__sub { font-size: 13px; opacity: 0.85; margin: 6px 0 0; }
.th-welcome__icon { font-size: 40px; opacity: 0.3; }

/* Level */
.th-level { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 20px; border-radius: 12px; margin-bottom: 20px; color: #fff; }
.th-level__left { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.th-level__badge { font-size: 28px; }
.th-level__name { font-size: 15px; font-weight: 700; display: block; }
.th-level__progress-text { font-size: 11px; opacity: 0.85; }
.th-level__bar-wrap { flex: 1; min-width: 120px; }
.th-level__bar { height: 6px; background: rgba(255,255,255,0.25); border-radius: 3px; }
.th-level__bar-fill { height: 100%; background: #fff; border-radius: 3px; transition: width 0.8s ease; }

/* Stats */
.th-stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-bottom: 24px; }
.th-stat { background: #fff; border: 1px solid #f0f0f0; border-radius: 12px; padding: 20px 12px; text-align: center; text-decoration: none; transition: all 0.2s ease; }
.th-stat:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.06); transform: translateY(-2px); border-color: #FF6B2C; text-decoration: none; }
.th-stat__number { font-size: 20px; font-weight: 800; color: #111; margin: 10px 0 2px; }
.th-stat__label { font-size: 12px; color: #999; font-weight: 500; }

/* Dashboard card */
.th-dash-card { background: #fff; border: 1px solid #f0f0f0; border-radius: 12px; padding: 20px; margin-bottom: 16px; }

/* Section header */
.th-section-header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; border-bottom: 1px solid #f0f0f0; margin-bottom: 12px; }
.th-section-header__left { display: flex; align-items: center; gap: 10px; }
.th-section-header h3 { font-size: 15px; font-weight: 600; color: #111; margin: 0; }
.th-link { font-size: 13px; color: #FF6B2C; text-decoration: none; font-weight: 500; display: flex; align-items: center; gap: 4px; }
.th-link:hover { text-decoration: underline; }

/* Order mini */
.th-order-mini { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #f8f8f8; gap: 12px; }
.th-order-mini:last-child { border-bottom: none; }
.th-order-mini__no { font-size: 13px; font-weight: 600; color: #111; }
.th-order-mini__date { font-size: 11px; color: #999; margin-left: 8px; }
.th-order-mini__total { font-size: 15px; font-weight: 700; color: #FF6B2C; }
.th-order-mini__arrow { color: #bbb; font-size: 12px; }

/* Status badge */
.th-status { font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 20px; white-space: nowrap; background: rgba(245,166,35,0.08); color: #E65100; }

/* Empty mini */
.th-empty-mini { text-align: center; padding: 24px; color: #999; }
.th-empty-mini p { margin: 10px 0 0; font-size: 13px; }
.th-empty-mini a { color: #FF6B2C; }

/* Badges grid */
.th-badges-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.th-badge { text-align: center; padding: 14px 6px; border: 1px solid #f0f0f0; border-radius: 12px; transition: all 0.2s; }
.th-badge--off { opacity: 0.3; filter: grayscale(1); }
.th-badge--on { border-color: #FFD700; background: rgba(255,215,0,0.04); }
.th-badge__name { font-size: 11px; font-weight: 600; color: #555; margin-top: 8px; }

/* Referral */
.th-ref-row { display: flex; gap: 8px; margin-bottom: 10px; }
.th-ref-input { flex: 1; padding: 10px 12px; border: 1.5px solid #e0e0e0; border-radius: 6px; font-size: 12px; color: #555; background: #f9f9f9; outline: none; }
.th-ref-copy { padding: 10px 16px; border: none; border-radius: 6px; background: #FF6B2C; color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.th-ref-copy:hover { background: #e55a1b; }
.th-ref-wa { display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px; background: #25D366; color: #fff; border-radius: 6px; font-size: 13px; font-weight: 600; text-decoration: none; }
.th-ref-wa:hover { opacity: 0.9; color: #fff; text-decoration: none; }

/* Alarm row */
.th-alarm-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #f8f8f8; }
.th-alarm-row__old { text-decoration: line-through; color: #999; font-size: 13px; }
.th-alarm-row__new { color: #0BC15C; font-weight: 700; font-size: 14px; }
.th-alarm-row__remaining { font-size: 11px; color: #E74C3C; font-weight: 500; }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 768px) {
  .th-welcome { padding: 16px 18px; border-radius: 12px; }
  .th-welcome__title { font-size: 18px; }
  .th-welcome__icon { display: none; }
  .th-level { flex-direction: column; gap: 10px; padding: 14px 16px; }
  .th-stats { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .th-stat { padding: 14px 8px; }
  .th-stat__number { font-size: 16px; }
  .th-icon-circle { width: 32px; height: 32px; font-size: 14px; }
  .th-badges-grid { grid-template-columns: repeat(4, 1fr); gap: 6px; }
  .th-ref-row { flex-direction: column; }
  .th-dash-card { padding: 14px; }
}
@media (max-width: 480px) {
  .th-stats { grid-template-columns: repeat(2, 1fr); }
}

/* ═══ PLATFORM HESABIM MENÜ CSS OVERRIDE ═══ */
/* Platform class'ları: .user-account-menu, .user-menu-*, .user-account-left-wrapper */

.user-account-menu {
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 12px;
  overflow: hidden;
  padding: 8px 0;
}

.user-account-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  margin: 1px 8px;
  border-radius: 8px;
  color: #555;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.15s ease;
  border-left: 3px solid transparent;
}
.user-account-menu a:hover {
  background: #fafafa;
  color: #333;
  text-decoration: none;
}
.user-account-menu a.active {
  background: rgba(255, 107, 44, 0.06);
  color: #FF6B2C;
  font-weight: 600;
  border-left-color: #FF6B2C;
}
.user-account-menu a i {
  width: 20px;
  text-align: center;
  font-size: 15px;
  color: #999;
}
.user-account-menu a.active i {
  color: #FF6B2C;
}
.user-account-menu a:hover i {
  color: #666;
}

/* Platform sipariş kartı */
.user-account-styles {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #f0f0f0;
  overflow: hidden;
}

/* Sipariş arama ve filtre */
.user-account-information {
  margin-bottom: 16px;
}

/* Sipariş kartları */
.user-account-styles .order-item,
.user-account-styles .user-account-style-light {
  border-radius: 0;
  border-bottom: 1px solid #f5f5f5;
  padding: 16px;
}

/* Hesap body padding */
.account-body {
  padding-bottom: 0;
}

/* ─── GENERAL ACCOUNT FORM OVERRIDES ─── */
.user-dashboard .alert-info {
  border-radius: var(--th-radius-xl);
  border: 1px solid var(--th-blue-200);
  background: var(--th-blue-50);
  color: var(--th-blue-800);
  font-size: var(--th-text-sm);
}
.user-dashboard .jumbotron {
  background: var(--th-color-bg);
  border: 1px solid var(--th-color-border);
  border-radius: var(--th-radius-2xl);
}
.user-dashboard .btn-success {
  background: var(--th-color-primary);
  border-color: var(--th-color-primary);
  border-radius: var(--th-radius-xl);
  padding: var(--th-space-2-5) 28px;
  font-weight: var(--th-font-semibold);
}
.user-dashboard .btn-success:hover {
  background: var(--th-color-accent-hover);
  border-color: var(--th-color-accent-hover);
}
.user-dashboard .form-control {
  border-radius: var(--th-radius-xl);
  border-color: var(--th-color-border);
  padding: var(--th-space-2-5) var(--th-space-3-5);
  font-size: var(--th-text-base);
}
.user-dashboard .form-control:focus {
  border-color: var(--th-color-primary);
  box-shadow: var(--th-input-shadow-focus);
}

/* Hide old list-menu when sidebar is active */
.list-menu {
  display: none;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 992px) {
  .th-account__stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .th-account__profile {
    padding: var(--th-space-4);
  }
  .th-account__avatar {
    width: 44px;
    height: 44px;
    font-size: var(--th-text-base-plus);
  }
  .th-account__stats {
    grid-template-columns: 1fr 1fr;
    gap: var(--th-space-2);
  }
  .th-account__stat {
    padding: var(--th-space-3-5) var(--th-space-3);
  }
  .th-account__stat-icon {
    width: 38px;
    height: 38px;
    font-size: var(--th-text-base-plus);
  }
  .th-account__stat-num {
    font-size: var(--th-text-xl);
  }
  .th-account__quicklinks {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--th-space-2);
  }
  .th-account__qlink {
    padding: var(--th-space-3-5) var(--th-space-2);
  }
  .th-account__qlink-icon {
    width: 36px;
    height: 36px;
    font-size: var(--th-text-base-plus);
  }
  .th-account__order-body {
    grid-template-columns: 1fr;
    gap: var(--th-space-2);
  }
  .th-account__order-detail {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .th-account__od-product {
    grid-template-columns: 1fr;
    gap: var(--th-space-1-5);
    padding: var(--th-space-3) var(--th-space-4);
  }
  .th-account__od-pnum { display: none; }
  .th-account__od-pprice,
  .th-account__od-pqty,
  .th-account__od-ptotal { text-align: left; }
  .th-account__fav-card {
    flex-wrap: wrap;
  }
  .th-account__fav-actions {
    width: 100%;
    justify-content: flex-end;
    border-top: 1px solid var(--th-color-border-light);
    padding-top: var(--th-space-2-5);
  }
}
@media (max-width: 576px) {
  .th-account__quicklinks {
    grid-template-columns: 1fr 1fr;
  }
  .th-account__wallet-amount {
    font-size: var(--th-text-xl);
  }
  .th-account__order-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .th-account__order-btn {
    justify-content: center;
    width: 100%;
  }
}

/* ── Hamburger → X Animation ── */
.th-header__mobile-menu-btn span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--th-color-text);
  border-radius: var(--th-radius-xs);
  transition: transform .3s ease, opacity .2s ease;
}
.th-header__mobile-menu-btn span + span { margin-top: var(--th-space-1); }
.th-header__menu-open .th-header__mobile-menu-btn span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.th-header__menu-open .th-header__mobile-menu-btn span:nth-child(2) {
  opacity: 0;
}
.th-header__menu-open .th-header__mobile-menu-btn span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}


/* ── Search Focus Expand ── */
.th-header__search-wrapper {
  flex: 1;
  max-width: 600px;
  position: relative;
  transition: flex .3s ease;
}
.th-header__search-wrapper.th-header__active {
  flex: 1.5;
}


/* ── Cart Badge Bounce Animation ── */
@keyframes th-badge-bounce {
  0% { transform: scale(1); }
  30% { transform: scale(1.4); }
  50% { transform: scale(0.9); }
  70% { transform: scale(1.15); }
  100% { transform: scale(1); }
}
.th-header__cart-badge.th-badge-bounce {
  animation: th-badge-bounce .5s ease;
}

/* ── Favorite Heart Pulse ── */
@keyframes th-heart-pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.3); }
  100% { transform: scale(1); }
}
.th-header__wishlist-badge.th-badge-pulse {
  animation: th-heart-pulse .4s ease;
}

/* ── Notification Dot Pulse ── */
.th-header__notification-btn .th-notif-dot {
  position: absolute;
  top: var(--th-space-1);
  right: var(--th-space-1);
  width: 8px;
  height: 8px;
  background: var(--th-color-danger);
  border-radius: var(--th-radius-full);
  animation: th-notif-pulse 2s ease-in-out infinite;
}
@keyframes th-notif-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .6; transform: scale(1.3); }
}


/* ── Header Micro-interactions ── */
/* Logo hover */
.th-header__logo:hover .th-header__logo-img {
  opacity: .92;
  transition: opacity .2s ease;
}

/* Nav menu item underline slide-in */
.th-header__nav-menu > li > a {
  position: relative;
}
.th-header__nav-menu > li > a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--th-color-accent);
  transition: width .3s ease;
}
.th-header__nav-menu > li > a:hover::after {
  width: 100%;
}

/* Dropdown open animation */
.th-header__action-dropdown {
  /* structural */
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: var(--th-color-bg);
  border-radius: var(--th-radius-lg);
  box-shadow: var(--th-shadow-lg);
  min-width: 200px;
  visibility: hidden;
  z-index: var(--th-z-dropdown, 200);
  /* animation */
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}
.th-header__action-item.th-header__open .th-header__action-dropdown {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Sticky header shadow transition */
.th-header__header.th-header__scrolled {
  box-shadow: var(--th-shadow-md);
  transition: box-shadow .3s ease;
}

/* Footer link hover arrow animation */
.tf2-links a::before {
  content: '';
  display: inline-block;
  width: 0;
  transition: width .2s ease, margin .2s ease;
}
.tf2-links a:hover::before {
  content: '→';
  width: 14px;
  margin-right: var(--th-space-1);
}


/* ── Mobile Menu Close Button ── */
.th-header__mobile-menu-close {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--th-color-bg-tertiary);
  border: none;
  border-radius: var(--th-radius-full);
  color: var(--th-color-text);
  font-size: var(--th-text-md);
  cursor: pointer;
  transition: background .2s;
}
.th-header__mobile-menu-close:hover {
  background: var(--th-color-bg-skeleton);
}

/* ── Mobile Menu Body Scroll Lock ── */
.th-header__menu-open {
  overflow: hidden;
}


/* ═══════════════════════════════════════════════════════════════════
   BOLUM 2: NAVIGATION & DISCOVERY MODULES
   ═══════════════════════════════════════════════════════════════════ */

/* ── 2A: WhatsApp Floating Widget ── */
.th-wa-widget {
  position: fixed;
  bottom: var(--th-space-6);
  right: var(--th-space-6);
  width: var(--th-whatsapp-size);
  height: var(--th-whatsapp-size);
  background: var(--th-whatsapp-bg);
  color: var(--th-whatsapp-text);
  border-radius: var(--th-whatsapp-radius);
  box-shadow: var(--th-whatsapp-shadow);
  z-index: var(--th-whatsapp-z);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--th-text-3xl);
  text-decoration: none;
  transition: var(--th-transition-normal);
}
.th-wa-widget:hover {
  background: var(--th-whatsapp-bg-hover);
  transform: scale(1.1);
  text-decoration: none;
  color: var(--th-whatsapp-text);
}
.th-wa-widget::before {
  content: 'Bize yazmak ister misiniz?';
  position: absolute;
  right: calc(100% + var(--th-space-3));
  white-space: nowrap;
  background: var(--th-neutral-800);
  color: var(--th-neutral-0);
  padding: var(--th-space-2) var(--th-space-3);
  border-radius: var(--th-radius-md);
  font-size: var(--th-text-xs);
  opacity: 0;
  pointer-events: none;
  transition: var(--th-transition-fast);
}
.th-wa-widget:hover::before { opacity: 1; }

@media (max-width: 768px) {
  .th-wa-widget {
    width: 48px; height: 48px;
    bottom: 80px; right: var(--th-space-4);
    font-size: var(--th-text-2xl);
  }
  .th-wa-widget::before { display: none; }
}

/* ── 2B: Scroll to Top ── */
.th-scroll-top {
  position: fixed;
  bottom: var(--th-space-6);
  left: var(--th-space-6);
  width: var(--th-scrolltop-size);
  height: var(--th-scrolltop-size);
  background: var(--th-scrolltop-bg);
  color: var(--th-scrolltop-text);
  border: none;
  border-radius: var(--th-scrolltop-radius);
  box-shadow: var(--th-scrolltop-shadow);
  z-index: var(--th-scrolltop-z);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--th-text-xl);
  transition: var(--th-transition-normal);
  opacity: 0;
  transform: translateY(20px);
  pointer-events: none;
}
.th-scroll-top.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.th-scroll-top:hover {
  background: var(--th-scrolltop-bg-hover);
  transform: translateY(-3px);
  box-shadow: var(--th-shadow-xl);
}

@media (max-width: 768px) {
  .th-scroll-top { width: 40px; height: 40px; bottom: 80px; left: var(--th-space-4); font-size: var(--th-text-md); }
}


/* ── 8G: Loading Overlay (Token) ── */
.overlay {
  position: fixed;
  inset: 0;
  background: color-mix(in srgb, var(--th-ink-900) 40%, transparent);
  z-index: var(--th-z-overlay, 9999);
  display: flex;
  align-items: center;
  justify-content: center;
}
.overlay .spinner-border {
  width: 48px; height: 48px;
  border: 3px solid var(--th-color-primary);
  border-top-color: transparent;
  border-radius: var(--th-radius-circle);
  animation: th-spin 0.8s linear infinite;
}

/* Alarm listeleri thumbnail sütunu */
.th-td-thumb { width: 100px; }

/* ═══════════════════════════════════════════════════════════════════
   ALARM KARTLARI — Fiyat & Stok
   ═══════════════════════════════════════════════════════════════════ */

/* Aksiyon bar */
.th-alarm-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.th-alarm-actions__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}
.th-alarm-actions__btn--cart {
  background: #FF6B2C;
  color: #fff;
}
.th-alarm-actions__btn--cart:hover { background: #e55a1b; }
.th-alarm-actions__btn--delete {
  background: #fef2f2;
  color: #dc2626;
}
.th-alarm-actions__btn--delete:hover { background: #fee2e2; }
.th-alarm-actions__select-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #666;
  cursor: pointer;
  margin-left: auto;
}

/* Kart listesi */
.th-alarm-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Tek kart */
.th-alarm-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px;
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 12px;
  transition: box-shadow 0.2s, border-color 0.2s;
  position: relative;
}
.th-alarm-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  border-color: #e0e0e0;
}
.th-alarm-card__check {
  padding-top: 4px;
  flex-shrink: 0;
}
.th-alarm-card__img {
  width: 72px;
  height: 90px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #f0f0f0;
  background: #fafafa;
}
.th-alarm-card__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.th-alarm-card__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.th-alarm-card__name {
  font-size: 14px;
  font-weight: 600;
  color: #222;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.4;
}
.th-alarm-card__name:hover { color: #FF6B2C; text-decoration: none; }
.th-alarm-card__variant {
  font-size: 12px;
  color: #999;
}

/* Fiyat grubu */
.th-alarm-card__prices {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.th-alarm-card__price-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.th-alarm-card__price-label {
  font-size: 10px;
  font-weight: 500;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.th-alarm-card__price-old {
  font-size: 14px;
  font-weight: 600;
  color: #999;
  text-decoration: line-through;
}
.th-alarm-card__price-current {
  font-size: 15px;
  font-weight: 700;
  color: #111;
}
.th-alarm-card__price-target {
  font-size: 14px;
  font-weight: 700;
  color: #0BC15C;
}
.th-alarm-card__price-arrow {
  color: #ccc;
  font-size: 11px;
  padding-top: 14px;
}

/* Meta */
.th-alarm-card__meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 2px;
}
.th-alarm-card__remaining {
  font-size: 12px;
  font-weight: 500;
  color: #E74C3C;
}
.th-alarm-card__remaining i { margin-right: 3px; }
.th-alarm-card__stock-badge {
  font-size: 12px;
  font-weight: 600;
  color: #D97706;
  background: #FFFBEB;
  padding: 3px 10px;
  border-radius: 12px;
}
.th-alarm-card__stock-badge i { margin-right: 4px; }
.th-alarm-card__date {
  font-size: 11px;
  color: #bbb;
}

/* Sil butonu */
.th-alarm-card__remove {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  border: none;
  background: #f5f5f5;
  border-radius: 50%;
  color: #999;
  font-size: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.th-alarm-card__remove:hover {
  background: #fee2e2;
  color: #dc2626;
}

/* Alarm kartları responsive */
@media (max-width: 576px) {
  .th-alarm-card {
    flex-wrap: wrap;
    padding: 12px;
    gap: 10px;
  }
  .th-alarm-card__img {
    width: 56px;
    height: 70px;
  }
  .th-alarm-card__prices {
    gap: 8px;
  }
  .th-alarm-card__price-arrow { display: none; }
  .th-alarm-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .th-alarm-actions__select-all { margin-left: 0; }
}


/* ═══════════════════════════════════════════════════════════════════
   MOBİL HORIZONTAL TAB MENÜ
   ═══════════════════════════════════════════════════════════════════ */

/* Desktop'ta gizle */
.th-account__mobile-tabs {
  display: none;
}

@media (max-width: 768px) {
  .th-account__mobile-tabs {
    display: block;
    margin: -8px -8px 16px;
    position: sticky;
    top: 0;
    z-index: 10;
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
  }
  .th-account__mobile-tabs-scroll {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 0;
    padding: 0 8px;
  }
  .th-account__mobile-tabs-scroll::-webkit-scrollbar {
    display: none;
  }
  .th-account__mobile-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 10px 14px;
    font-size: 11px;
    font-weight: 500;
    color: #888;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    border-bottom: 2px solid transparent;
    transition: color 0.2s, border-color 0.2s;
  }
  .th-account__mobile-tab i {
    font-size: 16px;
  }
  .th-account__mobile-tab:hover {
    color: #555;
    text-decoration: none;
  }
  .th-account__mobile-tab--active {
    color: #FF6B2C;
    border-bottom-color: #FF6B2C;
    font-weight: 600;
  }
  .th-account__mobile-tab--active i {
    color: #FF6B2C;
  }
}

