.arcadesist-page {
  margin-bottom: 2rem;
}

.arcadesist-page .card,
.arcadesist-order-actions,
.arcadesist-confirmation-info,
.arcadesist-checkout-info {
  margin-bottom: 1rem;
}

.arcadesist-page .page-header {
  margin-bottom: 1.25rem;
}

.arcadesist-order-card {
  height: calc(100% - 1rem);
}

.arcadesist-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1rem 0;
}

.arcadesist-tabs a {
  font-size: 16px;
}

.arcadesist-request-title {
  margin: 1rem 0;
}

.arcadesist-table th,
.arcadesist-table td {
  vertical-align: middle;
}

.arcadesist-table select {
  min-width: 5rem;
}

.arcadesist-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.arcadesist-action-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.arcadesist-btn {
  border-color: var(--arcadesist-color, #2fb5d2);
  color: var(--arcadesist-color, #2fb5d2);
  background: #fff;
}

.arcadesist-btn:hover,
.arcadesist-btn-withdrawal {
  background: var(--arcadesist-color, #2fb5d2);
  border-color: var(--arcadesist-color, #2fb5d2);
  color: #fff;
}

.arcadesist-footer-link {
  margin-top: 1rem;
}

.arcadesist-header-link {
  display: inline-block;
  margin: 0 .75rem;
}

@media (max-width: 767px) {
  .arcadesist-tabs,
  .arcadesist-action-buttons {
    display: grid;
  }
}
