/* ============================================
   Piads Network — main.css
   Modern redesign
   ============================================ */

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

body {
  font-family: 'Inter', 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  background: #f4f5f7;
  color: #1a1a2e;
}

a { color: #185FA5; text-decoration: none; }
a:hover { text-decoration: underline; }

/* ── Wrapper ── */
.site-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* ── Topbar ── */
.topbar {
  background: #fff;
  border-bottom: 1px solid #e8e8ec;
  position: sticky;
  top: 0;
  z-index: 100;
}
.topbar-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 2rem;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.logo-area {
  display: flex;
  align-items: center;
  gap: 12px;
}
.logo-img {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
}
.logo-text {
  font-size: 16px;
  font-weight: 600;
  color: #1a1a2e;
}
.btn-login {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 18px;
  border-radius: 8px;
  border: 1px solid #d0d5dd;
  color: #1a1a2e;
  background: #fff;
  transition: background 0.15s, border-color 0.15s;
}
.btn-login:hover {
  background: #f4f5f7;
  border-color: #b0b7c3;
  text-decoration: none;
}

/* ── Page content ── */
.page-content {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem;
}
.page-content.top {
  align-items: flex-start;
}

/* ── Wizard ── */
.wizard-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
}
.wizard-card {
  background: #fff;
  border: 1px solid #e8e8ec;
  border-radius: 16px;
  padding: 2.25rem 2.5rem;
  width: 100%;
  max-width: 460px;
}

/* Progress bar */
.progress-bar {
  display: flex;
  gap: 6px;
  margin-bottom: 1.5rem;
}
.progress-step {
  flex: 1;
  height: 4px;
  border-radius: 2px;
  background: #e8e8ec;
}
.progress-step.active { background: #185FA5; }
.progress-step.done   { background: #0F6E56; }

/* Step badge */
.step-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 8px;
  background: #e8f1fb;
  color: #185FA5;
  margin-bottom: 1rem;
}

/* Titles */
.wizard-title {
  font-size: 20px;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 0.3rem;
}
.wizard-sub {
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 1.75rem;
  line-height: 1.5;
}

/* Alert */
.alert-error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #b91c1c;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13px;
  margin-bottom: 1.25rem;
}

