/* ==========================================================================
   AURA BOOST // APPLE LIGHT MINIMAL DESIGN SYSTEM
   Professional, Focused & Clean Booster Portal
   ========================================================================== */

:root {
  /* Apple Light Palette */
  --bg-page: #f5f5f7;
  --bg-card: #ffffff;
  --bg-subtle: #fbfbfd;
  --bg-hover: #f0f0f4;
  --bg-input: #ffffff;

  /* Typography */
  --text-primary: #1d1d1f;
  --text-secondary: #6e6e73;
  --text-muted: #86868b;
  --text-subtle: #aeaeb2;

  /* Accents */
  --apple-blue: #0071e3;
  --apple-blue-hover: #0077ed;
  --apple-blue-subtle: #e8f2fc;
  --apple-green: #34c759;
  --apple-green-subtle: #eaf8ee;
  --apple-red: #ff3b30;
  --apple-red-subtle: #feecea;

  /* Borders & Dividers */
  --border-light: #e5e5ea;
  --border-subtle: #efeff4;
  --border-strong: #d2d2d7;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
  --shadow-md: 0 4px 14px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
  --shadow-modal: 0 20px 48px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.05);

  /* Transitions */
  --ease-apple: cubic-bezier(0.16, 1, 0.3, 1);
  --trans-fast: 0.16s var(--ease-apple);
}

/* Apple Midnight Dark Bluish Theme (Koyu Mavimsi) */
body.theme-dark,
[data-theme="dark"] {
  color-scheme: dark;
  /* Dark Navy Canvas & Card Palette */
  --bg-page: #080d1a;
  --bg-card: #0e172a;
  --bg-subtle: #142038;
  --bg-hover: #1b2b4d;
  --bg-input: #0a1122;

  /* Typography */
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --text-subtle: #475569;

  /* Accents */
  --apple-blue: #38bdf8;
  --apple-blue-hover: #60a5fa;
  --apple-blue-subtle: rgba(56, 189, 248, 0.15);
  --apple-green: #34d399;
  --apple-green-subtle: rgba(52, 211, 153, 0.15);
  --apple-red: #f87171;
  --apple-red-subtle: rgba(248, 113, 113, 0.15);

  /* Borders & Dividers */
  --border-light: #1e2b45;
  --border-subtle: #16233a;
  --border-strong: #2d3f60;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.45), 0 1px 2px rgba(0, 0, 0, 0.35);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.55), 0 1px 3px rgba(0, 0, 0, 0.4);
  --shadow-modal: 0 24px 60px rgba(0, 0, 0, 0.8), 0 4px 16px rgba(0, 0, 0, 0.5);
}

/* Reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-color: var(--bg-page);
  color: var(--text-primary);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", sans-serif;
  min-height: 100vh;
  line-height: 1.45;
  user-select: none;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.font-mono {
  font-family: "JetBrains Mono", Menlo, Monaco, Consolas, monospace !important;
}

/* ==========================================================================
   TOAST NOTIFICATION (Clean Apple Banner)
   ========================================================================== */
#toast-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}

.apple-toast {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: 10px;
  padding: 10px 16px;
  min-width: 260px;
  max-width: 380px;
  box-shadow: var(--shadow-md);
  font-size: 0.84rem;
  color: var(--text-primary);
  animation: toastSlideUp 0.25s var(--ease-apple);
}

.apple-toast.success { border-left: 3px solid var(--apple-green); }
.apple-toast.info { border-left: 3px solid var(--apple-blue); }
.apple-toast.warning { border-left: 3px solid #ff9500; }
.apple-toast.danger { border-left: 3px solid var(--apple-red); }

@keyframes toastSlideUp {
  from { transform: translateY(12px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

/* ==========================================================================
   AUTH OVERLAY
   ========================================================================== */
.auth-overlay {
  position: fixed;
  inset: 0;
  background: var(--bg-page);
  background-image: radial-gradient(circle at 50% 25%, rgba(0, 113, 227, 0.06) 0%, transparent 65%);
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  overflow-y: auto;
  transition: opacity 0.25s var(--ease-apple), visibility 0.25s;
}

.auth-overlay.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.auth-card {
  width: 100%;
  max-width: 420px;
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: 18px;
  padding: 36px 32px;
  box-shadow: var(--shadow-modal);
  margin: auto;
}

.auth-header {
  text-align: center;
  margin-bottom: 22px;
}

.auth-logo-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.chi-auth-logo {
  width: 80px;
  height: 80px;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(0, 113, 227, 0.25));
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
}

.chi-auth-logo:hover {
  transform: scale(1.05);
}

.auth-header h2 {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.auth-sub {
  font-size: 0.8rem;
  color: var(--apple-blue);
  font-weight: 500;
  margin-top: 3px;
}

.auth-segmented-tabs {
  margin-bottom: 20px;
}

.auth-meta-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  font-size: 0.78rem;
}

.auth-text-link {
  color: var(--apple-blue);
  text-decoration: none;
  font-size: 0.76rem;
}

.auth-text-link:hover {
  text-decoration: underline;
}

.demo-login-callout {
  background: var(--bg-subtle);
  border: 1px dashed var(--border-strong);
  border-radius: 10px;
  padding: 14px;
  margin-top: 6px;
}

.demo-callout-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
  font-size: 0.78rem;
}

.demo-login-callout p {
  font-size: 0.74rem;
  color: var(--text-secondary);
  line-height: 1.4;
  margin-bottom: 12px;
}

.demo-tag {
  background: var(--apple-blue-subtle);
  color: var(--apple-blue);
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
}

.auth-security-foot {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 22px;
  font-size: 0.72rem;
  color: var(--text-muted);
}

.auth-divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 16px 0;
  color: var(--text-subtle);
  font-size: 0.74rem;
}

.auth-divider::before,
.auth-divider::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid var(--border-light);
}

.auth-divider span {
  padding: 0 10px;
}

/* Form inputs */
.form-group {
  margin-bottom: 14px;
}

.form-group label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 5px;
}

.apple-input {
  width: 100%;
  background: var(--bg-input);
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 0.86rem;
  color: var(--text-primary);
  outline: none;
  transition: border-color var(--trans-fast), box-shadow var(--trans-fast);
}

.apple-input:focus {
  border-color: var(--apple-blue);
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.15);
}

select.apple-input option,
select option {
  background: #0e172a;
  color: #f8fafc;
}

body:not(.theme-dark) select.apple-input option,
body:not(.theme-dark) select option {
  background: #ffffff;
  color: #1d1d1f;
}

.input-password-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.btn-toggle-pw {
  position: absolute;
  right: 10px;
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
}

.btn-toggle-pw:hover {
  color: var(--text-primary);
}

/* Buttons */
.apple-btn-primary {
  background: var(--apple-blue);
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 9px 16px;
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: background var(--trans-fast);
}

.apple-btn-primary:hover {
  background: var(--apple-blue-hover);
}

.apple-btn-secondary {
  background: var(--bg-card);
  color: var(--text-primary);
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  padding: 8px 15px;
  font-size: 0.84rem;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all var(--trans-fast);
}

.apple-btn-secondary:hover {
  background: var(--bg-hover);
  border-color: var(--text-muted);
}

.full-width {
  width: 100%;
}

/* ==========================================================================
   TOPBAR
   ========================================================================== */
.app-topbar {
  background: var(--bg-card);
  border-bottom: 1px solid var(--border-light);
  height: 60px;
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: background var(--trans-fast), border-color var(--trans-fast);
}

.topbar-inner {
  max-width: 1200px;
  margin: 0 auto;
  height: 100%;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand-area {
  display: flex;
  align-items: center;
  gap: 10px;
}

.brand-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.chi-nav-logo {
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: drop-shadow(0 2px 5px rgba(0, 113, 227, 0.22));
  transition: transform 0.2s var(--ease-apple);
}

.brand-area:hover .chi-nav-logo {
  transform: scale(1.08);
}

.brand-name {
  font-size: 0.96rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  display: block;
}

.brand-sub {
  font-size: 0.72rem;
  color: var(--apple-blue);
  font-weight: 600;
  display: block;
  margin-top: -2px;
  letter-spacing: 0.02em;
}

/* Nav Tabs */
.top-nav-tabs {
  display: flex;
  background: var(--bg-subtle);
  border: 1px solid var(--border-light);
  padding: 3px;
  border-radius: 9px;
  gap: 2px;
}

.nav-tab {
  background: transparent;
  border: none;
  outline: none;
  padding: 6px 14px;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--text-secondary);
  border-radius: 7px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all var(--trans-fast);
}

.nav-tab:hover {
  color: var(--text-primary);
}

.nav-tab.active {
  background: var(--bg-card);
  color: var(--text-primary);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.count-pill {
  background: rgba(0, 0, 0, 0.08);
  color: var(--text-secondary);
  font-size: 0.68rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 10px;
}

.count-pill.highlight {
  background: var(--apple-blue);
  color: #fff;
}

.balance-tag {
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--apple-green);
  background: var(--apple-green-subtle);
  padding: 1px 6px;
  border-radius: 5px;
}

/* Topbar Right Profile */
.topbar-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.status-indicator-box {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--bg-page);
  border: 1px solid var(--border-light);
  border-radius: 6px;
  padding: 3px 8px;
}

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
}

