/* Button styles: .action-btn, .file-upload-btn, and theme-specific button rules */

.action-btn {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-secondary);
  border: var(--border-width) var(--border-style) var(--color-secondary);
  border-radius: var(--border-radius-sm);
  color: var(--color-scrollbar-track);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: all var(--transition-speed) ease;
  letter-spacing: 1px;
  text-shadow: var(--text-shadow-glow);
}

.action-btn:hover {
  background-color: var(--color-secondary);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px var(--color-secondary-glow-50);
  filter: brightness(var(--hover-brightness));
}

.action-btn:active {
  transform: translateY(0);
  filter: brightness(var(--active-brightness));
}

.action-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
}

.file-upload-btn {
  display: block;
  padding: var(--spacing-md);
  background-color: var(--color-scrollbar-track);
  border: var(--border-width) var(--border-style) var(--color-primary);
  border-radius: var(--border-radius-sm);
  color: var(--color-primary);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color var(--transition-speed), color var(--transition-speed), box-shadow var(--transition-speed);
}

.file-upload-btn:hover {
  background-color: var(--color-primary);
  color: var(--color-scrollbar-track);
  box-shadow: 0 0 10px var(--color-primary-glow-60);
}

.file-upload-btn.disabled {
  background-color: var(--color-scrollbar-track);
  border-color: var(--color-border);
  color: var(--color-border);
  cursor: not-allowed;
}

.file-upload-btn.disabled:hover {
  background-color: var(--color-scrollbar-track);
  color: var(--color-border);
  box-shadow: none;
}