/* Fields */
.field {
  margin-bottom: 1.4rem;
}
.field label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #374151;
  margin-bottom: 6px;
}
/* Section label — naslov z modro levo črto */
.field-section {
  margin-bottom: 1.4rem;
  margin-top: 0.5rem;
}
.section-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #185FA5;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 7px 12px;
  background: #e8f1fb;
  border-left: 3px solid #185FA5;
  border-radius: 0 6px 6px 0;
  margin-bottom: 12px;
}
.field-section input[type=url],
.field-section input[type=text],
.field-section select {
  width: 100%;
  padding: 9px 13px;
  font-size: 14px;
  font-family: inherit;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  background: #fff;
  color: #1a1a2e;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.field-section input:focus,
.field-section select:focus {
  outline: none;
  border-color: #185FA5;
  box-shadow: 0 0 0 3px rgba(24,95,165,0.12);
}
.field input,
.field select,
.field textarea {
  width: 100%;
  padding: 9px 13px;
  font-size: 14px;
  font-family: inherit;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  background: #fff;
  color: #1a1a2e;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: #185FA5;
  box-shadow: 0 0 0 3px rgba(24,95,165,0.12);
}
.field-hint {
  font-size: 11px;
  color: #9ca3af;
  margin-top: 4px;
}
.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

/* ToS checkbox */
.tos-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 1.25rem 0;
}
.tos-row input[type=checkbox] {
  margin-top: 3px;
  flex-shrink: 0;
  accent-color: #185FA5;
}
.tos-row label {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.6;
  cursor: pointer;
}
.tos-row label strong { color: #374151; }

/* Buttons */
.btn-row {
  display: flex;
  gap: 10px;
  margin-top: 1.5rem;
}
.btn-primary {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 20px;
  font-size: 14px;
  font-weight: 500;
  font-family: inherit;
  background: #185FA5;
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s;
  text-decoration: none;
}
.btn-primary:hover { background: #0C447C; text-decoration: none; color: #fff; }
.btn-primary.green { background: #0F6E56; }
.btn-primary.green:hover { background: #085041; }

.btn-back {
  padding: 11px 18px;
  font-size: 14px;
  font-weight: 500;
  font-family: inherit;
  background: transparent;
  color: #6b7280;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s;
}
.btn-back:hover { background: #f4f5f7; }

/* Success icon */
.success-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #d1fae5;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  font-size: 24px;
  color: #0F6E56;
}

/* ── Login form ── */
.login-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
}
.login-card {
  background: #fff;
  border: 1px solid #e8e8ec;
  border-radius: 16px;
  padding: 2.25rem 2.5rem;
  width: 100%;
  max-width: 400px;
}
.login-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0.3rem;
}
.login-sub {
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 1.75rem;
}
.error-message {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #b91c1c;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13px;
  margin-bottom: 1.25rem;
}
.remember-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #6b7280;
  margin-top: 1rem;
}
.forgot-link {
  display: block;
  font-size: 13px;
  text-align: center;
  margin-top: 1rem;
  color: #185FA5;
}

/* ── Footer ── */
.site-footer {
  background: #fff;
  border-top: 1px solid #e8e8ec;
  padding: 1.25rem 2rem;
}
.footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.footer-links {
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  justify-content: center;
}
.footer-links a { color: #6b7280; }
.footer-links a:hover { color: #185FA5; }
.footer-links .sep { color: #d0d5dd; }
.footer-copy {
  font-size: 12px;
  color: #9ca3af;
  text-align: center;
}

/* ── Responsive ── */
@media (max-width: 500px) {
  .wizard-card, .login-card { padding: 1.5rem 1.25rem; }
  .field-row { grid-template-columns: 1fr; }
  .topbar-inner { padding: 0 1rem; }
}

/* ── Ratio grid (Step 2) ── */
.ratio-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}
.ratio-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  font-size: 13px;
  color: #374151;
}
.ratio-option input { accent-color: #185FA5; }

/* ── Checkbox grid (Step 2) ── */
.checkbox-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 8px;
}
.check-option {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #374151;
  cursor: pointer;
  width: 100%;
}
.check-option input[type=checkbox] {
  accent-color: #185FA5;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

/* ── Affiliate list (Step 2) ── */
.affiliate-list { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.aff-category { font-size: 12px; font-weight: 600; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 8px; }
.aff-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid #e8e8ec;
  border-radius: 8px;
  background: #fafafa;
}
.aff-row .check-option {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #1a1a2e;
  cursor: pointer;
  width: 100%;
}
.aff-row .check-option input[type=checkbox] {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  accent-color: #185FA5;
}
.aff-row input[type=text] {
  width: 100%;
  padding: 8px 12px;
  font-size: 13px;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  background: #fff;
  color: #1a1a2e;
}
.aff-row input[type=text]:focus {
  outline: none;
  border-color: #185FA5;
  box-shadow: 0 0 0 3px rgba(24,95,165,0.12);
}

/* ── Code block (Step 3) ── */
.code-block {
  background: #f8f9fa;
  border: 1px solid #e8e8ec;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1rem;
}
.code-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 14px;
  border-bottom: 1px solid #e8e8ec;
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
}
.code-block textarea {
  width: 100%;
  border: none;
  background: transparent;
  padding: 12px 14px;
  font-family: monospace;
  font-size: 13px;
  color: #1a1a2e;
  resize: none;
}
.code-block textarea:focus { outline: none; box-shadow: none; }
.copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid #d0d5dd;
  background: #fff;
  color: #374151;
  cursor: pointer;
}
.copy-btn:hover { background: #f4f5f7; }

/* ── Info box ── */
.info-box {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #e8f1fb;
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 13px;
  color: #185FA5;
  line-height: 1.5;
}
.info-box i { margin-top: 2px; flex-shrink: 0; }

/* ── Pref list (Step 4) ── */
.pref-list { display: flex; flex-direction: column; gap: 0; margin-bottom: 0.5rem; }
.pref-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 14px 0;
  border-bottom: 1px solid #f0f0f0;
}
.pref-row:last-child { border-bottom: none; }
.pref-label { font-size: 14px; font-weight: 500; color: #1a1a2e; margin-bottom: 2px; }
.pref-desc { font-size: 12px; color: #9ca3af; }
.pref-toggle { display: flex; gap: 12px; flex-shrink: 0; }
.toggle-opt {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  color: #374151;
  cursor: pointer;
}
.toggle-opt input { accent-color: #185FA5; }

/* ── Intro stran ── */
.intro-wrap {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
}
.intro-hero {
  text-align: center;
  margin-bottom: 2rem;
}
.intro-headline {
  font-size: 28px;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 0.75rem;
  line-height: 1.3;
}
.intro-tagline {
  font-size: 15px;
  color: #6b7280;
  line-height: 1.6;
}
.intro-card {
  background: #fff;
  border: 1px solid #e8e8ec;
  border-radius: 16px;
  overflow: hidden;
}
.intro-body {
  padding: 2rem 2.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 15px;
  color: #374151;
  line-height: 1.7;
}
.stat-box {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  background: #e8f1fb;
  border-left: 3px solid #185FA5;
  border-radius: 0 8px 8px 0;
  padding: 1rem 1.25rem;
  margin: 0.5rem 0;
}
.stat-number {
  font-size: 36px;
  font-weight: 600;
  color: #185FA5;
  flex-shrink: 0;
  line-height: 1;
  padding-top: 4px;
}
.stat-text {
  font-size: 14px;
  color: #374151;
  line-height: 1.6;
}
.stat-text a { color: #185FA5; }
.intro-insights {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
}
.intro-insights li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #374151;
}
.intro-insights li i {
  color: #0F6E56;
  font-size: 13px;
  flex-shrink: 0;
}
.intro-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 0.5rem;
}
.intro-feature {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #1a1a2e;
  background: #f4f5f7;
  border-radius: 8px;
  padding: 10px 14px;
}
.intro-feature i { color: #185FA5; font-size: 14px; }
.intro-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 1.5rem 2.25rem;
  background: #f4f5f7;
  border-top: 1px solid #e8e8ec;
}
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 20px;
  font-size: 14px;
  font-weight: 500;
  font-family: inherit;
  background: #fff;
  color: #185FA5;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s;
}
.btn-secondary:hover { background: #e8f1fb; text-decoration: none; }

@media (max-width: 500px) {
  .intro-body { padding: 1.5rem 1.25rem; }
  .intro-actions { padding: 1.25rem; }
  .intro-features { grid-template-columns: 1fr; }
  .stat-box { flex-direction: column; gap: 0.5rem; }
}

/* ── Content strani (howmain, howstep itd.) ── */
.content-wrap {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
}
.content-card {
  background: #fff;
  border: 1px solid #e8e8ec;
  border-radius: 16px;
  padding: 2.25rem 2.5rem;
}

/* How steps */
.how-steps {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 1.5rem 0;
}
.how-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 14px 16px;
  background: #f4f5f7;
  border-radius: 10px;
}
.how-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #185FA5;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.how-text {
  font-size: 14px;
  color: #374151;
  line-height: 1.6;
  padding-top: 3px;
}
.how-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 2rem;
}