.status-dot.online { background: var(--apple-green); }
.status-dot.busy { background: #ff9500; }
.status-dot.offline { background: var(--text-subtle); }

.clean-select {
  background: transparent;
  border: none;
  outline: none;
  font-size: 0.74rem;
  color: var(--text-secondary);
  cursor: pointer;
}

.profile-chip {
  display: flex;
  align-items: center;
  gap: 8px;
}

.avatar-circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--border-strong);
  color: var(--text-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
}

.profile-details {
  display: flex;
  flex-direction: column;
}

.profile-name {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-primary);
}

.profile-tier {
  font-size: 0.65rem;
  color: var(--text-muted);
}

.btn-logout-clean {
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  padding: 4px;
  border-radius: 6px;
  display: flex;
  align-items: center;
}

.btn-logout-clean:hover {
  color: var(--apple-red);
}

/* ==========================================================================
   MAIN CONTENT AREA
   ========================================================================== */
.main-body {
  padding: 24px 0 60px 0;
}

.content-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.view-panel {
  display: none;
}

.view-panel.active {
  display: block;
}

/* Quick Summary Strip */
.summary-strip {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 24px;
  box-shadow: var(--shadow-sm);
}

.strip-item {
  display: flex;
  flex-direction: column;
}

.strip-label {
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--text-muted);
}

.strip-val {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-top: 2px;
}

.strip-divider {
  width: 1px;
  height: 30px;
  background: var(--border-light);
}

/* Section Title Row */
.section-title-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 18px;
}

.section-title-row h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.section-desc {
  font-size: 0.8rem;
  color: var(--text-secondary);
  margin-top: 2px;
}

/* Segmented Control for Pool */
.segmented-control {
  display: flex;
  background: var(--bg-subtle);
  border: 1px solid var(--border-light);
  padding: 3px;
  border-radius: 8px;
  gap: 2px;
}

.segment-btn {
  background: transparent;
  border: none;
  outline: none;
  padding: 5px 12px;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--text-secondary);
  border-radius: 6px;
  cursor: pointer;
  transition: all var(--trans-fast);
}

.segment-btn.active {
  background: var(--bg-card);
  color: var(--text-primary);
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

/* ==========================================================================
   ACTIVE BOOSTS CARDS
   ========================================================================== */
.active-boosts-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.active-boost-card {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: 14px;
  padding: 20px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.card-top-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.card-badge-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.game-pill {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
  background: var(--bg-subtle);
  border: 1px solid var(--border-light);
  color: var(--text-primary);
}

.cust-code {
  font-size: 0.76rem;
  color: var(--text-muted);
}

.card-main-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
}

.card-payout-box {
  text-align: right;
}

.card-payout-val {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--apple-green);
}

.card-payout-sub {
  font-size: 0.68rem;
  color: var(--text-muted);
}

/* Rank Visual Progress Track */
.rank-progress-area {
  background: var(--bg-page);
  border-radius: 10px;
  padding: 14px 16px;
}

.rank-flow-clean {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.84rem;
  margin-bottom: 8px;
}

.rank-step strong {
  color: var(--text-primary);
}

.progress-bar-bg {
  width: 100%;
  height: 6px;
  background: var(--border-light);
  border-radius: 3px;
  overflow: hidden;
}

.progress-bar-fill {
  height: 100%;
  background: var(--apple-blue);
  border-radius: 3px;
  transition: width 0.3s ease;
}

.progress-stats-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.74rem;
  color: var(--text-muted);
  margin-top: 6px;
}

/* Encrypted Credentials Panel */
.credentials-panel {
  background: var(--bg-page);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  padding: 12px 14px;
}

.credentials-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 10px;
}

.cred-items-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.cred-item {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: 6px;
  padding: 8px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cred-meta {
  display: flex;
  flex-direction: column;
}

.cred-lbl {
  font-size: 0.65rem;
  color: var(--text-muted);
}

.cred-text {
  font-size: 0.8rem;
  color: var(--text-primary);
  font-weight: 600;
}

.btn-cred-action {
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  padding: 3px;
  border-radius: 4px;
}

.btn-cred-action:hover {
  color: var(--apple-blue);
}

.customer-note-clean {
  margin-top: 10px;
  font-size: 0.74rem;
  color: var(--text-secondary);
  border-top: 1px dashed var(--border-light);
  padding-top: 8px;
}

/* Card Actions */
.card-actions-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  padding-top: 6px;
}

/* ==========================================================================
   ORDER POOL GRID
   ========================================================================== */
.orders-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.pool-card-clean {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 18px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform var(--trans-fast), box-shadow var(--trans-fast);
}

.pool-card-clean:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.pool-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}

.pool-payout-clean {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--apple-green);
}

.pool-ranks-box {
  background: var(--bg-page);
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rank-target-label {
  font-size: 0.68rem;
  color: var(--text-muted);
  display: block;
}

.rank-target-name {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-primary);
}

.pool-info-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.74rem;
  color: var(--text-secondary);
  margin-bottom: 14px;
}

.pool-note-box {
  background: var(--bg-subtle);
  border: 1px solid var(--border-light);
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 0.72rem;
  color: var(--text-secondary);
  margin-bottom: 14px;
}

/* ==========================================================================
   WALLET & PAYOUTS
   ========================================================================== */
.wallet-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.wallet-box {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 20px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}

.wallet-box.highlight {
  border-color: var(--apple-blue);
  background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

body.theme-dark .wallet-box.highlight,
[data-theme="dark"] .wallet-box.highlight {
  background: linear-gradient(180deg, rgba(56, 189, 248, 0.12) 0%, rgba(14, 23, 42, 0.95) 100%);
  border-color: var(--apple-blue);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4), 0 0 16px rgba(56, 189, 248, 0.12);
}

.wallet-box-label {
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--text-secondary);
}

.wallet-box-amount {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--text-primary);
  margin: 6px 0 4px 0;
  letter-spacing: -0.02em;
}

.wallet-box.highlight .wallet-box-amount {
  color: var(--apple-blue);
}

.wallet-box-sub {
  font-size: 0.72rem;
  color: var(--text-muted);
}

/* Monthly Earnings Chart */
.monthly-chart-box {
  padding: 12px 6px 6px 6px;
  min-height: 200px;
}

.chart-bars-container {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  height: 180px;
  padding: 16px 14px 0 14px;
  border-bottom: 1px solid var(--border-light);
  position: relative;
  background: var(--bg-subtle);
  border-radius: 8px 8px 0 0;
}

.chart-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  justify-content: flex-end;
  position: relative;
  cursor: pointer;
}

.chart-bar-wrap {
  width: 100%;
  max-width: 44px;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
}

.chart-bar-fill {
  width: 100%;
  border-radius: 7px 7px 3px 3px;
  background: linear-gradient(180deg, #0071e3 0%, #38bdf8 100%);
  min-height: 8px;
  transition: height 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s ease;
  box-shadow: 0 4px 12px rgba(0, 113, 227, 0.25);
  position: relative;
}

.chart-col:hover .chart-bar-fill {
  transform: scaleY(1.04);
  filter: brightness(1.15);
  box-shadow: 0 6px 18px rgba(0, 113, 227, 0.45);
}

.chart-bar-fill.active-month {
  background: linear-gradient(180deg, #34c759 0%, #30d158 100%);
  box-shadow: 0 4px 14px rgba(52, 199, 89, 0.35);
}

.chart-col:hover .chart-bar-fill.active-month {
  box-shadow: 0 6px 20px rgba(52, 199, 89, 0.55);
}

.chart-tooltip {
  position: absolute;
  top: -34px;
  left: 50%;
  transform: translateX(-50%);
  background: #1d1d1f;
  color: #fff;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 10;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

body.theme-dark .chart-tooltip {
  background: #2c2c2e;
  color: #ffffff;
}

.chart-col:hover .chart-tooltip {
  opacity: 1;
  transform: translateX(-50%) translateY(-4px);
}

.chart-month-lbl {
  margin-top: 10px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-muted);
  transition: color 0.2s ease;
}

.chart-col:hover .chart-month-lbl,
.chart-col.is-current .chart-month-lbl {
  color: var(--text-primary);
  font-weight: 700;
}

.chart-stats-substrip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
  padding-top: 12px;
}

.chart-stat-item {
  display: flex;
  flex-direction: column;
}

.chart-stat-label {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: 2px;
}

.chart-stat-val {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
}

/* Clean Table */
.clean-table-card {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.card-table-header {
  padding: 16px 20px;
  border-bottom: 1px solid var(--border-light);
}

.card-table-header h3 {
  font-size: 0.94rem;
  font-weight: 700;
  color: var(--text-primary);
}

.clean-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
  text-align: left;
}

.clean-table th {
  background: var(--bg-page);
  padding: 10px 20px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border-light);
}

.clean-table td {
  padding: 12px 20px;
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-primary);
}

.clean-table tr:last-child td {
  border-bottom: none;
}

.status-badge-clean {
  background: var(--apple-green-subtle);
  color: var(--apple-green);
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 4px;
}

/* ==========================================================================
   MODALS
   ========================================================================== */
.apple-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(6px);
  z-index: 9500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s var(--ease-apple);
}

.apple-modal-overlay.show {
  opacity: 1;
  visibility: visible;
}

.apple-modal-box {
  width: 100%;
  max-width: 460px;
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: 14px;
  padding: 24px;
  box-shadow: var(--shadow-modal);
  transform: scale(0.96);
  transition: transform 0.2s var(--ease-apple);
}

.apple-modal-overlay.show .apple-modal-box {
  transform: scale(1);
}

.modal-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.modal-head h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
}

.modal-close {
  background: none;
  border: none;
  font-size: 1.4rem;
  color: var(--text-muted);
  cursor: pointer;
  line-height: 1;
}

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

.modal-body {
  margin-bottom: 20px;
}

.modal-foot {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

/* Match Toggle in Report Modal */
.match-toggle-row {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}

.match-type-btn {
  flex: 1;
  background: var(--bg-page);
  border: 1px solid var(--border-light);
  border-radius: 6px;
  padding: 8px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--trans-fast);
}

.match-type-btn.active-win {
  background: var(--apple-green-subtle);
  border-color: var(--apple-green);
  color: var(--apple-green);
}

.match-type-btn.active-loss {
  background: var(--apple-red-subtle);
  border-color: var(--apple-red);
  color: var(--apple-red);
}

.form-row {
  display: flex;
  gap: 12px;
}

.form-row .form-group {
  flex: 1;
}

/* Callout and channel in payout modal */
.info-callout {
  background: var(--apple-blue-subtle);
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.82rem;
  color: var(--apple-blue);
  margin-bottom: 14px;
}

.input-with-action {
  position: relative;
  display: flex;
  align-items: center;
}

.btn-input-action {
  position: absolute;
  right: 6px;
  background: var(--bg-hover);
  border: 1px solid var(--border-light);
  border-radius: 5px;
  padding: 4px 8px;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--text-primary);
  cursor: pointer;
}

.input-hint {
  display: block;
  font-size: 0.68rem;
  color: var(--text-muted);
  margin-top: 4px;
}

.payout-channels {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.channel-card {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--bg-page);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  padding: 10px 12px;
  cursor: pointer;
  transition: all var(--trans-fast);
}

.channel-card.active {
  border-color: var(--apple-blue);
  background: var(--bg-card);
  box-shadow: 0 1px 3px rgba(0, 113, 227, 0.15);
}

body.theme-dark .channel-card.active,
[data-theme="dark"] .channel-card.active {
  background: var(--bg-hover);
  border-color: var(--apple-blue);
  box-shadow: 0 0 0 1px var(--apple-blue);
}

.channel-card strong {
  display: block;
  font-size: 0.82rem;
  color: var(--text-primary);
}

.channel-sub {
  display: block;
  font-size: 0.68rem;
  color: var(--text-muted);
}

/* Responsive */
@media (max-width: 900px) {
  .orders-grid,
  .wallet-cards-grid,
  .cred-items-grid {
    grid-template-columns: 1fr;
  }

  .topbar-inner {
    flex-wrap: wrap;
    height: auto;
    padding: 12px 16px;
    gap: 12px;
  }

  .top-nav-tabs {
    order: 3;
    width: 100%;
    justify-content: space-around;
  }

  .header-actions {
    flex-direction: column;
    width: 100%;
    margin-top: 10px;
  }
}

/* Modals & Header Actions */
.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.modal-wide {
  max-width: 580px;
}

.modal-sub {
  font-size: 0.74rem;
  color: var(--text-secondary);
  margin-top: 2px;
}

.clean-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  color: var(--text-secondary);
  cursor: pointer;
  margin-top: 6px;
}

.clean-checkbox input {
  accent-color: var(--apple-blue);
  width: 16px;
  height: 16px;
}

/* Booster Application Discord Contact & Baby Blue Box */
.discord-contact-container {
  padding: 24px 10px;
  text-align: center;
}

.discord-contact-msg {
  font-size: 0.94rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 14px;
}

.baby-blue-box {
  background: #e0f2fe;
  border: 1px solid #bae6fd;
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(186, 230, 253, 0.45);
  transition: all var(--trans-fast);
}

.baby-blue-box:hover {
  background: #d4eeff;
  border-color: #93c5fd;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(186, 230, 253, 0.65);
}

.baby-blue-username {
  font-size: 0.96rem;
  font-weight: 700;
  color: #0284c7;
  letter-spacing: 0.03em;
  user-select: all;
}

.baby-blue-copy-btn {
  background: #ffffff;
  border: 1px solid #bae6fd;
  border-radius: 7px;
  padding: 5px 10px;
  font-size: 0.74rem;
  font-weight: 600;
  color: #0284c7;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  transition: all var(--trans-fast);
}

.baby-blue-copy-btn:hover {
  background: #0284c7;
  color: #ffffff;
  border-color: #0284c7;
}

.discord-contact-hint {
  display: block;
  font-size: 0.72rem;
  color: var(--text-muted);
  margin-top: 14px;
  line-height: 1.4;
}

/* ==========================================================================
   THEME TOGGLE BUTTON & DARK MODE ADAPTATIONS
   ========================================================================== */
