/* Buttons Styles */
@import './variables.css';

/* Send Button */
.btn-send {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(to right, #10b981, #059669);
  color: white;
  font-weight: 500;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
  cursor: pointer;
}

.btn-send:hover {
  background: linear-gradient(to right, #059669, #047857);
  box-shadow: var(--shadow-lg);
  transform: translateY(-1px);
}

/* Reset Button */
.btn-reset {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(to right, #f1f5f9, #e2e8f0);
  color: #64748b;
  font-weight: 500;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
  cursor: pointer;
}

.btn-reset:hover {
  background: linear-gradient(to right, #e2e8f0, #cbd5e1);
  box-shadow: var(--shadow-lg);
  transform: translateY(-1px);
}

/* Style Check Button */
.style-check-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
  color: white;
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
  cursor: pointer;
}

.style-check-btn:hover {
  background: linear-gradient(135deg, #7c3aed, #6d28d9);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
}

/* Export Button */
.export-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #22c55e;
  color: white;
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
  cursor: pointer;
}

.export-btn:hover {
  background: #16a34a;
  box-shadow: var(--shadow-md);
}

.export-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Fetch All Titles Button */
.fetch-titles-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #3b82f6;
  color: white;
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
  cursor: pointer;
}

.fetch-titles-btn:hover {
  background: #2563eb;
  box-shadow: var(--shadow-md);
}

.fetch-titles-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Button Groups */
.flex.gap-3 {
  gap: 0.75rem;
}

.flex.gap-4 {
  gap: 1rem;
}

/* Button Area */
.mt-6.flex {
  margin-top: 1.5rem;
  gap: 1rem;
  align-items: center;
}

/* Disabled Buttons */
button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Button Transitions */
button {
  transition: all 0.3s ease;
}

button:hover:not(:disabled) {
  transform: translateY(-1px);
}

/* Button Shadows */
button {
  box-shadow: var(--shadow-md);
}

button:hover:not(:disabled) {
  box-shadow: var(--shadow-lg);
}