/* ══════════════════════════════════════════════════════════════
   КОМПОНЕНТЫ
   ══════════════════════════════════════════════════════════════ */

/* ── КНОПКИ ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all .25s ease;
  text-decoration: none;
  border: none;
}

.btn-primary {
  background: var(--grad); 
  color: #fff;
  /* box-shadow: 0 8px 30px rgba(var(--accent-rgb), 0.4); */
}

.btn-primary:hover { 
  transform: translateY(-2px); 
  /* box-shadow: 0 12px 40px rgba(var(--accent-rgb), 0.55);  */
}

.btn-outline {
  background: transparent; 
  color: var(--text);
  border: 1.5px solid var(--border);
}

.btn-outline:hover { 
  border-color: var(--accent); 
  color: var(--accent); 
  background: rgba(var(--accent-rgb), 0.07); 
}

/* ── КАРТОЧКИ ── */
.card {
  background: var(--surface); 
  border: 1px solid var(--border); 
  border-radius: var(--r);
  padding: 32px; 
  transition: all .3s ease;
}

.card:hover { 
  border-color: rgba(var(--accent-rgb), 0.35); 
  transform: translateY(-4px); 
  box-shadow: 0 20px 50px rgba(0,0,0,0.4); 
}

/* ── ТЕГИ ── */
.tag {
  display: inline-block; 
  padding: 4px 12px; 
  border-radius: 50px;
  font-size: 11px; 
  font-weight: 700; 
  letter-spacing: 1px; 
  text-transform: uppercase;
}

.tag-b2b { 
  background: rgba(var(--accent-rgb), 0.15); 
  color: var(--accent-soft); 
}

.tag-b2c { 
  background: rgba(var(--accent3-rgb), 0.13); 
  color: var(--accent3); 
}

.tag-b2e { 
  background: rgba(245,158,11,0.13); 
  color: var(--warn); 
}

/* ── PILLS ── */
.pill {
  display: inline-block; 
  padding: 4px 12px; 
  border-radius: 20px;
  font-size: 11px; 
  font-weight: 700;
}

.pill-active { 
  background: rgba(var(--accent3-rgb), 0.15); 
  color: var(--accent3); 
}

.pill-pending { 
  background: rgba(245,158,11,0.15); 
  color: var(--warn); 
}

/* ══════════════════════════════════════════════════════════════
   СВЕТЛАЯ ТЕМА
   ══════════════════════════════════════════════════════════════ */

/* ── Кнопки ── */
html.light .btn-primary {
  box-shadow: 0 4px 14px rgba(79,70,229,0.3);
}

html.light .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(79,70,229,0.4);
}

html.light .btn-outline {
  border-color: #d6d3d1;
  color: #1c1917;
}

html.light .btn-outline:hover {
  border-color: var(--accent);
  background: rgba(var(--accent-rgb), 0.04);
  color: var(--accent);
}

/* ── Карточки ── */
html.light .card {
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  border-color: rgba(0,0,0,0.06);
}