.btn-theme-toggle {
  background: var(--bg-subtle);
  border: 1px solid var(--border-light);
  color: var(--text-secondary);
  border-radius: 8px;
  padding: 6px 10px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 0.76rem;
  font-weight: 600;
  transition: all var(--trans-fast);
  user-select: none;
}

.btn-theme-toggle:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
  border-color: var(--border-strong);
}

/* Auth card theme toggle top bar */
.auth-card-top-bar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 8px;
}

.auth-theme-toggle {
  padding: 5px 9px;
  font-size: 0.72rem;
}

/* Icon Switching */
.btn-theme-toggle .icon-moon {
  display: none;
}
.btn-theme-toggle .icon-sun {
  display: inline-block;
}

/* In Dark Theme: show Moon, hide Sun */
body.theme-dark .btn-theme-toggle .icon-sun,
[data-theme="dark"] .btn-theme-toggle .icon-sun {
  display: none;
}
body.theme-dark .btn-theme-toggle .icon-moon,
[data-theme="dark"] .btn-theme-toggle .icon-moon {
  display: inline-block;
  color: #38bdf8;
}

/* Dark Mode Baby-Blue Box Adaptation */
body.theme-dark .baby-blue-box,
[data-theme="dark"] .baby-blue-box {
  background: rgba(56, 189, 248, 0.12);
  border-color: rgba(56, 189, 248, 0.35);
  box-shadow: 0 2px 10px rgba(56, 189, 248, 0.15);
}

body.theme-dark .baby-blue-box:hover,
[data-theme="dark"] .baby-blue-box:hover {
  background: rgba(56, 189, 248, 0.18);
  border-color: rgba(56, 189, 248, 0.5);
  box-shadow: 0 4px 18px rgba(56, 189, 248, 0.25);
}

body.theme-dark .baby-blue-username,
[data-theme="dark"] .baby-blue-username {
  color: #38bdf8;
  text-shadow: 0 0 12px rgba(56, 189, 248, 0.25);
}

body.theme-dark .baby-blue-copy-btn,
[data-theme="dark"] .baby-blue-copy-btn {
  background: #0f1c38;
  border-color: rgba(56, 189, 248, 0.35);
  color: #38bdf8;
}

body.theme-dark .baby-blue-copy-btn:hover,
[data-theme="dark"] .baby-blue-copy-btn:hover {
  background: #38bdf8;
  color: #080d1a;
  border-color: #38bdf8;
}

/* Dark Mode Auth Overlay Glow & Card */
body.theme-dark .auth-overlay,
[data-theme="dark"] .auth-overlay {
  background-image: radial-gradient(circle at 50% 25%, rgba(56, 189, 248, 0.12) 0%, transparent 70%);
}

body.theme-dark .auth-card,
[data-theme="dark"] .auth-card {
  background: linear-gradient(180deg, #0e172a 0%, #0a1122 100%);
  border-color: #1e2b45;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(56, 189, 248, 0.08);
}

/* Dark Mode Credentials Item */
body.theme-dark .cred-item,
[data-theme="dark"] .cred-item {
  background: var(--bg-card);
}

/* ==========================================================================
   DEDICATED VIEW: CREATE BOOST SECTION
   ========================================================================== */
.create-boost-layout {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 24px;
  align-items: start;
}

.create-form-card {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: 14px;
  padding: 24px;
  box-shadow: var(--shadow-sm);
}

.create-form-card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.create-form-card .form-sub {
  font-size: 0.8rem;
  color: var(--text-secondary);
  margin-bottom: 20px;
}

.create-preview-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: 80px;
}

.preview-box-header {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  gap: 6px;
}

.discord-embed-sim {
  background: #2b2d31;
  border-left: 4px solid #5865f2;
  border-radius: 8px;
  padding: 16px;
  color: #dbdee1;
  font-size: 0.82rem;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.discord-embed-title {
  color: #ffffff;
  font-weight: 700;
  font-size: 0.94rem;
  margin-bottom: 6px;
}

.discord-embed-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.discord-embed-field strong {
  display: block;
  color: #949ba4;
  font-size: 0.68rem;
  margin-bottom: 2px;
}

@media (max-width: 960px) {
  .create-boost-layout {
    grid-template-columns: 1fr;
  }
}

/* Price Breakdown Banner */
.price-breakdown-box {
  background: var(--bg-subtle);
  border: 1px solid var(--border-light);
  border-radius: 9px;
  padding: 10px 14px;
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 0.8rem;
}

.price-item-val {
  font-weight: 700;
  font-family: "JetBrains Mono", monospace;
  margin-left: 4px;
}

.price-item-booster {
  color: var(--apple-green);
}

.price-item-platform {
  color: var(--text-muted);
}

/* ==========================================================================
   DELIVERY PERFORMANCE BONUS & PENALTY STYLES
   ========================================================================== */
.delivery-perf-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 0.78rem;
  margin-top: 8px;
  border: 1px solid transparent;
  transition: all var(--trans-fast);
}

