.form-container {
        max-width: 95%;
        padding: 20px;
        margin: 30px auto;
        background: #003b65 !important; /* tu azul */
        border-radius: 12px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    }

    .form-title {
        text-align: center;
        margin-bottom: 20px;
        color: #fff !important;
    }

    .form-row {
        display: flex;
        gap: 20px;
        margin-bottom: 15px;
        flex-wrap: wrap;
    }

    .form-group {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .form-control {
        border-radius: 8px !important;
        padding: 10px !important;
        border: none !important;
    }

    .checkbox-group {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 15px 0 !important;
        color: #fff !important;
    }

    .checkbox-group input[type="checkbox"] {
        width: 18px !important;
        height: 18px !important;
        margin: 0 !important;
    }

    .checkbox-group label {
        margin: 0 !important;
        font-weight: normal !important;
        font-size: 14px !important;
    }

    .btn-primary {
        width: 100% !important;
        padding: 12px !important;
        font-size: 16px !important;
        background: #fbbf24 !important; /* amarillo como el tuyo */
        color: #000 !important;
        font-weight: bold !important;
        border-radius: 8px !important;
        border: none !important;
    }
    .form-group label {
    color: #fff !important;
    font-weight: bold !important; /* si los quieres más destacados */
}

    /* Responsive: en móvil se ve en una sola columna */
    @media (max-width: 768px) {
        .form-row {
            flex-direction: column;
        }
    }