/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
  min-height: 44px;
  min-width: 44px;
  box-shadow: inset -1px -1px 0 rgba(0, 0, 0, 0.1);
}

.btn-primary {
  color: var(--color-primary-text);
  border: 1px solid var(--color-primary);
  box-shadow: inset -1px -1px 0 var(--color-primary);
}
.btn-primary:disabled {
  background-color: var(--color-bg-tertiary);
  border-color: var(--color-border);
  box-shadow: none;
  color: rgba(0, 0, 0, 0.4);
  cursor: not-allowed;
}

.btn-secondary {
  background-color: var(--color-bg-secondary);
  color: var(--color-text);
  border: 1px solid var(--color-text);
  box-shadow: inset -1px -1px 0 var(--color-text);
}

.btn-outline {
  background-color: transparent;
  border: 1px solid var(--color-border);
  color: var(--color-text);
  box-shadow: inset -1px -1px 0 var(--color-border);
}

.btn-danger {
  color: var(--color-danger);
  border: 1px solid var(--color-danger);
  box-shadow: inset -1px -1px 0 var(--color-danger);
}

.btn-ghost {
  color: var(--color-text-secondary);
  box-shadow: none;
}

.btn-lg {
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: var(--font-size-base);
  min-height: 52px;
}

.btn-sm {
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: var(--font-size-xs);
  min-height: 32px;
  min-width: 32px;
}

.btn-block {
  width: 100%;
}

.btn-icon {
  padding: var(--spacing-sm);
}

/* Quick Action Button */
.quick-action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm);
  border-radius: var(--radius-md);
  gap: var(--spacing-sm);
  transition: all var(--transition-fast);
  min-height: 60px;
  position: relative;
  border: 1px solid var(--color-border);
  box-shadow: inset -1px -1px 0 var(--color-border-light);
}

/* Button SVG icons */
.btn svg,
.btn img {
  width: 16px;
  height: 16px;
}

/* SVG icon colors for buttons */
.btn svg,
.quick-action-btn svg {
  stroke: currentColor;
}

/* SVG icons from assets/icons - use filter for theme-aware colors */
.btn img[src*="assets/icons"] {
  filter: brightness(0) saturate(100%) invert(40%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

/* Dark mode for button icons */
html[data-theme="dark"] .btn img[src*="assets/icons"] {
  filter: brightness(0) saturate(100%) invert(73%) sepia(11%) saturate(447%) hue-rotate(187deg) brightness(96%) contrast(87%);
}

/* Primary button icons should be white/colored */
.btn-primary img[src*="assets/icons"] {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

/* Danger button icons should be white */
.btn-danger img[src*="assets/icons"] {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

/* Quick action button icons */
.quick-action-btn svg {
  width: 20px;
  height: 20px;
}

.flex-0-8 {
  flex: 0.8;
}