@media (max-width: 500px) {
  .content-card { padding: 1.5rem 1.25rem; }
}

/* ── How it works progress ── */
.how-progress {
  display: flex;
  gap: 6px;
  margin-bottom: 1.5rem;
}
.how-prog-step {
  flex: 1;
  height: 4px;
  border-radius: 2px;
  background: #e8e8ec;
}
.how-prog-step.active { background: #185FA5; }
.how-prog-step.done   { background: #0F6E56; }

/* Media row (slika + tekst) */
.how-media-row {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  margin: 1.25rem 0;
  padding: 1rem;
  background: #f4f5f7;
  border-radius: 10px;
}
.how-media-row p { font-size:14px; color:#374151; line-height:1.7; margin:0; }

/* Visual image */
.how-visual { margin: 1.25rem 0; text-align: center; }

/* Table */
.how-table {
  border: 1px solid #e8e8ec;
  border-radius: 10px;
  overflow: hidden;
  font-size: 14px;
}
.how-table-head {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  background: #185FA5;
  color: #fff;
  font-weight: 600;
  padding: 10px 16px;
  gap: 8px;
}
.how-table-head:has(span:nth-child(4)) {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.how-table-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  padding: 10px 16px;
  gap: 8px;
  border-top: 1px solid #e8e8ec;
  color: #374151;
}
.how-table-row:has(span:nth-child(4)) {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.how-table-row:nth-child(even) { background: #f4f5f7; }

@media (max-width: 500px) {
  .how-media-row { flex-direction: column; }
  .how-media-row img { width: 100% !important; }
}

/* ── Control Panel layout ── */
.cp-layout {
  display: flex;
  flex: 1;
  min-height: calc(100vh - 60px - 72px);
}
.cp-sidebar {
  width: 220px;
  flex-shrink: 0;
  background: #fff;
  border-right: 1px solid #e8e8ec;
  padding: 1.5rem 0;
}
.cp-menu-title {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9ca3af;
  padding: 0 1.25rem 0.75rem;
}
.cp-nav { display: flex; flex-direction: column; }
.cp-nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 1.25rem;
  font-size: 13px;
  font-weight: 500;
  color: #374151;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
  border-left: 3px solid transparent;
}
.cp-nav-item:hover {
  background: #f4f5f7;
  color: #185FA5;
  text-decoration: none;
  border-left-color: #185FA5;
}
.cp-nav-item i { width: 16px; text-align: center; color: #9ca3af; font-size: 13px; }
.cp-nav-item:hover i { color: #185FA5; }
.cp-nav-danger { color: #b91c1c; }
.cp-nav-danger:hover { background: #fef2f2; color: #b91c1c; border-left-color: #b91c1c; }
.cp-nav-danger i { color: #b91c1c; }
.cp-nav-logout {
  margin-top: 1rem;
  border-top: 1px solid #e8e8ec;
  padding-top: 1rem;
  color: #6b7280;
}

.cp-content {
  flex: 1;
  padding: 2rem;
  background: #f4f5f7;
  overflow-y: auto;
}
.cp-content > * {
  max-width: 720px;
}
.cp-page-title {
  font-size: 18px;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 10px;
}
.cp-page-title i { color: #185FA5; }
.cp-welcome {
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 1.5rem;
}

/* Stats grid */
.cp-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  margin-bottom: 1.5rem;
}
.cp-stat-card {
  background: #fff;
  border: 1px solid #e8e8ec;
  border-radius: 10px;
  padding: 1rem 1.25rem;
}
.cp-stat-label {
  font-size: 12px;
  color: #9ca3af;
  font-weight: 500;
  margin-bottom: 6px;
}
.cp-stat-value {
  font-size: 24px;
  font-weight: 600;
  color: #1a1a2e;
}

/* Info card */
.cp-info-card {
  background: #fff;
  border: 1px solid #e8e8ec;
  border-radius: 10px;
  overflow: hidden;
}
.cp-info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid #f0f0f0;
  font-size: 14px;
}
.cp-info-row:last-child { border-bottom: none; }
.cp-info-label { color: #6b7280; display: flex; align-items: center; gap: 8px; }
.cp-info-label i { color: #185FA5; font-size: 13px; }
.cp-info-value { color: #1a1a2e; font-weight: 500; }

/* CP content card */
.cp-card {
  background: #fff;
  border: 1px solid #e8e8ec;
  border-radius: 12px;
  padding: 1.75rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 700px) {
  .cp-layout { flex-direction: column; }
  .cp-sidebar { width: 100%; border-right: none; border-bottom: 1px solid #e8e8ec; padding: 1rem 0; }
  .cp-nav { flex-direction: row; flex-wrap: wrap; }
  .cp-nav-item { padding: 8px 12px; font-size: 12px; border-left: none; border-bottom: 3px solid transparent; }
}

/* ── CP status badges ── */
.cp-status-warning {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fef3c7;
  color: #92400e;
  font-size: 13px;
  font-weight: 500;
  padding: 5px 12px;
  border-radius: 6px;
  border: 1px solid #fcd34d;
  text-decoration: none;
}
.cp-status-warning:hover { background: #fde68a; text-decoration: none; }
.cp-status-active {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #d1fae5;
  color: #065f46;
  font-size: 13px;
  font-weight: 500;
  padding: 5px 12px;
  border-radius: 6px;
}
.cp-status-paused {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f3f4f6;
  color: #6b7280;
  font-size: 13px;
  font-weight: 500;
  padding: 5px 12px;
  border-radius: 6px;
}

/* ── Stats table ── */
.stats-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin-bottom: 0.5rem;
}
.stats-table thead tr {
  background: #185FA5;
  color: #fff;
}
.stats-table thead th {
  padding: 10px 14px;
  text-align: left;
  font-weight: 500;
  font-size: 13px;
}
.stats-table thead th:not(:first-child) { text-align: center; }
.stats-table tbody tr {
  border-bottom: 1px solid #f0f0f0;
}
.stats-table tbody tr:nth-child(even) { background: #f9fafb; }
.stats-table tbody td {
  padding: 10px 14px;
  color: #374151;
}
.stats-table tbody td:not(:first-child) { text-align: center; font-weight: 500; }
.stats-table tr.stats-total td {
  background: #f4f5f7;
  border-top: 2px solid #e8e8ec;
}
.stats-tip { cursor: default; }
