/* Buton bileseni - .btn ve tum varyantlari (primary, danger, outline, link, pill, icon-only) */

/* ============================================================
   8. BUTTONS
   ============================================================ */
.btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 8px;
  font-size: 13px; font-weight: 500;
  border: 1px solid var(--border);
  background: var(--surface); color: var(--text);
  cursor: pointer; font-family: var(--font);
  transition: all 0.15s ease;
  white-space: nowrap;
}
.btn:hover { background: var(--gray-surface); border-color: var(--border-strong); }
.btn i { font-size: 13px; }
.btn.outline { background: var(--surface); }
.btn.danger-outline { color: var(--red-dark); border-color: rgba(255,59,48,0.22); }
.btn.danger-outline:hover { background: rgba(255,59,48,0.06); border-color: rgba(255,59,48,0.32); }
.btn.primary {
  background: var(--mac-blue); color: #fff; border-color: var(--mac-blue);
  box-shadow: 0 1px 2px rgba(0,122,255,0.20);
}
.btn.primary:hover { background: var(--mac-blue-press); border-color: var(--mac-blue-press); }
.btn.primary i { color: #fff; }
.btn.danger {
  background: var(--red); color: #fff; border-color: var(--red);
}
.btn.danger:hover { background: #d62f25; border-color: #d62f25; }
.btn.link {
  background: transparent; border: 0; color: var(--mac-blue);
  padding: 6px 8px;
}
.btn.link:hover { background: transparent; opacity: 0.75; }
.btn.full { width: 100%; justify-content: center; }
.btn.lg { padding: 10px 18px; font-size: 14px; }
.btn.sm { padding: 5px 10px; font-size: 12px; }
.btn.pill { border-radius: 18px; padding: 8px 16px; }
.btn.icon-only { width: 32px; height: 32px; padding: 0; justify-content: center; border-radius: 50%; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }
