/* ==========================================================================
   MAIN STYLES
   ========================================================================== */

/* Import design system files */
@import 'variables.css';
@import 'base.css';
@import 'layout.css';

/* ==========================================================================
   BUTTON COMPONENTS
   ========================================================================== */

/* Base button styles */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border: none;
  border-radius: var(--border-radius-sm);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-all);
  white-space: nowrap;
}

.btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Button variants */
.btn-primary {
  background: var(--gradient-primary);
  color: var(--color-text-inverse);
  box-shadow: var(--shadow-sm);
}

.btn-primary:hover:not(:disabled) {
  background: var(--gradient-primary-hover);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

.btn-secondary {
  background-color: var(--color-bg-tertiary);
  color: var(--color-text-primary);
}

.btn-secondary:hover:not(:disabled) {
  background-color: var(--color-gray-300);
}

.btn-success {
  background-color: var(--color-success);
  color: var(--color-text-inverse);
}

.btn-success:hover:not(:disabled) {
  background-color: var(--color-success-dark);
}

.btn-error {
  background-color: var(--color-error);
  color: var(--color-text-inverse);
}

.btn-error:hover:not(:disabled) {
  background-color: var(--color-error-dark);
}

/* Button sizes */
.btn-sm {
  padding: var(--space-1) var(--space-3);
  font-size: var(--font-size-xs);
}

.btn-lg {
  padding: var(--space-3) var(--space-6);
  font-size: var(--font-size-base);
}


/* Icon buttons */
.delete-btn,
.copy-btn,
.edit-btn,
.action-btn {
  width: 32px;
  height: 32px;
  border-radius: var(--border-radius-full);
  background-color: var(--color-bg-tertiary);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0.6;
  transition: var(--transition-all);
}

.delete-btn:hover,
.copy-btn:hover,
.edit-btn:hover,
.action-btn:hover {
  opacity: 1;
  background-color: var(--color-gray-300);
}

.delete-btn:hover {
  background-color: var(--color-error-light);
  color: var(--color-error);
}

.delete-btn i {
  color: var(--color-error);
}

/* Close button */
.close-btn {
  background: none;
  border: none;
  font-size: var(--font-size-xl);
  cursor: pointer;
  color: var(--color-text-secondary);
  padding: var(--space-2);
  line-height: 1;
  transition: var(--transition-all);
}

.close-btn:hover {
  color: var(--color-text-primary);
} 