/* Button Component - Various button styles */

.icon-button {
  background: transparent;
  border: none;
  color: var(--fg);
  font-size: 0.9rem;
  cursor: pointer;
  padding: 0.15rem 0.3rem;
  border-radius: var(--br-sm);
  transition: background var(--transition-normal);
}

.icon-button:hover {
  background: rgba(255, 255, 255, 0.08);
}

.icon-button.hidden {
  display: none;
}

.lv-big-btn {
  color: #062;
  background: var(--brand);
  border: none;
  padding: 1.1rem 0.75rem;
  border-radius: var(--br-md);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-align: center;
  cursor: pointer;
  box-shadow: var(--shadow-md);
  transition: transform 0.1s;
}

.lv-big-btn:active {
  transform: translateY(1px);
}

.lv-big-btn:hover {
  filter: brightness(1.05);
}

.settings-btn {
  padding: 0.25rem 0.6rem;
  border-radius: var(--br-sm);
  border: 1px solid #ccc;
  background: var(--grey-lighter);
  font-size: 0.8rem;
  cursor: pointer;
  transition: background var(--transition-fast);
}

.settings-btn:hover {
  background: #e0e0e0;
}

.settings-btn.primary {
  background: #2563eb;
  border-color: #1d4ed8;
  color: #fff;
}

.settings-btn.primary:hover {
  background: #1d4ed8;
}

.settings-btn.danger {
  background: #ef4444;
  border-color: #dc2626;
  color: #fff;
}

.settings-btn.danger:hover {
  background: #dc2626;
}

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

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: var(--br-md);
  border: 1px solid transparent;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.btn.primary {
  background: var(--primary-1);
  color: white;
  border-color: var(--primary-2);
}

.btn.primary:hover {
  background: #1d4ed8;
}

.btn.danger {
  background: #ef4444;
  color: white;
  border-color: #ef4444;
}

.btn.danger:hover {
  background: #dc2626;
}
