/**
 * Form Block Styles
 * Uses Publideals design tokens
 */

.form-block {
  position: relative;
  transition: all var(--transition-base);
}

/* Container */
.form-block__container {
  margin: 0 auto;
}

/* Header */
.form-block__header {
  margin-bottom: var(--space-6, 24px);
}

.form-block__heading {
  font-weight: var(--font-weight-semibold, 600);
  line-height: 1.3;
  margin: 0 0 var(--space-3, 12px) 0;
}

.form-block__description {
  line-height: 1.6;
  margin: 0;
}

/* Form Wrapper */
.form-block__form-wrapper {
  width: 100%;
}

/* Background Colors */
.form-block--bg-white {
  background-color: var(--color-white, #ffffff);
}

.form-block--bg-surface {
  background-color: var(--color-light-bg, #f9fafb);
}

.form-block--bg-primary {
  background-color: var(--color-primary-orange, #DA6630);
}

/* Form Styles */
.form-block--style-boxed .form-block__form-wrapper {
  border: 2px solid var(--color-border, #e5e7eb);
  border-radius: var(--radius-lg, 12px);
  padding: var(--space-6, 24px);
  background-color: var(--color-white, #ffffff);
}

.form-block--style-inline .form-block__container {
  display: flex;
  gap: var(--space-6, 24px);
  align-items: flex-start;
}

.form-block--style-inline .form-block__header {
  flex-shrink: 0;
  margin-bottom: 0;
}

.form-block--style-inline .form-block__form-wrapper {
  flex: 1;
}

/* Text Alignment */
.form-block--align-center .form-block__header {
  text-align: center;
}

.form-block--align-right .form-block__header {
  text-align: right;
}

/* Error State */
.form-block__error {
  padding: var(--space-4, 16px);
  background-color: var(--color-error-light, #fee2e2);
  color: var(--color-error, #ef4444);
  border-radius: var(--radius-md, 10px);
  text-align: center;
}

/* Responsive */
@media (max-width: 640px) {
  .form-block--style-inline .form-block__container {
    flex-direction: column;
  }

  .form-block--style-boxed .form-block__form-wrapper {
    padding: var(--space-4, 16px);
  }
}
