.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.consob-form-box {
  --consob-blue: #003366;
  --consob-blue-2: #005f99;
  --consob-cyan: #2aa7c9;
  --consob-border: #d8e4ef;
  --consob-white: #ffffff;

  width: 100%;
  margin: 0 0 2rem 0;
  padding: 1.5rem;
  box-sizing: border-box;

  background: linear-gradient(135deg, #eef7ff 0%, #ffffff 48%, #eaf8fb 100%);
  border: 1px solid var(--consob-border);
  border-radius: 28px;
  box-shadow: 0 10px 24px rgba(0, 51, 102, 0.06);
  overflow: hidden;
}

.consob-form-box,
.consob-form-box * {
  box-sizing: border-box;
  font-family: inherit;
}

.consob-form-box .portlet,
.consob-form-box .portlet-content,
.consob-form-box .portlet-content-container,
.consob-form-box .portlet-body,
.consob-form-box .lfr-ddm-form-container,
.consob-form-box .ddm-form-builder-app,
.consob-form-box .ddm-form-page,
.consob-form-box .lfr-ddm-form-page,
.consob-form-box form {
  background: transparent;
  box-shadow: none;
  border: 0;
}

.consob-form-box .portlet-content-container,
.consob-form-box .portlet-body,
.consob-form-box .lfr-ddm-form-container,
.consob-form-box form {
  width: 100%;
}

.consob-form-box .portlet-content-container,
.consob-form-box .ddm-form-page,
.consob-form-box .lfr-ddm-form-page {
  padding: 2rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 252, 255, 0.98) 100%);
  border: 1px solid rgba(216, 228, 239, 0.9);
  border-radius: 22px;
  overflow: hidden;
}

.consob-form-box .ddm-form-name,
.consob-form-box .lfr-ddm-form-page-title,
.consob-form-box h1,
.consob-form-box h2,
.consob-form-box h3 {
  margin-top: 0;
}

.consob-form-box label,
.consob-form-box .control-label {
  font-weight: 650;
}

.consob-form-box .form-control,
.consob-form-box select,
.consob-form-box textarea,
.consob-form-box input[type="text"],
.consob-form-box input[type="email"],
.consob-form-box input[type="number"],
.consob-form-box input[type="tel"],
.consob-form-box input[type="url"] {
  border: 2px solid rgba(0, 95, 153, 0.42);
  border-radius: 12px;
  background-color: #dfeef8;
  color: #1f2d3d;
  box-shadow: inset 0 2px 4px rgba(0, 51, 102, 0.08), 0 4px 10px rgba(0, 51, 102, 0.06);
}

.consob-form-box .form-control::placeholder,
.consob-form-box textarea::placeholder,
.consob-form-box input::placeholder {
  color: #4d6175;
  opacity: 1;
}

.consob-form-box textarea.form-control,
.consob-form-box textarea {
  min-height: 130px;
}

.consob-form-box .form-control:focus,
.consob-form-box select:focus,
.consob-form-box textarea:focus,
.consob-form-box input[type="text"]:focus,
.consob-form-box input[type="email"]:focus,
.consob-form-box input[type="number"]:focus,
.consob-form-box input[type="tel"]:focus,
.consob-form-box input[type="url"]:focus {
  border-color: var(--consob-blue-2);
  background-color: #ffffff;
  box-shadow: 0 0 0 0.18rem rgba(42, 167, 201, 0.28);
  outline: 0;
}

.consob-form-box .radio,
.consob-form-box .checkbox,
.consob-form-box .custom-control,
.consob-form-box .form-check {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.consob-form-box .btn-primary,
.consob-form-box button[type="submit"],
.consob-form-box input[type="submit"] {
  background: linear-gradient(135deg, var(--consob-blue) 0%, var(--consob-blue-2) 100%);
  border-color: var(--consob-blue);
  border-radius: 999px;
  padding: 0.65rem 1.35rem;
  font-weight: 700;
  box-shadow: 0 6px 14px rgba(0, 51, 102, 0.14);
}

.consob-form-box .btn-primary:hover,
.consob-form-box button[type="submit"]:hover,
.consob-form-box input[type="submit"]:hover {
  filter: brightness(1.05);
}

.consob-form-box .btn-secondary,
.consob-form-box .btn-default {
  border-radius: 999px;
}

@media (max-width: 768px) {
  .consob-form-box {
    padding: 1rem;
    border-radius: 20px;
  }

  .consob-form-box .portlet-content-container,
  .consob-form-box .ddm-form-page,
  .consob-form-box .lfr-ddm-form-page {
    padding: 1.25rem;
    border-radius: 18px;
  }

  .consob-form-box .form-control,
  .consob-form-box select,
  .consob-form-box textarea,
  .consob-form-box input[type="text"],
  .consob-form-box input[type="email"],
  .consob-form-box input[type="number"],
  .consob-form-box input[type="tel"],
  .consob-form-box input[type="url"] {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .consob-form-box {
    padding: 0.75rem;
    border-radius: 16px;
  }

  .consob-form-box .portlet-content-container,
  .consob-form-box .ddm-form-page,
  .consob-form-box .lfr-ddm-form-page {
    padding: 1rem;
    border-radius: 14px;
  }

  .consob-form-box .btn-primary,
  .consob-form-box button[type="submit"],
  .consob-form-box input[type="submit"] {
    width: 100%;
    justify-content: center;
  }
}