/* SV Haber Detay Utility Classes — 28 May 2026
 * 41 inline style → semantic class
 */

/* ── Layout / Spacing ── */
.hd-block { margin: 24px 0; }
.hd-block-sm { margin: 18px 0; }
.hd-block-tight { margin: 16px 0 8px; }
.hd-block-center { text-align: center; padding: 16px 0 8px; }
.hd-mt-sm { margin-top: 12px; }
.hd-mt-xs { margin-top: 10px; }
.hd-mt-sub { margin-top: 6px; font-size: 13px; color: var(--text-2); }
.hd-mt-md { margin-top: 10px; font-size: .88rem; }
.hd-inline-mt { margin-top: 10px; display: inline-block; }
.hd-row-bold { margin: 6px 0 2px; font-weight: 600; }
.hd-faded { opacity: .5; }

/* ── Flexbox ── */
.hd-flex-6 { display: flex; flex-wrap: wrap; gap: 6px; }
.hd-flex-8 { display: flex; flex-wrap: wrap; gap: 8px; }
.hd-flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  gap: 12px;
  flex-wrap: wrap;
}
.hd-grid-form-row {
  display: grid;
  grid-template-columns: 1fr 150px;
  gap: 10px;
  margin-bottom: 10px;
}

/* ── Cards / Containers ── */
.hd-info-card {
  background: var(--surface-secondary, #f8f9fa);
  border-radius: 10px;
  padding: 14px;
  margin-top: 20px;
  border: 1px solid var(--border-subtle, #e2e8f0);
}
.hd-soft-card {
  margin-top: 14px;
  padding: 16px;
  background: var(--sv-surface, #fff);
  border: 1px solid var(--sv-border, rgba(0,0,0,.08));
  border-radius: 12px;
}
.hd-bg-card {
  margin: 24px 0;
  padding: 18px 20px;
  background: var(--sv-surface, #f8fafc);
  border-radius: 12px;
  border: 1px solid var(--sv-border, #e2e8f0);
}
.hd-note-card {
  margin: 1rem 0;
  padding: .75rem 1rem;
  background: var(--surface-2, #f8fafc);
  border-radius: 12px;
  border: 1px solid var(--border-subtle);
}

/* ── Alerts ── */
.hd-alert-danger {
  border-left: 4px solid var(--danger, #ef4444);
  background: rgba(239, 68, 68, .06);
  padding: 14px 18px;
  margin: 16px 0;
  border-radius: 8px;
}

/* ── Buttons ── */
.hd-btn-primary {
  background: var(--sv-primary, #1B57FF);
  color: #fff;
  padding: 10px 22px;
  border: 0;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
}
.hd-btn-cta-inline {
  display: inline-block;
  margin-top: 8px;
  padding: 6px 14px;
  background: var(--primary, #1B57FF);
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
}
.hd-btn-ghost-sm {
  padding: 6px 12px;
  border-radius: 8px;
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--primary, #1B57FF);
  background: rgba(27, 87, 255, .06);
  border: 1px solid rgba(27, 87, 255, .15);
  transition: all .2s;
}
.hd-btn-ghost-sm:hover {
  background: rgba(27, 87, 255, .1);
  border-color: rgba(27, 87, 255, .3);
}

/* ── Tags / Chips / Pills ── */
.hd-chip {
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 20px;
  border: 1px solid var(--border-subtle, #e2e8f0);
  text-decoration: none;
  color: var(--text, #222);
}
.hd-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: #fff;
  border: 1px solid var(--sv-border, #e2e8f0);
  border-radius: 999px;
  font-size: 0.85rem;
  color: var(--sv-text, #1e293b);
  text-decoration: none;
  transition: all 0.15s;
  min-height: 36px;
  line-height: 1;
}
.hd-pill:hover {
  background: #f8fafc;
  border-color: var(--primary, #1B57FF);
}

/* ── Form Inputs ── */
.hd-input {
  padding: 9px 11px;
  border: 1px solid var(--sv-border, #ddd);
  border-radius: 8px;
  background: var(--sv-bg-subtle, #fafafa);
  color: var(--sv-text, #111);
}
.hd-textarea {
  width: 100%;
  padding: 11px;
  border: 1px solid var(--sv-border, #ddd);
  border-radius: 8px;
  background: var(--sv-bg-subtle, #fafafa);
  color: var(--sv-text, #111);
  font: inherit;
  resize: vertical;
  min-height: 90px;
}

/* ── Text / Typography ── */
.hd-text-danger { color: var(--sv-danger, #ef4444); }
.hd-text-success { color: var(--sv-success, #10b981); }
.hd-text-danger-md { color: var(--danger, #ef4444); font-size: 15px; }
.hd-text-muted-xs { color: var(--sv-text-muted, #666); font-size: .75rem; }
.hd-text-meta { margin: 0; font-size: .88rem; color: var(--sv-text-muted, #888); }
.hd-section-label {
  font-size: .85rem;
  font-weight: 700;
  margin-bottom: .5rem;
  color: var(--text);
}
.hd-form-title {
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0 0 12px;
  color: var(--sv-text, #1e293b);
  letter-spacing: 0.2px;
}
.hd-form-help {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #666);
  margin-bottom: 10px;
}
.hd-emoji-xl { font-size: 56px; }

/* ── Links ── */
.hd-link-plain { color: inherit; text-decoration: none; }
