/* Layout a 2 colonne per i campi */
.lp-form-row {
    display: flex !important;
    gap: 20px;
    margin-bottom: 0;
    width: 100%;
}

.lp-form-row-2 {
    /* Riga con 2 campi */
}

.lp-field-half {
    flex: 1 !important;
    width: 50% !important;
    display: block !important;
}

.lp-field-half input {
    width: 100% !important;
    box-sizing: border-box;
}

/* Assicura che i form-field required funzionino */
.lp-form-row .form-field.required {
    flex: 1 !important;
    width: 50% !important;
}

/* Responsive: su mobile torna in colonna singola */
@media (max-width: 768px) {
    .lp-form-row {
        flex-direction: column !important;
        gap: 0;
    }
    
    .lp-field-half,
    .lp-form-row .form-field.required {
        width: 100% !important;
    }
}


/* Riga a 3 colonne */
.lp-form-row-3 {
    /* Riga con 3 campi */
}

.lp-field-third {
    flex: 1 !important;
    width: 33.333% !important;
    display: block !important;
}

.lp-field-third input {
    width: 100% !important;
    box-sizing: border-box;
}

/* Responsive per 3 colonne */
@media (max-width: 768px) {
    .lp-field-third {
        width: 100% !important;
    }
}


/* Gruppo checkbox */
.lp-checkbox-group {
    margin: 20px 0;
    padding: 20px;
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
}

.lp-checkbox-group-title {
    margin-bottom: 15px !important;
    padding-bottom: 10px;
    border-bottom: 2px solid #ddd;
}

.lp-checkbox-group-title label {
    font-weight: 500;
    font-size: 16px;
    color: #333;
}

.lp-checkbox-item {
    margin: 8px 0 !important;
    padding-left: 10px;
}

.lp-checkbox-item label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.lp-checkbox-item input[type="checkbox"] {
    margin-right: 10px;
    width: auto !important;
}

/* Box informativi */
.lp-info-box {
    margin: 20px 0;
    padding: 15px 20px;
    background: #e8f4f8;
    border-left: 4px solid #0073aa;
    border-radius: 4px;
}

.lp-info-box p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #333;
}

.lp-privacy-info {
    background: #fff3cd;
    border-left-color: #ffc107;
}

.lp-privacy-checkbox {
    margin-top: 10px !important;
}

.lp-privacy-checkbox label {
    font-weight: bold;
}

/* Info box per reclutamento */
.lp-reclutamento-info {
    background: #e8f4f8;
    border-left-color: #0073aa;
    margin-bottom: 0 !important;
}

.lp-reclutamento-group {
 /*   margin-top: 0 !important; */
}

/* Campo condizionale */
.lp-campo-condizionale {
    /* margin-left: 30px !important; */
    padding: 15px;
  /* background: #f0f0f0; */
  /*  border-left: 3px solid #0073aa; */
    margin-top: 10px !important;
}

.lp-campo-condizionale label {
    font-weight: bold;
    color: #0073aa;
}

/* Campo data readonly */
.lp-data-readonly {
    background-color: #f5f5f5 !important;
    cursor: not-allowed;
    color: #666;
}

/* Evidenzia gruppo con errore */
.lp-checkbox-group.lp-error,
.lp-reclutamento-group.lp-error {
    border: 2px solid #dc3545 !important;
    background: #fff5f5 !important;
}

/* Messaggio di errore validazione */
.lp-validation-error {
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    border-left: 4px solid #dc3545;
    color: #721c24;
    padding: 15px 20px;
    margin: 20px 0;
    border-radius: 4px;
  /*  display:none; */
}

.lp-validation-error strong {
    display: block;
    margin-bottom: 10px;
}

.lp-validation-error ul {
    margin: 0;
    padding-left: 20px;
}

.lp-validation-error li {
    margin: 5px 0;
}

/* Campo con errore */
.lp-field-error input,
.lp-field-error textarea,
.lp-field-error select {
    border: 2px solid #dc3545 !important;
    background-color: #fff5f5 !important;
}

.lp-field-error label {
    color: #dc3545 !important;
}