.perf-strip-left {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text-primary);
}

.perf-strip-tag {
  font-weight: 700;
  font-size: 0.72rem;
  padding: 2px 8px;
  border-radius: 6px;
}

/* On-Time Delivery: 0% penalty, full 85% payout */
.perf-ontime {
  background: rgba(52, 199, 89, 0.1);
  border-color: rgba(52, 199, 89, 0.25);
}
.perf-ontime .perf-strip-tag {
  background: var(--apple-green);
  color: #ffffff;
}

/* Penalty 1: 3-6h */
.perf-penalty-1 {
  background: rgba(255, 149, 0, 0.1);
  border-color: rgba(255, 149, 0, 0.25);
}
.perf-penalty-1 .perf-strip-tag {
  background: #ff9500;
  color: #ffffff;
}

/* Penalty 2: 6-9h */
.perf-penalty-2 {
  background: rgba(255, 106, 0, 0.12);
  border-color: rgba(255, 106, 0, 0.3);
}
.perf-penalty-2 .perf-strip-tag {
  background: #ff6a00;
  color: #ffffff;
}

/* Penalty 3: 9-12h */
.perf-penalty-3 {
  background: rgba(255, 59, 48, 0.12);
  border-color: rgba(255, 59, 48, 0.3);
}
.perf-penalty-3 .perf-strip-tag {
  background: var(--apple-red);
  color: #ffffff;
}

/* Critical Penalty: 12h+ */
.perf-penalty-critical {
  background: rgba(185, 28, 28, 0.15);
  border-color: rgba(185, 28, 28, 0.45);
}
.perf-penalty-critical .perf-strip-tag {
  background: #b91c1c;
  color: #ffffff;
}

.text-green {
  color: var(--apple-green) !important;
}
.text-orange {
  color: #ff9500 !important;
}
.text-red {
  color: var(--apple-red) !important;
}

/* Completion Modal Breakdown Box */
.complete-calc-box {
  background: var(--bg-subtle);
  border: 1px solid var(--border-light);
  border-radius: 10px;
  padding: 14px 16px;
  margin: 14px 0;
}

.complete-calc-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.82rem;
  padding: 5px 0;
  color: var(--text-secondary);
}

.complete-calc-row strong {
  color: var(--text-primary);
}

.complete-calc-row.total-row {
  border-top: 1px dashed var(--border-light);
  margin-top: 8px;
  padding-top: 10px;
  font-size: 0.94rem;
  color: var(--text-primary);
}

.complete-calc-row.total-row strong {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--apple-green);
}

.sim-time-pills {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.sim-time-btn {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: 6px;
  padding: 5px 9px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--trans-fast);
}

.sim-time-btn:hover,
.sim-time-btn.active {
  border-color: var(--apple-blue);
  color: var(--apple-blue);
  background: var(--bg-hover);
}

/* ==================================================== */
/* Urgency / Priority Badges (YENİ / ÖNCELİKLİ / ACİL)  */
/* ==================================================== */
.urgency-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 3px 8px;
  border-radius: 6px;
  text-transform: uppercase;
  line-height: 1;
  transition: all var(--trans-fast);
}

.urgency-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
}

/* YENİ - Mavi */
.urgency-new {
  background: rgba(0, 113, 227, 0.12);
  color: #0071e3;
  border: 1px solid rgba(0, 113, 227, 0.28);
}
.urgency-new .urgency-dot {
  background: #0071e3;
}

/* ÖNCELİKLİ - Sarı / Kehribar */
.urgency-priority {
  background: rgba(255, 159, 10, 0.15);
  color: #d97706;
  border: 1px solid rgba(255, 159, 10, 0.35);
}
.urgency-priority .urgency-dot {
  background: #ff9f0a;
}

/* ACİL - Kırmızı (Pulsing) */
.urgency-urgent {
  background: rgba(255, 59, 48, 0.14);
  color: #e02424;
  border: 1px solid rgba(255, 59, 48, 0.35);
  animation: urgencyPulse 2s infinite ease-in-out;
}
.urgency-urgent .urgency-dot {
  background: #ff3b30;
  box-shadow: 0 0 6px rgba(255, 59, 48, 0.6);
}

@keyframes urgencyPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 59, 48, 0.35);
  }
  70% {
    box-shadow: 0 0 0 5px rgba(255, 59, 48, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 59, 48, 0);
  }
}

/* Dark theme overrides */
body.theme-dark .urgency-new,
[data-theme="dark"] .urgency-new {
  background: rgba(10, 132, 255, 0.18);
  color: #64b5f6;
  border-color: rgba(10, 132, 255, 0.35);
}

