@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

body {
  font-family: 'Inter', sans-serif;
}

.formbold-main-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
}
/* ensure full-page flex layout */
html, body { height: 100%; margin: 0; }

/* use theme variable when available, otherwise fallback */
.formbold-main-wrapper {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--sjs-main-back-color, var(--sjs-background, #f5f7fb));
}

/* the inner panel: keep it distinct from page background (or set transparent) */
.formbold-form-wrapper {
  width: min(1200px, 95vw);
  max-width: 1200px;
  padding: 28px;
  background: var(--sjs-panel-background, #ffffff); /* panel color from theme */
  box-shadow: 0 6px 24px rgba(16,24,40,0.06);
  border-radius: 12px;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
  .formbold-main-wrapper {
    padding: 16px;
  }
  .formbold-form-wrapper {
    padding: 16px;
  }
}