body.theme-dark .urgency-priority,
[data-theme="dark"] .urgency-priority {
  background: rgba(255, 179, 64, 0.18);
  color: #ffb74d;
  border-color: rgba(255, 179, 64, 0.35);
}

body.theme-dark .urgency-urgent,
[data-theme="dark"] .urgency-urgent {
  background: rgba(255, 69, 58, 0.2);
  color: #ff6b6b;
  border-color: rgba(255, 69, 58, 0.45);
}

/* ==========================================================================
   DARK MODE SCROLLBARS & CONTROLS
   ========================================================================== */
body.theme-dark::-webkit-scrollbar,
[data-theme="dark"]::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
body.theme-dark::-webkit-scrollbar-track,
[data-theme="dark"]::-webkit-scrollbar-track {
  background: var(--bg-page);
}
body.theme-dark::-webkit-scrollbar-thumb,
[data-theme="dark"]::-webkit-scrollbar-thumb {
  background: var(--border-strong);
  border-radius: 4px;
}
body.theme-dark::-webkit-scrollbar-thumb:hover,
[data-theme="dark"]::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
}

/* ==========================================================================
   LEADERBOARD STYLES (En Çok Kazananlar)
   ========================================================================== */
.leaderboard-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.leaderboard-badge-pill {
  font-size: 0.72rem;
  background: var(--apple-green-subtle);
  color: var(--apple-green);
  border: 1px solid rgba(52, 199, 89, 0.25);
  padding: 4px 10px;
  border-radius: 12px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.leaderboard-table th {
  white-space: nowrap;
}

.leaderboard-row {
  transition: background 0.15s ease;
}

.leaderboard-row:hover {
  background: var(--bg-hover);
}

.leaderboard-row.is-current-user {
  background: rgba(56, 189, 248, 0.08);
  border-left: 3px solid var(--apple-blue);
}

.leaderboard-row.is-current-user td {
  font-weight: 600;
}

.rank-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 30px;
  height: 30px;
  padding: 0 6px;
  border-radius: 15px;
  font-size: 0.85rem;
  font-weight: 800;
  margin: 0 auto;
}

.rank-badge.rank-1 {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.22) 0%, rgba(255, 179, 0, 0.35) 100%);
  color: #ffb300;
  border: 1px solid rgba(255, 179, 0, 0.55);
  box-shadow: 0 2px 10px rgba(255, 179, 0, 0.25);
}

.rank-badge.rank-2 {
  background: linear-gradient(135deg, rgba(192, 192, 192, 0.2) 0%, rgba(160, 160, 160, 0.35) 100%);
  color: #94a3b8;
  border: 1px solid rgba(160, 160, 160, 0.45);
}

.rank-badge.rank-3 {
  background: linear-gradient(135deg, rgba(205, 127, 50, 0.2) 0%, rgba(180, 100, 30, 0.35) 100%);
  color: #d97706;
  border: 1px solid rgba(205, 127, 50, 0.45);
}

.rank-badge.rank-other {
  background: var(--bg-subtle);
  color: var(--text-muted);
  border: 1px solid var(--border-light);
  font-size: 0.76rem;
  font-family: var(--font-mono);
}

.booster-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}

.booster-avatar-mini {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--apple-blue-subtle);
  color: var(--apple-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.74rem;
  font-weight: 700;
  border: 1px solid var(--border-light);
}

.booster-name-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
}

.user-you-tag {
  font-size: 0.62rem;
  font-weight: 800;
  background: var(--apple-blue);
  color: #ffffff;
  padding: 1px 5px;
  border-radius: 4px;
  letter-spacing: 0.04em;
}

.role-badge {
  font-size: 0.7rem;
  padding: 2px 7px;
  border-radius: 4px;
  font-weight: 600;
  display: inline-block;
}

.role-badge.admin {
  background: rgba(56, 189, 248, 0.15);
  color: var(--apple-blue);
  border: 1px solid rgba(56, 189, 248, 0.3);
}

.role-badge.booster {
  background: var(--bg-subtle);
  color: var(--text-secondary);
  border: 1px solid var(--border-light);
}

/* Pool and Active Card Delete Actions */
.pool-card-actions {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  align-items: center;
}

.pool-card-actions .apple-btn-primary {
  flex: 1;
}

.btn-card-delete {
  background: transparent;
  color: var(--text-muted);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 0.8rem;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: all var(--trans-fast);
  white-space: nowrap;
}

.btn-card-delete:hover {
  background: var(--apple-red-subtle);
  border-color: var(--apple-red);
  color: var(--apple-red);
}

.apple-btn-danger {
  background: var(--apple-red);
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 9px 18px;
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all var(--trans-fast);
}

.apple-btn-danger:hover {
  background: #e02e24;
  transform: translateY(-1px);
}

.modal-sm {
  max-width: 400px;
}

